هل ترغب في معرفة كيفية نقل موقع WordPress الخاص بك إلى خادم Linux جديد؟ في هذا البرنامج التعليمي ، سوف نعرض لك جميع الخطوات اللازمة للنسخ الاحتياطي ونقل موقع WordPress الخاص بك إلى خادم Ubuntu Linux جديد.

• إصدار Ubuntu: 18.04

قائمة الأجهزة:

يعرض القسم التالي قائمة المعدات المستخدمة لإنشاء هذا البرنامج التعليمي وورد.

كل قطعة من الأجهزة المذكورة أعلاه يمكن العثور عليها في موقع أمازون.

WordPress Playlist:

في هذه الصفحة ، نوفر وصولاً سريعًا إلى قائمة من مقاطع الفيديو المتعلقة بتركيب WordPress.

لا تنسى الاشتراك في قناة يوتيوب لدينا اسمه FKIT.

وورد دروس ذات الصلة:

في هذه الصفحة ، نوفر وصولاً سريعًا إلى قائمة البرامج التعليمية المتعلقة بتركيب WordPress.

البرنامج التعليمي - النسخ الاحتياطي على موقع WordPress الخاص بك

أولاً ، تحتاج إلى إنشاء نسخة احتياطية من موقع WordPress الأصلي.

في وحدة تحكم Linux ، استخدم الأوامر التالية لإنشاء نسخة احتياطية من قاعدة بيانات WordPress.

# mysqldump -u root -pYOUR_PASSWORD DATABASE_NAME > WORDPRESS-BACKUP.SQL
# mysqldump -u root -pkamisama123 wordpress > wordpress-backup.sql

ضع في اعتبارك أنك تحتاج إلى استبدال السلاسل التالية بالأمر أعلاه:

• YOUR_PASSWORD - استبدال هذه السلسلة لكلمة مرور المستخدم الجذر MySQL.
• DATABASE_NAME - استبدل هذه السلسلة باسم قاعدة بيانات WordPress لموقعك على الويب.

في مثالنا ، استخدمنا كلمة مرور root الخاصة بـ kSisama123 لتصدير قاعدة بيانات WordPress الخاصة بنا.

قم بإنشاء ملف نسخ احتياطي يحتوي على جميع ملفات WordPress من موقع الويب الخاص بك.

# tar -czvf wordpress-website-backup.tar.gz /var/www/html/wordpress

في مثالنا ، جميع الملفات من موقع WordPress موجودة داخل الدليل التالي:

• / var / www / html / wordpress

الآن ، تحتاج إلى نقل قاعدة بيانات WordPress والنسخ الاحتياطي للملف إلى خادم Linux الجديد.

أسهل طريقة للقيام بذلك هي استخدام الأمر SSH SCP.

# scp wordpress-backup.tar.gz wordpress.sql ubuntu@200.200.200.200:/tmp

في مثالنا ، تم نقل ملفات النسخ الاحتياطي إلى الدليل / تمة للخادم الجديد 200.200.200.200.

استخدمنا حسابًا باسم ubuntu لنقل الملفات إلى الخادم الجديد.

البرنامج التعليمي - إعداد خادم WordPress جديد

من الآن فصاعدا ، يجب إدخال كل أمر على خادم WordPress الجديد.

أولاً ، سنقوم بتهيئة النظام لاستخدام التاريخ والوقت الصحيحين باستخدام NTP.

في وحدة تحكم Linux ، استخدم الأوامر التالية لتعيين المنطقة الزمنية الصحيحة.

# dpkg-reconfigure tzdata

قم بتثبيت حزمة Ntpdate وقم بتعيين التاريخ والوقت الصحيحين على الفور.

# apt-get update
# apt-get install ntpdate
# ntpdate pool.ntp.br

تم استخدام الأمر Ntpdate لضبط التاريخ والوقت الصحيحين باستخدام الخادم: pool.ntp.br

دعونا تثبيت خدمة NTP.

# apt-get install ntp

NTP هي الخدمة التي سوف تبقي خادمنا محدثة.

استخدم تاريخ الأمر للتحقق من التاريخ والوقت اللذين تم تكوينهما على نظام التشغيل Ubuntu Linux الخاص بك.

# date

إذا أظهر النظام التاريخ والوقت الصحيح ، فهذا يعني أنك اتبعت جميع الخطوات بشكل صحيح.

البرنامج التعليمي - MySQL على نظام التشغيل Ubuntu Linux

الآن ، يمكننا متابعة تثبيت خدمة قاعدة البيانات.

في وحدة تحكم Linux ، استخدم الأوامر التالية لتثبيت الحزم المطلوبة.

# apt-get update
# apt-get install mysql-server mysql-client

بعد الانتهاء من التثبيت ، استخدم الأمر التالي للوصول إلى خادم قاعدة بيانات MySQL.

# mysql -u root -p

استخدم أمر SQL التالي لتعيين كلمة مرور مستخدم أساسية في MySQL.

في مثالنا ، تم تعيين كلمة المرور kamisama123.

USE mysql;
UPDATE user SET authentication_string=password('kamisama123') WHERE user='root';
FLUSH PRIVILEGES;

استخدم الأمر SQL التالي لإنشاء قاعدة بيانات تسمى wordpress.

ضع في اعتبارك أن قاعدة البيانات يجب أن يكون لها نفس الاسم الموجود على الخادم الأقدم.

في مثالنا ، كانت قاعدة البيانات الأصلية تسمى wordpress.

CREATE DATABASE wordpress CHARACTER SET UTF8 COLLATE UTF8_BIN;

استخدم الأمر SQL التالي لإنشاء مستخدم قاعدة بيانات يسمى wordpress.

CREATE USER 'wordpress'@'%' IDENTIFIED BY 'kamisama123';

إعطاء مستخدم SQL المسمى بإسم wordpress عبر قاعدة بيانات WordPress.

GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpress'@'%';
quit;

قم باستيراد قاعدة بيانات WordPress الأصلية.

سيطلب منك النظام إدخال كلمة مرور MySQL.

# mysql -u wordpress -p wordpress < wordpress-backup.sql

لقد انتهيت من تثبيت قاعدة البيانات.

لقد قمت باستيراد قاعدة بيانات WordPress الأصلية على MySQL Server الجديد.

البرنامج التعليمي - تثبيت Apache على لينكس

الآن ، نحن بحاجة إلى تثبيت خادم الويب Apache وجميع البرامج المطلوبة.

في وحدة تحكم Linux ، استخدم الأوامر التالية لتثبيت الحزم المطلوبة.

# apt-get install apache2 php7.2 php7.2-mysql libapache2-mod-php7.2 unzip

استخدم الأمر التالي لتثبيت أكثر وحدات PHP استخدامًا.

يجب أن يكون لدى خادم الويب الجديد نفس وحدات PHP المثبتة على خادم WordPress القديم.

# apt-get install php7.2-xml php7.2-curl php7.2-gd php7.2-mbstring
# apt-get install php7.2-bz2 php7.2-zip php7.2-xml php7.2-curl
# apt-get install php7.2-json php7.2-opcache php7.2-readline
# service apache2 stop
# service apache2 start
# service apache2 status

الآن ، يجب أن تجد موقع ملف php.ini على نظامك.

بعد العثور على ، تحتاج إلى تحرير ملف php.ini.

# updatedb
# locate php.ini
# vi /etc/php/7.2/apache2/php.ini

ضع في اعتبارك أن إصدار PHP وموقع الملف قد لا يكونان نفس ملفي.

هنا هو الملف الأصلي ، قبل التكوين لدينا.

file_uploads = On
max_execution_time = 30
memory_limit = 128M
post_max_size = 8M
max_input_time = 60
; max_input_vars = 1000

هنا هو ملف جديد مع التكوين لدينا.

file_uploads = On
max_execution_time = 300
memory_limit = 256M
post_max_size = 32M
max_input_time = 60
max_input_vars = 4440

يجب عليك أيضًا إعادة تشغيل apache يدويًا والتحقق من حالة الخدمة.

# service apache2 stop
# service apache2 start
# service apache2 status

في ما يلي مثال على مخرجات حالة خدمة APache.

● apache2.service - LSB: Apache2 web server
Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
Drop-In: /lib/systemd/system/apache2.service.d
└─apache2-systemd.conf
Active: active (running) since Mon 2018-04-23 00:02:09 -03; 1min 4s ago