هل ترغب في معرفة كيفية نقل موقع 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

البرنامج التعليمي - استعادة تثبيت وورد على أوبونتو

الآن ، نحن بحاجة لاستعادة ملفات WordPress الأصلية على خادم الويب الجديد.

استخراج النسخ الاحتياطي وورد من ملف TAR.GZ ونقلها إلى خادم الويب الجديد.

# tar -zxvf wordpress-website-backup.tar.gz
# ls

wordpress

نقل كل ملفات WordPress إلى الدليل الجذر لتثبيت Apache الخاص بك.

قم بتعيين إذن الملف الصحيح على كل الملفات المنقولة.

# mkdir /var/www/html/wordpress
# mv wordpress/* /var/www/html/wordpress
# chown www-data.www-data /var/www/html/wordpress/* -R

تحرير ملف التكوين وورد.

# cd /var/www/html/wordpress
# vi wp-config.php

تحقق من تكوين اتصال قاعدة البيانات بشكل صحيح.

define('DB_NAME', 'wordpress');
define('DB_USER', 'wordpress');
define('DB_PASSWORD', 'kamisama123');
define('DB_HOST', 'localhost');
define('DB_CHARSET', 'utf8');
define('DB_COLLATE', '');

افتح المتصفح وأدخل عنوان IP الخاص بخادم الويب الجديد الخاص بك بالإضافة إلى / wordpress.

في مثالنا ، تم إدخال عنوان URL التالي في المتصفح:

• http://35.162.85.57/wordpress

يجب تقديم موقع WordPress الأصلي على خادم الويب الجديد.

في لوحة معلومات WordPress ، قم بالوصول إلى قائمة الإعدادات وحدد خيار Permalinks.

Wordpress permalinks menu

انقر على زر حفظ التغييرات.

Wordpress backup permalinks

لقد انتهيت من ترحيل موقع WordPress الخاص بك.

انتقل إلى الصفحة الرئيسية لموقع الويب واختبر الوصول إلى مشاركاتك وصفحاتك.

تأكد من أن كل شيء يعمل.