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


كمطور ووردبريس، دائمًا ما أبحث عن التوازن المثالي بين الأداء والسعر وسهولة الإدارة وإمكانية التحكم عند الاشتراك في استضافة ويب، ولسنوات كانت استضافة VPS من DigitalOcean الخيار المفضل لدي بفضل أدائها القوي ومرونتها العالية، لكن موارد الاستضافة التي صرت بحاجة إليها مؤخرًا أصبحت أكثر مما يمكنني تحمله على ديجيتال أوشن.

في ذات الوقت أخبرني صديقي بوجود كوبون خصم لديه في شركة هوستنجر، وبتطبيقه يمكنني شراء استضافة VPS مواردها تزيد عن ضعفي موارد استضافتي الحالية في ديجيتال أوشن وبسعر أقل بحوالي 50 دولارًا في سنتين، لذلك ولأنني أيضًا كنت أدير مواقع لعملائي على هوستنجر، استغليت الفرصة واشتريت استضافة VPS جديدة.

وبعد الشراء مباشرة نقلت جميع مواقعي من استضافة VPS على ديجيتال أوشن إلى استضافة VPS الجديدة على هوستنجر، وفي هذا المقال أشاركك تجربتي في تطبيق خطوات عملية النقل، إذ يمكنك اتباع نفس الخطوات عند النقل من أي VPS إلى VPS آخر.

1. إنشاء نسخة احتياطية في ديجيتال أوشن

كان الأمان من أولوياتي، ولهذا أنشأت أولًا نسخة احتياطية عبر استخدام ميزة Snapshots في ديجيتال أوشن، حيث توفر هذه الميزة إمكانية إنشاء نسخة احتياطية بنقرة زر في أي وقت للاستضافة، ففي لوحة تحكم ديجيتال أوشن انتقلت إلى صفحة التحكم باستضافة VPS التي أريد نقلها، ثم من قسم Snapshots نقرت على Take live Snapshot.

إنشاء نسخة احتياطية لاستضافة VPS
إنشاء نسخة احتياطية لاستضافة VPS

فتم مباشرة إنشاء النسخة الاحتياطية أو ما يسمى باللقطة وإضافتها ضمن قسم Droplet snapshots حيث يمكنني التحكم بها من خلاله.

ظهور النسخة الاحتياطية أو اللقطة في قسم Droplet snapshots
ظهور النسخة الاحتياطية أو اللقطة في قسم Droplet snapshots

2. ضغط وتنزيل مجلد public_html من الاستضافة القديمة

بعد إنشاء النسخة الاحتياطية، انتقلت مباشرة إلى تبويب Access من تبويبات إدارة الدروبلت أو الاستضافة، ثم نقرت على زر Launch Droplet Console للدخول إلى سطر الأوامر الخاص بالاستضافة.

إطلاق سطر أوامر الاستضافة
إطلاق سطر أوامر الاستضافة

ففتحت نافذة سطر الأوامر الخاصة بالاستضافة، وهي تسمح بالتحكم بالاستضافة عبر إدخال أوامر معينة ثم النقر على مفتاح Enter.

واجهة سطر الأوامر الخاص باستضافة ديجيتال أوشن
واجهة سطر الأوامر الخاص باستضافة ديجيتال أوشن

استخدمت الأمر التالي لتنصيب أداة ZIP التي توفر إمكانية ضغط مجلد public_html على الخادم:

sudo apt update && sudo apt install zip

وبعد ذلك ضغطت المجلد عبر إدخال الأمر التالي:

zip -r public_html.zip /var/www/public_html

ثم اتصلت بالاستضافة عبر اتصال SCP باستخدام برنامج WinSCP وهو بروتوكول اتصال مشابه كثيرًا لـ FTP، ووجدت مجلد public_html موجودًا على شكل ملف zip، فحملته على جهاز الكومبيوتر.

تحميل مجلد public_html
تحميل مجلد public_html

وبذلك أصبح مجلد public_html وهو يتضمن كافة ملفات كل مواقع ووردبريس الموجودة على الاستضافة متوفرًا لدي على جهاز الكومبيوتر.

3. تصدير كافة قواعد البيانات عبر phpMyAdmin

بما أن مواقع ووردبريس تتكون من مكونين رئيسيين، الأول هو ملفات برمجية ووردبريس نفسها والثاني هو قاعدة البيانات، فيتعين علي أيضًا تحميل كافة قواعد البيانات الخاصة بالمواقع، ولذلك انتقلت إلى phpMyAdmin، ثم قمت بتصدير قواعد البيانات المتوفرة واحدة تلو الأخرى، وذلك بالنقر على اسم القاعدة، ثم الانتقال إلى تبويب تصدير، ثم النقر على زر تصدير.

تصدير قاعدة بيانات
تصدير قاعدة بيانات

وبذلك أصبح لدي ملف sql لكل قاعدة بيانات موجودة على الاستضافة على جهاز الكومبيوتر.

الجدير بالذكر أنه يمكن أيضًا تصدير كافة قواعد البيانات الموجودة دفعة واحدة عبر الانتقال إلى تبويب New من قائمة قواعد البيانات، ثم الانتقال إلى تبويب تصدير، ثم تحديد خيار Custom بدلًا من Quick في قسم طريقة التصدير، والتأكد أن كافة قواعد البيانات محددة، ثم النقر على زر تصدير.

تصدير كافة قواعد البيانات دفعة واحدة
تصدير كافة قواعد البيانات دفعة واحدة

لكنني لم أفضل هذه الطريقة لأنني في الاستضافة القديمة لم أكن أستخدم لوحة تحكم بالاستضافة، وهذا صعب علي إدارتها، وأردت تلافي هذا الخطأ في الاستضافة الجديدة عبر استخدام لوحة تحكم، ولأن cPanel مدفوعة عند استخدامها على VPS اخترت FASTPANEL فهي مجانية وسهلة الاستخدام ويمكن إعدادها بسهولة على الـ VPS في غالبية شركات الاستضافة، ويتطلب نقل المواقع في هذه الحالة استيراد قواعد البيانات وملفات المواقع كل موقع على حدة.

4. تجهيز الـ VPS الجديد عبر تنصيب النظام ولوحة التحكم عليه

بعد ذلك انتقلت إلى موقع شركة هوستنجر لشراء خطة استضافة VPS. سجلت الدخول أولًا في الموقع، ثم من لوحة التحكم انتقلت إلى تبويب VPS، ونقرت على زر الحصول على KVM VPS.

الحصول على VPS
الحصول على VPS

ثم حددت الموقع الجغرافي الذي أريد أن أنشئ الـ VPS فيه، حيث اخترت ألمانيا، لأنها الدولة الأقرب إلى جمهوري المتواجد في الدول العربية، ونقرت على زر التالي.

اختيار الموقع الجغرافي للـ VPS
اختيار الموقع الجغرافي للـ VPS

بعد ذلك اخترت نظام التشغيل الذي أريد تنصيبه على الـ VPS، حيث اخترت نظام تشغيل مع لوحة التحكم، وحددت FASTPANEL، ثم نقرت على التالي.

اختيار نظام التشغيل الخاص بالـ VPS
اختيار نظام التشغيل الخاص بالـ VPS

بعد ذلك أدخلت كلمة مرور للوحة التحكم، حيث أدخلت كلمة المرور في حقل كلمة مرور اللوحة، ثم نقرت على التالي.

تحديد كلمة مرور الوصول إلى الـ VPS
تحديد كلمة مرور الوصول إلى الـ VPS

اخترت بعدها تنصيب ماسح البرامج الضارة لتعزيز أمان الـ VPS، ولم أختر استخدام ميزة نسخ احتياطية يومية، لأن هذه الميزة مدفوعة، وبشكل مجاني يتم إنشاء نسخة احتياطية من الـ VPS أسبوعيًا، وهذا كافٍ بالنسبة لي.

تنصيب ماسح البرامج الضارة
تنصيب ماسح البرامج الضارة

فظهرت لي خطط استضافة VPS المتوفرة، فاخترت الخطة المناسبة لي وهي KVM 1، ثم أتممت عملية الدفع.

اختيار خطة استضافة الـ VPS
اختيار خطة استضافة الـ VPS

فأصبح لدي استضافة VPS في لوحة تحكم الحساب وهي تدعم لوحة التحكم بالاستضافة FASTPANEL لإدارتها.

ظهور الاستضافة في لوحة التحكم
ظهور الاستضافة في لوحة التحكم

5. تسجيل الدخول إلى FASTPANEL

لتسجيل الدخول إلى لوحة التحكم بالاستضافة FASTPANEL، نقرت على زر إدارة الخاص بالـ VPS.

النقر على زر إدارة
النقر على زر إدارة

فظهر لي اسم المستخدم الخاص بلوحة التحكم، وزر إعادة ضبط كلمة المرور. فنقرت على زر إعادة ضبط كلمة المرور.

إعادة ضبط كلمة المرور
إعادة ضبط كلمة المرور

أدخلت كلمة المرور الجديدة، واحتفظت بها وباسم المستخدم في مكان آمن لأنني سأحتاجهما لتسجيل الدخول إلى FASTPANEL.

بعد ذلك نقرت على زر إدارة لوحة التحكم، فتم توجيهي إلى صفحة تسجيل الدخول إلى FASTPANEL. أدخلت اسم المستخدم وكلمة المرور السابقتين نفسهما، ثم نقرت على زر Log In لتسجيل الدخول.

تسجيل الدخول إلى لوحة التحكم FASTPANEL
تسجيل الدخول إلى لوحة التحكم FASTPANEL

ملحوظة: في بعض الأحيان عليك النقر على زر إدارة لوحة التحكم، وسيتم فتح صفحة تسجيل حساب في FASTPANEL بدلًا من إعادة الضبط، وذلك إذا لم يكن زر إعادة الضبط ظاهرًا.

6. إنشاء كل موقع على حدة في FASTPANEL

وصلت إلى لوح التحكم FASTPANEL بعد إدخال بيانات تسجيل الدخول، وكانت بهذا الشكل خالية من أي مواقع.

واجهة لوحة التحكم FASTPANEL
واجهة لوحة التحكم FASTPANEL

فأضفت كافة المواقع واحدًا تلو الآخر عبر تطبيق الخطوات التالية:

إضافة الموقع إلى VPS من لوحة التحكم

بداية في لوحة تحكم FASTPANEL، نقرت على زر Create site.

إضافة موقع جديد
إضافة موقع جديد

ثم اخترت Create a site manually لأن ملفات الموقع متوفرة لدي.

إنشاء موقع جديد يدويًا
إنشاء موقع جديد يدويًا

بعد ذلك طلب مني إدخال اسم الدومين الخاص بالموقع، فأدخلته في حقل Which domain to bind، ثم نقرت على زر Next step.

إدخال اسم الدومين الخاص بالموقع
إدخال اسم الدومين الخاص بالموقع

ثم دخلت إلى قسم Database بالنقر على Database من أجل تحديد اسم قاعدة البيانات وبيانات الدخول إليها.

الدخول إلى إعدادات قاعدة البيانات
الدخول إلى إعدادات قاعدة البيانات

فأدخلت اسم قاعدة بيانات الموقع نفسه الذي كان في الـ VPS القديم، ثم اخترت Create a new user لـ User، وحددت بيانات تسجيل الدخول في حقل Login لاسم المستخدم وحقل Password لكلمة المرور، وكررت كلمة المرور في حقل Confirm the password. وبالطبع يفضل هنا استخدام نفس كلمة المرور واسم مستخدم قاعدة البيانات في الـ VPS القديم لكي لا تضطر لإجراء تعديلات على ملف wp-config.php في ووردبريس، ونقرت على زر Save.

ضبط معلومات قاعدة البيانات
ضبط معلومات قاعدة البيانات

بعد ذلك انتقلت إلى قسم حسابات FTP بالنقر على FTP account.

الدخول إلى إعدادات FTP
الدخول إلى إعدادات FTP

أدخلت بيانات تسجيل الدخول إلى الموقع عبر FTP، إذ أدخلت اسم المستخدم في حقل Login وكلمة المرور في حقل Password، وكررت كلمة المرور في حقل Confirm the password، ثم نقرت على زر Save. تجدر الإشارة إلى أن هذه البيانات مهمة، وهي توفر الوصول إلى الموقع عبر اتصال FTP لرفع ملفات الموقع التي نزلناها من الـ VPS القديم.

ضبط معلومات حساب FTP
ضبط معلومات حساب FTP

ثم نقرت على زر Create site لإنشاء الموقع.

النقر على Create site لإنشاء الموقع
النقر على Create site لإنشاء الموقع

فتم إنشاء الموقع مباشرة، وللوصول إلى صفحة التحكم الخاصة به نقرت على زر Site Card.

نجاح إنشاء الموقع
نجاح إنشاء الموقع

ففتحت صفحة التحكم الخاصة به، ومن خلالها يمكن الوصول والتحكم بقواعد البيانات والملفات وحسابات FTP والنسخ الاحتياطي وشهادة SSL وغيرها من الأمور.

صفحة التحكم بالموقع على FASTPANEL
صفحة التحكم بالموقع على FASTPANEL

رفع ملفات الموقع عبر FTP

في الخطوة السابقة، كنت قد أنشأت موقعًا بالفعل في لوحة التحكم، لكن الموقع فارغ، إذ لا توجد به أي ملفات ولا قاعدة بيانات فعلية.

ولهذا قمت أولًا بفك ضغط ملف public_html.zip الذي حملته من الـ VPS القديم على جهاز الكومبيوتر، ثم أنشأت اتصال FTP مع الموقع الجديد عبر بيانات حساب FTP التي حددتها في الخطوة السابقة كما هو مشروح في مقال (ما هو بروتوكول نقل الملفات FTP وكيفية استخدامه بخطوات بسيطة). وبعد ذلك نقلت ملفات الموقع إلى استضافة VPS الجديدة عبر هذا الاتصال.

استيراد ملف قاعدة البيانات الخاصة بالموقع

بعد نقل الملفات، توجهت إلى قسم Databases في صفحة  التحكم بالموقع على FASTPANEL، فظهرت لي قاعدة البيانات للموقع، فنقرت على زر الوصول إليها عبر phpMyAdmin.

فتح قاعدة البيانات في phpMyAdmin
فتح قاعدة البيانات في phpMyAdmin

ففتحت واجهة phpMyAdmin مباشرة، وكانت قاعدة البيانات فارغة.

واجهة phpMyAdmin
واجهة phpMyAdmin

فتوجهت إلى تبويب استيراد، ثم اخترت ملف sql الخاص بقاعدة بيانات الموقع، والذي صدرته من الاستضافة القديمة في خطوة سابقة، ونقرت على زر استيراد في الأسفل.

استيراد ملف قاعدة البيانات
استيراد ملف قاعدة البيانات

فتم استيراد قاعدة البيانات بنجاح خلال بضع ثوان.

نجاح استيراد ملف قاعدة البيانات
نجاح استيراد ملف قاعدة البيانات

لكن مع ذلك لم يعمل الموقع، وهذا لأنني لم أغير سجلات DNS الخاصة بالدومين بعد.

تحديث سجلات DNS في لوحة تحكم الدومين

انتقلت إلى لوحة تحكم الدومين على كلاود فلير، وذلك لأنني أدير الدومين الخاص بي من خلال كلاود فلير، ثم انتقلت إلى تبويب DNS، وعدلت سجل الدومين للموقع الذي أضفته توًا ليصبح يشير إلى IP الـ VPS الجديد، إذ غيرت فقط قيمة حقل IPv4 address في السجل.

تعديل سجل DNS الخاص بالدومين
تعديل سجل DNS الخاص بالدومين

انتظرت عدة دقائق ريثما تم نشر التعديل، وبالفعل فتح الموقع عند زيارة الدومين الخاص به، لكن ظهر تنبيه أمان يوضح أن الموقع غير آمن، وهذا لأنني لم أنصب بعد شهادة SSL عليه.

ملحوظة: يمكن الحصول على IP الاستضافة الجديدة من لوحة التحكم، حيث يظهر بجانب IPv4.

قيمة IP الاستضافة
قيمة IP الاستضافة

تنصيب شهادة SSL

بعد التأكد من عمل الموقع بشكل صحيح، انتقلت إلى قسم SSL certificates في صفحة التحكم الخاصة به على FASTPANEL.

الانتقال إلى قسم شهادات SSL
الانتقال إلى قسم شهادات SSL

ثم نقرت على زر New certificate، فظهر نموذج إضافة شهادة SSL، حيث أزلت اسم الدومين الذي يبدأ بـ www من حقل Alternative names لأنني لا أستخدمه، ثم نقرت على زر Save.

النقر على زر Save
النقر على زر Save

فتم خلال بضع ثوانٍ تنصيب الشهادة، وإعادتي إلى قائمة الشهادات.

تم تنصيب الشهادة بنجاح
تم تنصيب الشهادة بنجاح

وبالفعل عند إعادة زيارة الموقع لم يظهر أي خطأ متعلق بالأمان.

تأكدت بعد ذلك أن الموقع يعمل بلا مشاكل، وكررت نفس العملية لباقي المواقع.

طريقة بديلة لنقل المواقع

الجدير بالذكر أنه توجد طريقة أخرى لنقل مواقع ووردبريس بين الاستضافات، وهي باستخدام الإضافات مثل إضافة WPvivid، لكن من أجل استخدامها يجب أن يتوفر ووردبريس مثبت على الاستضافة التي يُنقل إليها، ويجب تنصيب الإضافة على كلا الموقعين.

استخدام هذه الطريقة يكون مناسبًا عندما يكون لديك ووردبريس مثبت على استضافتك الجديدة، أي عندما تكون استضافة مشتركة أو استضافة ووردبريس، أما إذا لم يكن هناك ووردبريس مثبت مثل حالة استضافة الـ VPS، فمن الأفضل استخدام الطريقة التي شرحتها أعلاه، إذ ستوفر عليك عناء تنصيب ووردبريس لكل موقع.

أسئلة شائعة حول نقل مواقع من VPS إلى VPS آخر

لماذا يظهر خطأ في إنشاء اتصال بقاعدة البيانات بعد النقل؟

ظهر هذا الخطأ لي عند تغيير اسم قاعدة بيانات الموقع أو اسم المستخدم الخاص بها أو كلمة المرور عن الاستضافة القديمة، وكان حله بتغيير بيانات الربط مع قاعدة البيانات في ملف wp-config.php للبيانات الجديدة.

هل توقفت المواقع عن العمل أثناء النقل؟

لم تتوقف المواقع عن العمل إلا بضعة ثوانٍ، وذلك لأنني أبقيت الاستضافة القديمة تعمل ولم أغير توجيه الدومين عبر DNS إلى الاستضافة الجديدة إلا بعد رفع ملفات الموقع كاملة وقاعدة البيانات.

لماذا لم تعمل بعض الروابط في المواقع بعد النقل؟

في الواقع لم تحصل هذه المشكلة معي، لكنها مشكلة شائعة تحصل عند النقل من استضافة إلى أخرى، وسببها عدم نقل ملف .htaccess، والحل يكون بالانتقال إلى الإعدادات > روابط دائمة، ثم النقر على زر حفظ التغييرات في لوحة تحكم ووردبريس.

هل بقي التخزين المؤقت يعمل دون مشاكل بعض النقل؟

التخزين المؤقت عبر الإضافة التي أستخدمها وهي WP Rocket بقي يعمل بلا مشاكل، أما التخزين المؤقت عبر Redis، فلم يعمل على الاستضافة الجديدة بعد النقل لأنه يعمل على مستوى الخادم، واضطررت إلى إعادة تنصيبه وربطه بالمواقع التي تحتاجه.

ختامًا، يمكنني القول إن النقل من استضافة VPS إلى أخرى هي عملية دقيقة وتتطلب اتباع خطوات عديدة، لكن يمكن الاستفادة منها بتلافي الوقوع في أخطاء وقعنا فيها، فأنا استفدت من عملية النقل ونصبت لوحة تحكم على الاستضافة الجديدة، وبالتالي أصبحت إدارتها أكثر سهولة، ويمكنك عمل أشياء مشابهة أثناء نقل استضافتك.

وفي حال واجهت أي مشكلة في عملية النقل، تستطيع أن تنشر موضوعًا يفصلها في المنتدى، إذ سيساعدك الخبراء على حلها.



Source link