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

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

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

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

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

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

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

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

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

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

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

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

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

ملحوظة: في بعض الأحيان عليك النقر على زر إدارة لوحة التحكم، وسيتم فتح صفحة تسجيل حساب في FASTPANEL بدلًا من إعادة الضبط، وذلك إذا لم يكن زر إعادة الضبط ظاهرًا.
6. إنشاء كل موقع على حدة في 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، إذ أدخلت اسم المستخدم في حقل Login وكلمة المرور في حقل Password، وكررت كلمة المرور في حقل Confirm the password، ثم نقرت على زر Save. تجدر الإشارة إلى أن هذه البيانات مهمة، وهي توفر الوصول إلى الموقع عبر اتصال FTP لرفع ملفات الموقع التي نزلناها من الـ VPS القديم.

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

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

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

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

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

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

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

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

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

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

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

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

وبالفعل عند إعادة زيارة الموقع لم يظهر أي خطأ متعلق بالأمان.
تأكدت بعد ذلك أن الموقع يعمل بلا مشاكل، وكررت نفس العملية لباقي المواقع.
طريقة بديلة لنقل المواقع
الجدير بالذكر أنه توجد طريقة أخرى لنقل مواقع ووردبريس بين الاستضافات، وهي باستخدام الإضافات مثل إضافة WPvivid، لكن من أجل استخدامها يجب أن يتوفر ووردبريس مثبت على الاستضافة التي يُنقل إليها، ويجب تنصيب الإضافة على كلا الموقعين.
استخدام هذه الطريقة يكون مناسبًا عندما يكون لديك ووردبريس مثبت على استضافتك الجديدة، أي عندما تكون استضافة مشتركة أو استضافة ووردبريس، أما إذا لم يكن هناك ووردبريس مثبت مثل حالة استضافة الـ VPS، فمن الأفضل استخدام الطريقة التي شرحتها أعلاه، إذ ستوفر عليك عناء تنصيب ووردبريس لكل موقع.
أسئلة شائعة حول نقل مواقع من VPS إلى VPS آخر
ظهر هذا الخطأ لي عند تغيير اسم قاعدة بيانات الموقع أو اسم المستخدم الخاص بها أو كلمة المرور عن الاستضافة القديمة، وكان حله بتغيير بيانات الربط مع قاعدة البيانات في ملف wp-config.php للبيانات الجديدة.
لم تتوقف المواقع عن العمل إلا بضعة ثوانٍ، وذلك لأنني أبقيت الاستضافة القديمة تعمل ولم أغير توجيه الدومين عبر DNS إلى الاستضافة الجديدة إلا بعد رفع ملفات الموقع كاملة وقاعدة البيانات.
في الواقع لم تحصل هذه المشكلة معي، لكنها مشكلة شائعة تحصل عند النقل من استضافة إلى أخرى، وسببها عدم نقل ملف .htaccess، والحل يكون بالانتقال إلى الإعدادات > روابط دائمة، ثم النقر على زر حفظ التغييرات في لوحة تحكم ووردبريس.
التخزين المؤقت عبر الإضافة التي أستخدمها وهي WP Rocket بقي يعمل بلا مشاكل، أما التخزين المؤقت عبر Redis، فلم يعمل على الاستضافة الجديدة بعد النقل لأنه يعمل على مستوى الخادم، واضطررت إلى إعادة تنصيبه وربطه بالمواقع التي تحتاجه.
ختامًا، يمكنني القول إن النقل من استضافة VPS إلى أخرى هي عملية دقيقة وتتطلب اتباع خطوات عديدة، لكن يمكن الاستفادة منها بتلافي الوقوع في أخطاء وقعنا فيها، فأنا استفدت من عملية النقل ونصبت لوحة تحكم على الاستضافة الجديدة، وبالتالي أصبحت إدارتها أكثر سهولة، ويمكنك عمل أشياء مشابهة أثناء نقل استضافتك.
وفي حال واجهت أي مشكلة في عملية النقل، تستطيع أن تنشر موضوعًا يفصلها في المنتدى، إذ سيساعدك الخبراء على حلها.
اترك ردا