نقل موقع ووردبريس يحتوي على بضع عشرات من الصفحات أمر سهل. لكن نقل موقع يحتوي على 20,000 منشور، و15 عامًا من التعليقات، ومكتبة وسائط بحجم قرص صلب صغير، هو أمر مختلف تمامًا. مهلة زمنية واحدة تنتهي، أو تصدير غير مكتمل، أو جدول مفقود، وتجد نفسك أمام منشورات معطلة، أو صور مفقودة، أو قاعدة بيانات تُسقط محتوى بصمت دون أن ينتبه أحد حتى يشتكي أحد العملاء بعد ثلاثة أسابيع.
إذا كنت تخطط لاستخدام خدمة نقل ووردبريس لموقع كبير، فإن النصيحة المعتادة (تصدير، استيراد، انتهى الأمر) لن تفي بالغرض. إليك كيف تنفذ الأمر فعليًا دون أن يضيع منك شيء.
لماذا تتعطل مواقع ووردبريس الكبيرة أثناء النقل
معظم حالات فشل النقل في المواقع الكبيرة ترجع إلى نفس الأسباب القليلة:
- انتهاء مهلة تنفيذ PHP في منتصف عملية التصدير أو الاستيراد
- جداول قاعدة بيانات تتجاوز ما يمكن أن تتعامل معه أدوات مثل phpMyAdmin أو أدوات التصدير الأساسية بشكل موثوق
- بيانات متسلسلة (serialized) مثل إعدادات الودجت وبعض خيارات الإضافات، تتعطل بسبب عملية بحث واستبدال بسيطة على الرابط
- ملفات وسائط موجودة خارج هيكل مجلد التحميلات القياسي، خاصة بعد سنوات من تغييرات الإضافات
- بيانات وصفية للمنشورات أو مراجعات يتيمة تضخّم قاعدة البيانات وتبطئ العملية بأكملها
لا شيء من هذه المشاكل غريب أو نادر. إنها فقط تظهر بشكل أكثر تكرارًا، وتسبب ضررًا أكبر، عندما تتعامل مع آلاف المنشورات بدلاً من عشرات منها.
الخطوة 1: نظّف قبل أن تنقل أي شيء
هذه هي الخطوة التي يتجاهلها الجميع تقريبًا، وهي التي توفر عليك أكبر قدر من الصداع.
- احذف مراجعات المنشورات القديمة. موقع به سنوات من التعديلات قد يحتوي بسهولة على صفوف مراجعات أكثر من المنشورات الفعلية نفسها.
- أفرغ سلة المهملات الخاصة بالمنشورات والصفحات والوسائط.
- احذف التعليقات المزعجة (spam) والتعليقات غير المعتمدة التي لا تحتاجها.
- تحقق من وجود بيانات وصفية يتيمة (orphaned postmeta) خلفتها إضافات لم تعد تستخدمها.
تحدثنا سابقًا عن تنظيف قاعدة بيانات ووردبريس، وهذا ينطبق مباشرة هنا. قاعدة البيانات الأصغر والأنظف يتم تصديرها واستيرادها بشكل أسرع، وتقل احتمالية توقفها بسبب انتهاء المهلة الزمنية في منتصف العملية.
الخطوة 2: احفظ نسخة احتياطية من كل شيء قبل أن تلمس أي شيء
قبل أي عملية نقل، تحتاج إلى نسخة احتياطية كاملة لكل من الملفات وقاعدة البيانات، وليس فقط تصديرًا لجدول المنشورات. اعتبر هذه النسخة الاحتياطية شبكة الأمان الخاصة بك: إذا حدث خطأ ما في منتصف عملية النقل، تريد أن تكون قادرًا على استعادة الموقع الأصلي تمامًا كما كان.
نحن نقوم بتشغيل نسخ احتياطية تلقائية على كل خادم، لذا يمكنك دائمًا الاستعادة من نقطة معروفة وسليمة. ومع ذلك، عند النقل، من الذكي أيضًا إنشاء نسخة احتياطية يدوية جديدة قبل البدء مباشرة، حتى تحصل على لقطة دقيقة للحالة التي تنقل منها. اطّلع على كيفية عمل النسخ الاحتياطي والاستعادة إذا أردت التفاصيل.
الخطوة 3: لا تعتمد على ملف تصدير واحد لآلاف المنشورات
أداة التصدير المدمجة في ووردبريس (الأدوات > تصدير) تعمل جيدًا مع المواقع الصغيرة. أما مع موقع كبير، فغالبًا ما تتعطل، أو تنتهي مهلتها، أو تنتج ملف XML ضخمًا لدرجة أن إعادة استيراده يصبح مشروعًا قائمًا بذاته.
بالنسبة لعمليات النقل الكبيرة، يُعد النقل المباشر لقاعدة البيانات عادة أكثر موثوقية من طريق التصدير والاستيراد عبر WXR:
- صدّر قاعدة البيانات مباشرة عبر SSH باستخدام mysqldump، التي تتعامل مع الجداول الكبيرة بشكل أفضل بكثير من الأدوات المعتمدة على المتصفح.
- انقل ملف قاعدة البيانات المضغوط إلى الخادم الجديد.
- استورده مباشرة على الخادم الجديد، مرة أخرى عبر سطر الأوامر، بدلاً من واجهة الويب.
- بشكل منفصل، زامن مجلد wp-content/uploads (وأي مجلدات محتوى مخصصة أخرى) باستخدام rsync أو أداة مشابهة حتى تنتقل مكتبات الوسائط الكبيرة دون أن تنتهي مهلتها.
إذا كان مضيفك الحالي يوفر لك وصول SSH، فإن هذه العملية بأكملها أقل إرهاقًا بكثير من التعامل مع حدود التحميل في المتصفح.
التعامل مع تغيير الرابط بأمان
بمجرد وصول قاعدة البيانات إلى الخادم الجديد، تحتاج إلى تحديث رابط الموقع في كل مكان يُشار إليه فيه، بما في ذلك داخل المصفوفات المتسلسلة (serialized) المستخدمة في الودجت وإعدادات القالب وبعض الإضافات. عملية بحث واستبدال عادية ستفسد أي بيانات متسلسلة تلمسها، لأن السلاسل المتسلسلة تتضمن عدد الأحرف الدقيق للنص الذي تحتويه. إذا غيّرت طول النص دون تحديث هذا العدد، لن يتمكن ووردبريس من قراءة البيانات بعد الآن.
استخدم أداة بحث واستبدال مصممة خصيصًا لقواعد بيانات ووردبريس، أداة تفهم البيانات المتسلسلة وتحدّث تلك الأعداد تلقائيًا. هذا الأمر أكثر أهمية في المواقع الكبيرة، حيث يمكن لصف واحد تالف في جدول الخيارات أن يعطل لوحة التحكم بأكملها.
الخطوة 4: تحقق قبل أن توجّه DNS
قبل أن تجعل أي شيء مباشرًا (live)، تحقق من الموقع المنقول بدقة على رابطه المؤقت أو في بيئة staging:
- تأكد من أن إجمالي عدد المنشورات يطابق الموقع الأصلي تمامًا
- افحص عينات من منشورات من سنوات مختلفة، وليس فقط الحديثة منها
- تحقق من أن الصور البارزة والصور المضمنة تُحمَّل بشكل صحيح، خاصة في المنشورات القديمة
- اختبر أن التعليقات سليمة ومرتبة بشكل صحيح في شكل محادثة
- تحقق من أن أرشيفات التصنيفات والوسوم تعرض الأعداد الصحيحة للمنشورات
- تحقق من أنواع المنشورات المخصصة (المنتجات، عناصر معرض الأعمال، الفعاليات) بشكل منفصل، لأنها يسهل تجاهلها
بيئة staging مفيدة حقًا هنا. يمكنك تنفيذ عملية التحقق الكاملة دون أي خطر على الموقع المباشر، ولا تنتقل إليه إلا بعد التأكد من أن كل شيء سليم.
الخطوة 5: تعامل مع إعادة التوجيه وتحسين محركات البحث قبل الانتقال المباشر
مع آلاف المنشورات، حتى التغييرات الصغيرة في هيكل الروابط يمكن أن تؤثر على عدد هائل من الصفحات المفهرسة. إذا بقي هيكل الروابط الثابتة كما هو، فهذا أمر أقل قلقًا. لكن إذا تغير أي شيء في نمط الرابط، ستحتاج إلى خريطة إعادة توجيه، وليس مجرد إعادة توجيه عامة إلى الصفحة الرئيسية.
هذا موضوع كبير بما يكفي ليُفرد له مقال خاص. إذا أردت الصورة الكاملة، فقد تناولناه في مقال كيف تحمي خدمة نقل ووردبريس الاحترافية موقعك من ناحية SEO أثناء تغيير الاستضافة.
الخطوة 6: راقب عن كثب بعد الانتقال المباشر
بمجرد انتشار DNS وتفعيل الخادم الجديد بشكل مباشر، راقب الأمور عن كثب خلال أول 48 إلى 72 ساعة. راقب أخطاء 404 في أدوات التحليلات، وتحقق من سجلات أخطاء الخادم، وتأكد من تفعيل مراقبة وقت التشغيل حتى تكتشف أي مشكلة فور حدوثها بدلاً من أن يخبرك بها أحد الزوار. من المفيد تفعيل مراقبة وقت التشغيل حتى قبل أن تبدأ عملية النقل، حتى تحصل على صورة واضحة لما قبل وبعد النقل.
الخلاصة
نقل موقع ووردبريس كبير يعتمد على الصبر والتحقق الدقيق، وليس على الاختصارات. نظّف قاعدة البيانات أولاً، واحفظ نسخة احتياطية من كل شيء، وانقل قاعدة البيانات والملفات بشكل منفصل عبر سطر الأوامر بدلاً من نموذج التحميل في المتصفح، واستخدم أداة بحث واستبدال آمنة للبيانات المتسلسلة، وتحقق بدقة قبل الانتقال المباشر. آلاف المنشورات تمثل كمًا هائلاً من المحتوى الذي قد يُفقد. تعامل مع عملية النقل بالعناية التي يستحقها هذا المحتوى، وبهذا لن يضيع منك شيء، فهذا هو جوهر أي خدمة نقل ووردبريس ناجحة.