هل ترغب في معرفة كيفية نقل موقع WordPress الخاص بك إلى خادم Linux جديد؟ في هذا البرنامج التعليمي ، سوف نعرض لك جميع الخطوات اللازمة للنسخ الاحتياطي ونقل موقع WordPress الخاص بك إلى خادم Ubuntu Linux جديد.
• إصدار Ubuntu: 18.04
قائمة الأجهزة:
يعرض القسم التالي قائمة المعدات المستخدمة لإنشاء هذا البرنامج التعليمي وورد.
كل قطعة من الأجهزة المذكورة أعلاه يمكن العثور عليها في موقع أمازون.
وورد دروس ذات الصلة:
في هذه الصفحة ، نوفر وصولاً سريعًا إلى قائمة البرامج التعليمية المتعلقة بتركيب 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