عند نقل موقع WordPress بين شركات الاستضافة، يعود الخلل في أغلب الأحيان إلى سبب واحد: تغيير DNS أولًا ثم إصلاح الموقع بعد ذلك على مرأى من الزوار. والترتيب الآمن هو العكس تمامًا: تنسخ الموقع إلى WebGee، وتختبره هناك بينما تواصل الاستضافة القديمة خدمة الزوار، ثم توجّه النطاق إلى استضافتك الجديدة في النهاية فقط.
يشرح هذا الدليل هذا الترتيب خطوة بخطوة من البداية إلى النهاية، باستخدام الأدوات المتوفرة بالفعل في حساب cPanel الخاص بك.
أهم النقاط
- انسخ الموقع واختبره على WebGee قبل تغيير DNS، حتى تواصل الاستضافة القديمة خدمة الزوار طوال فترة النقل.
- تتيح لك أداة الاستيراد عن بُعد في Softaculous وأداة Installatron سحب موقع WordPress من استضافة أخرى عبر FTP، كما تدعم Installatron شبكات Multisite أيضًا.
- تتيح لك أداة Website Preview في cPanel اختبار الموقع المنقول مع عمل قواعد إعادة الكتابة وSSL بشكل سليم، قبل توجيه النطاق إلى WebGee.
- استخدم خوادم الأسماء الواردة في رسالة الترحيب، أو سجل A إذا كنت تدير DNS عبر Cloudflare أو مزوّد خارجي آخر.
- تُستثنى النطاقات الجديدة من AutoSSL افتراضيًا، لذا أضِفها من صفحة SSL/TLS Status قبل تشغيل AutoSSL.
قبل أن تبدأ
- رسالة الترحيب من WebGee، والتي تتضمن خوادم الأسماء الخاصة بخادمك
- بيانات دخول FTP صالحة للاستضافة القديمة (ويُفضَّل SFTP أو FTPS)، بعد اختبارها في برنامج FTP
- المسار من مجلد الدخول عبر FTP إلى مجلد WordPress، وهو عادةً public_html
- اسم المستخدم وكلمة المرور الخاصين بلوحة تحكم WordPress
- صلاحية الوصول إلى الجهة المسجَّل لديها نطاقك، أو إلى مزوّد DNS الخارجي مثل Cloudflare
لماذا يهمّ الترتيب؟
لا يمكن لنطاقك أن يشير إلا إلى خادم واحد في كل مرة. فإذا غيّرت توجيهه قبل أن تعمل النسخة الجديدة، فسيصل كل زائر إلى موقع غير مكتمل إلى أن تنتهي من إصلاحه.
لذلك، جهّز الموقع على WebGee بينما لا يزال DNS يشير إلى الاستضافة القديمة. سيستمر الموقع القديم في العمل طوال الوقت، فلن يلاحظ الزوار أي شيء. وبعد التأكد من أن النسخة الجديدة تعمل، غيّر DNS، وسينتقل الزوار تدريجيًا مع انتشار التغيير.
اختر طريقة الاستيراد
أمامك ثلاثة خيارات، بحسب مكان الموقع حاليًا:
- الاستيراد عن بُعد عبر Softaculous: يسحب الموقع من استضافة أخرى عبر FTP. استخدمه لمعظم عمليات نقل المواقع المفردة.
- Installatron: يؤدي المهمة نفسها بنموذج مختلف قليلًا. استخدمه إن كنت تفضّله، أو إذا كان الموقع شبكة Multisite، إذ لا يدعمها الاستيراد عن بُعد في Softaculous.
- النقل اليدوي للملفات وقاعدة البيانات: استخدمه للمواقع التي أنشأتها على جهازك الشخصي.
الاستيراد عبر Softaculous
- سجّل الدخول إلى cPanel وافتح Softaculous.
- افتح صفحة WordPress، واختر تبويب Import، ثم From Remote Server.
- في بيانات المصدر، أدخل النطاق دون
http://أوhttps://، واختر البروتوكول، ثم أدخل اسم مستخدم FTP وكلمة المرور الخاصين بالاستضافة القديمة، بالإضافة إلى FTP Path. - في بيانات الوجهة، اختر النطاق الذي سيعمل عليه الموقع وقاعدة البيانات التي سيُستورد إليها.
- اضغط Import.
هناك حقلان يسببان معظم الالتباس. الأول هو Server Host، ولا تحتاج إليه إلا إذا لم يعد النطاق يشير إلى الخادم القديم، كأن تكون قد غيّرت DNS بالفعل. في هذه الحالة، أدخل اسم الخادم القديم أو عنوان IP الخاص به هنا، وإلا فستتصل عملية الاستيراد بالمكان الخطأ. واتركه فارغًا إذا كان DNS لا يزال يشير إلى الاستضافة القديمة.
أما حقلا المجلد فيشيران إلى طرفي عملية النقل: Installation Directory هو مكان الموقع في المصدر، وIn Directory هو المكان الذي ينبغي أن يوضع فيه على WebGee. وعادةً ما يُترك الحقلان فارغين.
تعمل عملية الاستيراد في الخلفية، لذا يمكنك إغلاق الصفحة. ستصلك رسالة بريد إلكتروني عند بدئها، ويمكنك متابعة التقدم من تبويب Task List. تجد الشرح الكامل لكل حقل في دليل نقل WordPress عبر الاستيراد عن بُعد في Softaculous.
احمِ كلمة مرور FTP يرسل بروتوكول FTP العادي كلمة المرور دون تشفير. اختر SFTP أو FTPS إذا كانت الاستضافة القديمة تدعمهما، وفي جميع الأحوال غيّر كلمة مرور FTP لدى الاستضافة القديمة بعد انتهاء النقل.
أو الاستيراد عبر Installatron
افتح Installatron Applications Installer من قسم Software في cPanel، وابحث عن WordPress، ثم افتح القائمة ذات الخطوط الثلاثة واختر Import existing install.
في جهة المصدر، أدخل رابط الموقع، واسم الخادم البعيد أو عنوان IP الخاص به، واسم مستخدم FTP وكلمة المرور والمسار. وإذا كنت تنقل الموقع قبل تغيير DNS وكان النطاق يشير بالفعل إلى مكان غير متوقع، فاضبط حقل URL IP Address على عنوان IP للخادم القديم حتى يتمكن Installatron من الوصول إلى المصدر.
في جهة الوجهة، اترك حقل Directory فارغًا لتشغيل الموقع من الجذر الرئيسي للنطاق، ودع Installatron ينشئ قاعدة البيانات بنفسه، فإعادة استخدام قاعدة بيانات موجودة قد تؤدي إلى استبدال جداول موقع آخر. بعد الاستيراد، سيظهر الموقع ضمن My Applications. راجع دليل نقل WordPress عبر Installatron للاطلاع على النموذج كاملًا.
نقل موقع أنشأته محليًا
يُنقل الموقع المحلي يدويًا، ويجب نقل أربعة عناصر: الملفات، وقاعدة البيانات، وبيانات الاتصال بقاعدة البيانات في wp-config.php، ورابط الموقع المخزّن داخل قاعدة البيانات.
- أضِف النطاق في cPanel من قسم Domains، وسجّل مسار المجلد الجذري الخاص به.
- أنشئ قاعدة بيانات ومستخدمًا من MySQL Databases، وامنح المستخدم صلاحيات All Privileges.
- ارفع محتويات مجلد WordPress إلى المجلد الجذري. رفع ملف مضغوط (zip) وفكّه في File Manager أسرع بكثير من رفع آلاف الملفات عبر FTP.
- استورد ملف
.sqlالذي صدّرته عبر phpMyAdmin. - أدخل اسم قاعدة البيانات الجديدة واسم المستخدم وكلمة المرور في
wp-config.php، مع إبقاءDB_HOSTعلى القيمةlocalhost. - استبدل الرابط المحلي في قاعدة البيانات.
الخطوة الأخيرة هي التي يغفل عنها كثيرون. في تبويب SQL داخل phpMyAdmin، نفّذ الأوامر التالية، مع تغيير wp_ إذا كانت بادئة الجداول لديك مختلفة:
UPDATE wp_options SET option_value = 'https://example.com'
WHERE option_name IN ('siteurl', 'home');تكون الروابط المحلية مضمّنة أيضًا في محتوى المقالات والودجات وإعدادات القالب. استخدم إضافة Better Search Replace لتحديثها، فهي تتعامل مع البيانات المتسلسلة (serialised) التي تُفسدها عملية البحث والاستبدال العادية عبر SQL. تجد جميع الخطوات مشروحة في دليل نقل موقع WordPress محلي إلى استضافتك.
اختبر النسخة الجديدة قبل تعديل DNS
افتح Website Preview في cPanel، واختر نطاقك، ثم افتح عنوان المعاينة الذي يظهر لك. يعرض هذا العنوان موقعك على نطاق فرعي من اسم الخادم، تمامًا كما سيظهر بعد توجيه DNS إلى WebGee؛ فقواعد إعادة الكتابة تعمل، وSSL يعمل، وWordPress يتصرف بشكل طبيعي.
تجنّب طريقة المعاينة القديمة في cPanel عبر http://server-ip/~username، فهي تعطّل قواعد إعادة الكتابة في .htaccess، وتتطلب تغيير Site URL في WordPress حتى يظهر الموقع أصلًا، ولا تدعم SSL، كما تكشف عنوان IP الخاص بالخادم.
تحقّق في صفحة المعاينة من الآتي:
- أن الموقع لا يعيد التوجيه إلى النطاق القديم.
- أن الصور تظهر. فالصور المعطّلة تعني أن الروابط في قاعدة البيانات ما زالت تشير إلى الاستضافة القديمة.
- أنك تستطيع تسجيل الدخول إلى
wp-adminباستخدام بيانات الدخول الأصلية.
راجع دليل معاينة موقعك قبل توجيه DNS لمزيد من التفاصيل.
الاختبار بطرق أخرى إذا عاينت الموقع بطريقة أخرى، فسيحاول WordPress إعادة توجيهك إلى النطاق الفعلي. يمكنك تجاوز ذلك مؤقتًا بتعريف WP_HOME وWP_SITEURL في ملف wp-config.php باستخدام عنوان المعاينة. احذف السطرين قبل إطلاق الموقع، وإلا فسيظل الموقع يشير إلى عنوان المعاينة.
وجّه النطاق إلى WebGee
استخدم خوادم الأسماء الواردة في رسالة الترحيب، فهي خاصة بالخادم الذي يوجد عليه حسابك ولها الأولوية على أي قائمة عامة. الزوج الشائع هو ns1.webgee.com وns2.webgee.com، لكن بعض الحسابات تحصل على ns1.primens.one وns2.primens.one. ويمكنك التأكد من الزوج الصحيح من منطقة العملاء، ضمن تفاصيل خدمتك.
يعتمد مكان تغييرها على الجهة المسجَّل لديها النطاق:
- إذا كان مسجّلًا لدى WebGee: من منطقة العملاء عبر Domains → My Domains → Nameservers.
- إذا كان مسجّلًا لدى جهة أخرى: من لوحة تلك الجهة.
إذا كنت تستخدم Cloudflare أو مزوّد DNS خارجيًا آخر، فلا تغيّر خوادم الأسماء، بل وجّه سجل A إلى عنوان IP الخاص بخادمك، والموضّح في رسالة الترحيب وفي منطقة العملاء. وتحقّق من التغيير عبر سطر الأوامر:
dig +short NS example.comيستغرق انتشار التغييرات عادةً بضع ساعات، وقد يصل إلى 48 ساعة. وبما أن نسختي الموقع تعملان، فسيصل الزوار خلال هذه الفترة إلى إحداهما بدلًا من صفحة خطأ. راجع دليل خوادم الأسماء التي ينبغي استخدامها.
أمّن موقعك بشهادة SSL مجانية
توفّر WebGee شهادات مجانية عبر AutoSSL طوال مدة الحساب. يتحقق AutoSSL من النطاق بجلب ملف منه عبر HTTP، لذا شغّله بعد أن يصبح DNS مشيرًا إلى WebGee.
- في cPanel، افتح SSL/TLS Status من قسم Security.
- حدّد مربع الاختيار في رأس الجدول لاختيار جميع النطاقات.
- اضغط Include Domains during AutoSSL. تُستثنى النطاقات الجديدة افتراضيًا، وتشغيل AutoSSL دون هذه الخطوة لن يُحدث أي أثر.
- اضغط Run AutoSSL، وانتظر حتى ينتهي، ثم أعد تحميل الصفحة.
ينبغي أن يظهر بجانب كل نطاق قفل أخضر وعبارة AutoSSL Domain Validated. الشهادات صالحة لمدة 90 يومًا وتتجدد تلقائيًا. بعد ذلك، فعّل خيار Force HTTPS Redirect للنطاق من صفحة Domains في cPanel. راجع دليلَي تثبيت شهادة SSL مجانية وفرض HTTPS على موقعك.
اللمسات الأخيرة
أبقِ الموقع القديم في مكانه حتى تتأكد من أن الموقع الجديد يعمل وأن DNS قد انتشر بالكامل. وبعد اكتمال النقل، غيّر كلمة مرور FTP لدى الاستضافة القديمة إن لم تكن قد فعلت ذلك بعد.
الأسئلة الشائعة
هل يمكنني نقل موقع WordPress قبل تغيير DNS؟
نعم، وهذا ما ننصح به. في Softaculous، أدخل اسم الخادم القديم أو عنوان IP الخاص به في حقل Server Host إذا لم يعد النطاق يشير إليه، وفي Installatron استخدم حقل URL IP Address. ثم اختبر الموقع عبر Website Preview قبل تغيير DNS.
لماذا لا تظهر الصور بعد الاستيراد؟
تعني الصور المعطّلة أن الروابط في قاعدة البيانات ما زالت تشير إلى الاستضافة القديمة أو إلى الموقع المحلي. استخدم إضافة Better Search Replace لتحديثها، فهي تتعامل مع البيانات المتسلسلة (serialised) بأمان.
كم يستغرق تحويل DNS إلى WebGee؟
يستغرق انتشار التغييرات عادةً بضع ساعات، وقد يصل إلى 48 ساعة. يمكنك متابعة التقدم باستخدام الأمر dig +short NS example.com.
لماذا لا يزال موقعي بلا شهادة SSL بعد النقل؟
تُستثنى النطاقات الجديدة من AutoSSL افتراضيًا، لذا أضِفها من صفحة SSL/TLS Status قبل تشغيل AutoSSL. كما يفشل AutoSSL إذا لم يكن النطاق يشير بعدُ إلى حسابك على WebGee.