كيف تهاجر موقع الويب الخاص بك من مضيف إلى آخر

نشرت: 2022-07-05

أنت جاهز للانتقال إلى الاستضافة المُدارة لموقع Magento أو WordPress الخاص بك. لديك خدمة جديدة في Nexcess ، ولكن كيف يمكنك فعلاً تحقيق هذه القفزة؟

استمر في القراءة لتتعلم كيفية ترحيل موقع الويب الخاص بك من مضيف إلى آخر - في هذه الحالة ، من AWS إلى Nexcess استضافة مُدارة بالكامل.

ما هي الهجرة؟

عندما نقول "ترحيل الخادم" فإننا نعني نسخ البيانات الهامة أو نقلها من خادم إلى آخر ، وتكوين هذا الخادم الهدف ليحل محل الأول. يمكن أن تتضمن عمليات ترحيل الخادم في عالم استضافة الويب إعداد خادم الويب وبرنامج قاعدة البيانات ، والنسخ عبر مواقع الويب وتكويناتها ، وتغيير DNS لتوجيه الزوار إلى ذلك الخادم الجديد.

تُعد عمليات ترحيل الخادم مهمة في دورة حياة الخادم الخاص بك ، لضمان أن نظام التشغيل والأجهزة الموجودة تحته مواكبة للتكنولوجيا الحالية ، ولتوفير الاستضافة ودمجها ، أو لتوسيع الاستضافة وتوزيعها للمساعدة في تقليل الحمل عند نقطة واحدة .

كيفية ترحيل موقع الويب الخاص بك إلى Nexcess: أسهل طريقة

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

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

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

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

كيفية ترحيل موقع الويب الخاص بك يدويًا (لمستخدمي WordPress)

إذا كنت تستخدم WordPress ، فإن الطريقة السهلة لترحيل نظام إدارة المحتوى الخاص بك إلى Nexcess Cloud هي استخدام المكون الإضافي السهل الخاص بالترحيل. يتم تثبيت هذا المكون الإضافي على موقع المصدر الخاص بك ، ويسحب جميع البيانات المطلوبة مباشرة إلى حساب الاستضافة الهدف باستخدام بيانات اعتماد FTP التي توفرها من لوحة تحكم Nexcess.

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

كيفية ترحيل موقع ويب من مضيف إلى آخر يدويًا في 8 خطوات

ذاهب لتجربته؟ فيما يلي الخطوات اللازمة لنسخ الملفات وقاعدة البيانات يدويًا من أي مورد مصدر ، مع أي CMS مدعوم ، إلى Nexcess Cloud.

على سبيل المثال ، سنقوم بترحيل موقع Magento من AWS.

1. قبل أن تبدأ

يتمثل جوهر الترحيل في نسخ ملفات وقواعد بيانات موقعك إلى الموقع الجديد ، وتحديث DNS لتوجيه حركة المرور إلى الموقع الجديد. يتطلب هذا الوصول إلى الملفات وقاعدة البيانات من مصدرك (AWS في هذه الحالة) ، والوصول إلى الموقع الصحيح لوضع هذه الملفات وقاعدة البيانات في Nexcess. ستحتاج أيضًا إلى برنامج لتجميع كل ملفات موقعك ودفعها إلى مضيف Nexcess.

بافتراض أنك استخدمت Lightsail لتثبيت مثيل Magento الخاص بك في AWS ، يجب أن تكون قادرًا على الاتصال بالمثيل الخاص بك من لوحة معلومات AWS الخاصة بك ، واستخدام نافذة المحطة الطرفية في متصفحك.

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

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

2. توصيل أجهزتك

الآن بعد أن أصبح لديك بيانات اعتماد SSH لكلا الجهازين ، سيحتاجان إلى الاتصال ببعضهما البعض لنقل البيانات. هناك عدة طرق لتحقيق ذلك ، ولكن أسهل طريقة هي جعل الجهاز المصدر (AWS) يتحدث إلى الجهاز المستهدف (Nexcess) مباشرةً.

تحتوي Nexcess Cloud على مجموعة متنوعة من الأدوات المتاحة من غلاف SSH الخاص بها لإنجاز ذلك ، بما في ذلك rsync و ssh و lftp و scp. سنستخدم عددًا من هذه الأوامر لإكمال الترحيل.

أولاً ، سنقوم بتوصيل SSH بحساب AWS. اتبع هذه التعليمات من Amazon للاتصال بالمحطة المستندة إلى الويب لخادمك.

الآن بعد أن أصبحنا على الجهاز المصدر ، يمكننا استخدام أمر SSH المكون من سطر واحد والمدرج في لوحة معلومات خطتك للحصول على shell على الخادم الهدف:

 ssh [email protected] “echo hello”

ستطلب منك هذه السلسلة كلمة مرور مستخدم Nexcess الخاصة بك. بمجرد إدخاله ، سيتصل جهاز AWS بخادم Nexcess Cloud. قم بتشغيل الأمر "echo hello" (طباعة كلمة "hello" على الجهاز) ثم الخروج من جلسة SSH. إذا رأيت كلمة "مرحبًا" ، فهذا يعني أنك تمت المصادقة بنجاح ، ونحن مستعدون للترحيل!

3. تحديد البيانات

الملفات الموجودة على مثيل AWS الخاص بك ، بافتراض أنك استخدمت تثبيت Bitnami Magento الخاص بـ Lightsail ، ستكون إما / opt / bitnami / magento / أو / opt / bitnami / apps / magento / htdocs / اعتمادًا على عمر الخادم الخاص بك.

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

ماجنتو 1:

 grep -e username -e password -e dbname \ /opt/bitnami/apps/magento/htdocs/app/etc/local.xml

ماجنتو 2:

 grep -e username -e password -e dbname \ /opt/bitnami/apps/magento/htdocs/app/etc/env.php

يجب أن تعرض المحطة الآن اسم المستخدم وكلمة المرور واسم قاعدة البيانات لقاعدة بيانات Magento. يمكنك استخدام هذه مع برنامج سطر الأوامر "mysql" للوصول إلى قاعدة البيانات الخاصة بك ، واستبدال البيانات النموذجية بالشكل المناسب:

 mysql -u aws_username -p"aws_password" aws_dbname

الآن ، يمكنك كتابة "إظهار الجداول" و mysql يجب أن تطبع قائمة بالجداول في قاعدة البيانات الخاصة بك. اكتب "خروج ؛" لمغادرة واجهة سطر أوامر mysql.

4. نسخ البيانات

نحن نعلم مكان بياناتنا على AWS ، لذا دعنا نضعها في Nexcess Cloud. سيتم تشغيل كل هذه الأوامر على محطة AWS. استبدل بيانات المثال في الأوامر لتناسب التثبيت الخاص بك.

أولاً ، سننشئ دليلًا مؤقتًا على خادم Nexcess:

 ssh [email protected] "mkdir migration"

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

 mysqldump -u aws_username -p"aws_password" aws_dbname | ssh \ [email protected] "cat - > aws_dbname.sql"

أخيرًا ، يمكننا نسخ مجلد الموقع إلى الخادم الجديد باستخدام rsync:

 rsync -avHP /opt/bitnami/apps/magento/htdocs/ \ [email protected]:~/migration/

ستصل الآن نسخة كاملة من جذر المستند بالكامل إلى خادم Nexcess ضمن مجلد الترحيل.

5. تنظيم الملفات وقواعد البيانات

الآن وقد تم إنشاء جذر المستند ونسخ قاعدة البيانات ، يجب علينا فرزها إلى مواقعها الصحيحة على النظام الهدف. دعنا نتبادل الملفات أولاً. قم بتوصيل SSH بالخادم المستهدف ، مرة أخرى باستخدام الأمر المكون من سطر واحد من لوحة القيادة ، ولكن هذه المرة من جهاز الكمبيوتر الخاص بك. لا نحتاج إلى استخدام خادم AWS بعد الآن. إذا كنت تستخدم OSX أو Linux أو Windows 10 ، فيجب تثبيت أمر SSH بالفعل من shell أو موجه الأوامر.

بمجرد الاتصال ببيئة Nexcess Cloud ، قم بإدراج محتويات الدليل الحالي ، وسترى قاعدة البيانات الخاصة بك (aws_dbname.sql) ومجلد ملفات الموقع (الترحيل).

يقع جذر المستند لموقعك المباشر ضمن المجلد الخاص بمجال Nexcess المؤقت. يبدو هذا النطاق مثل "49deab9ef.nxcli.net". في هذه الحالة ، سيكون جذر المستند الخاص بنا هو 49deab9ef.nxcli.net/html/. ننقل هذا الدليل أولاً بعيدًا عن الطريق:

 mv ~/49deab9ef.nxcli.net/html ~/49deab9ef.nxcli.net/html.bak

.. ثم انقل جذر المستند الحقيقي إلى مكانه:

 mv ~/migration ~/49deab9ef.nxcli.net/html

أخيرًا ، سنقوم بتعديل أذونات المجلد حتى يتمكن خادم الويب من ضمان أمانه:

 chmod 750 ~/49deab9ef.nxcli.net/html

الآن بعد أن أصبحت الملفات في مكانها الصحيح ، نحتاج إلى اكتشاف بيانات اعتماد قاعدة بيانات Nexcess الخاصة بنا. يتم تخزينها في ملف تكوين CMS القديم ، لذا مرة أخرى ، نستخدم "grep" لإخراج هذه المعلومات (يظهر Magento 2 هنا):

 grep -e username -e password -e dbname \ ~/49deab9ef.nxcli.net/html.bak/app/etc/env.php

اكتب كل هذه المعلومات في مكان آمن ؛ سنستخدمه لإنهاء هذا القسم من البرنامج التعليمي. الآن ، لنقم بعمل نسخة احتياطية من قاعدة البيانات هذه واستبدالها بتفريغ قاعدة البيانات من خادم AWS الخاص بنا:

 mysqldump -u nx_username -p"nx_password" \ nx_dbname > ~/49deab9ef.nxcli.net/old_database.sql mysql -u nx_username -p"nx_password" nx_dbname < ~/aws_dbname.sql

6. تكوين قاعدة البيانات وعناوين المواقع

هناك خطوة أخرى لربط الملفات وقاعدة البيانات معًا. نحتاج إلى تغيير ملف التكوين لـ Magento للتأكد من أنه يستخدم بيانات اعتماد حساب Nexcess. افتح الملف باستخدام nano ، واخذ جميع مثيلات معلومات قاعدة بيانات AWS ، واستبدلها بمعلومات قاعدة بيانات Nexcess:

 nano ~/49deab9ef.nxcli.net/html/app/etc/env.php

بمجرد الانتهاء من تحرير الملف ، اضغط على Ctrl + X للإنهاء ، وسيطالبك المحرر بالحفظ ؛ اضغط على "y" لكتابة الملف على القرص.

بالإضافة إلى ذلك ، يجب تهيئة الموقع لاستخدام اسم المجال المؤقت المناسب من Nexcess ، والذي سيبدو مثل "49deab9ef.nxcli.net." بالنسبة لـ Magento ، يتم ذلك عن طريق تحرير بضعة أسطر في قاعدة البيانات من PHPMyAdmin. يمكنك الوصول إلى PHPMyAdmin من خلال بوابة Nexcess.

بمجرد دخولنا إلى PHPMyAdmin للموقع الذي تم ترحيله ، يجب أن نرى بيانات Magento المنسوخة. نريد الانتقال إلى جدول core_config_data ، وتغيير خطوط الويب / غير الآمنة / base_url والويب / الآمن / base_url لمطابقة مجالنا المؤقت ، بدون https ومعه حسب الاقتضاء. احفظ هذه التغييرات بالضغط على رجوع ، واخرج من PHPMyAdmin.

7. اختبار البيانات الخاصة بك

يجب أن ينتهي هذا الترحيل الفعلي للبيانات. نحتاج الآن فقط للتأكد من أن ما فعلناه نجح. هذا هو أسهل جزء من الهجرة. ما عليك سوى الانتقال إلى عنوان URL المؤقت لـ Nexcess (مثل 49deab9ef.nxcli.net) في متصفحك.

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

8. بدء البث المباشر

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

قبل أن يحدث ذلك ، يجب تحديث DNS للمجال. يتم ذلك في خوادم الأسماء الحالية لنطاقك. يمكنك اكتشاف عنوان IP الذي ستحتاج إلى استخدامه لسجلاتك في my.nexcess.net الموجود ضمن قائمة خططك.

بمجرد تغيير DNS ، يمكن تغيير اسم المجال الأساسي في Nexcess إلى اسم المجال الحقيقي الخاص بك. انقر فوق الزر تحرير في علامة التبويب خيارات المجال في البوابة الإلكترونية. أدخل المجال الذي تريد التغيير إليه ، ثم انقر فوق زر التحديث. سيؤدي هذا إلى البحث عن مثيلات النطاق القديم في قاعدة البيانات واستبدالها تلقائيًا ، لذلك ليست هناك حاجة للذهاب من خلال PHPMyAdmin مرة أخرى.

من المهم الآن التأكد من تمكين Let's Encrypt لهذا المجال ، بحيث يتم تثبيت شهادة SSL تلقائيًا.

مما يجعلها أسهل

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

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

هل أنت جاهز لتكتشف لماذا تم دمج "أفضل"؟

اكتشف خطط الاستضافة المُدارة بالكامل اليوم.

اكتشف خطط Magento اكتشف خطط WordPress

المحتوى ذو الصلة

  • 5 خطوات لترحيل موقع الويب بنجاح
  • الترحيل إلى السحابة: دليل خطوة بخطوة لنقل موقعك إلى السحابة
  • جعل Stogies القديمة جديدة مرة أخرى: Magento 1 إلى WooCommerce Migration Story
  • أهم 10 أسئلة لطرحها على مزود الاستضافة السحابية
  • ما هو الاستضافة المدارة؟ كيف تعمل