يقوم BackupBuddy بتصدير ملفات الموقع الرئيسية فقط في عمليات التثبيت متعددة المواقع وسير عمل تضمين الموقع الفرعي الذي يحل البيانات المفقودة

يقوم BackupBuddy بتصدير ملفات الموقع الرئيسية فقط في عمليات التثبيت متعددة المواقع وسير عمل تضمين الموقع الفرعي الذي يحل البيانات المفقودة

توفر عمليات تثبيت WordPress Multisite طريقة قوية لإدارة مواقع متعددة تحت مظلة واحدة، ولكن مع هذه الراحة يأتي التعقيد – خاصة عندما يتعلق الأمر بالنسخ الاحتياطية وعمليات الترحيل. للمطورين ومسؤولي الموقع باستخدام BackupBuddy بالنسبة لهذه المهمة، كانت نقطة الألم المتكررة هي محدودية الأداة في تصدير ملفات الموقع الرئيسي فقط أثناء النسخ الاحتياطي متعدد المواقع. غالبًا ما تؤدي هذه المراقبة إلى لحظات محبطة عندما تكون البيانات الأساسية من المواقع الفرعية مفقودة بعد الترحيل. ومع ذلك، فقد ظهر حل بديل وسير عمل محسّن لتضمين بيانات الموقع الفرعي، مما أدى إلى تحسين معدلات نجاح عمليات الاستعادة والترحيل للموقع بالكامل بشكل كبير.

ليرة تركية؛ د

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

ما هو BackupBuddy؟

BackupBuddy، الذي طورته iThemes، هو مكون إضافي شائع للنسخ الاحتياطي والترحيل يستخدمه مسؤولو موقع WordPress لتأمين البيانات وإنشاء نسخ احتياطية ونقل المواقع بين الخوادم. مع أكثر من مليون عملية تثبيت، فهي أداة راسخة في نظام WordPress البيئي.

بينما يعمل BackupBuddy بشكل ممتاز في بيئات WordPress ذات الموقع الواحد، غالبًا ما يواجه المستخدمون حواجز عند توسيع وظائفه لتشمل شبكات متعددة المواقع. على وجه التحديد، تميل ملفات النسخ الاحتياطي إلى تضمين البيانات والملفات من ملف الموقع الرئيسي (معرف الموقع 1)، مع ترك المواقع الفرعية ذات المحتوى والتكوينات والوسائط المفقودة.

المشكلة: فقدان بيانات الموقع الفرعي في عمليات التصدير متعددة المواقع

يتم تنظيم شبكات WordPress المتعددة المواقع حول قاعدة تعليمات برمجية مشتركة ومركزية wp-content الدليل، مع تمييز المواقع الفرعية من خلال جداول قاعدة البيانات ومجلدات الوسائط. يحتوي كل موقع فرعي عادةً على:

  • الوسائط الفريدة المخزنة في wp-content/uploads/sites/{site_id}/
  • جداول قاعدة بيانات منفصلة مثل wp_{site_id}_posts, wp_{site_id}_options، إلخ.
  • السمات المخصصة أو المكونات الإضافية المعينة خصيصًا لهذا الموقع الفرعي

عند استخدام BackupBuddy في التكوين الافتراضي، فإنه سيركز بشكل كبير على النسخ الاحتياطي:

  • تحميلات الموقع الرئيسي (غالبًا بتنسيق /uploads/)
  • قاعدة البيانات دون تحديد جداول المواقع الفرعية المرتبطة بشكل واضح
  • ملفات ووردبريس الأساسية والمكونات الإضافية

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

  • الصور والمرفقات مفقودة
  • الارتباطات التالفة أو أخطاء “404 لم يتم العثور على” لصفحات الموقع الفرعية
  • لوحات معلومات فارغة لا تحتوي على منشورات أو سمات غير صحيحة

يقوم BackupBuddy بتصدير ملفات الموقع الرئيسية فقط في عمليات التثبيت متعددة المواقع وسير عمل تضمين الموقع الفرعي الذي يحل البيانات المفقودة

لماذا يحدث هذا؟

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

  1. استثناءات المسار الافتراضي: ال wp-content/uploads/sites/ قد يتم استبعاد الدليل الذي توجد به وسائط الموقع الفرعي إذا لم تتم إضافته يدويًا إلى النسخة الاحتياطية.
  2. اختلال جدول قاعدة البيانات: الجداول المرتبطة بالمواقع الفرعية، مثل wp_2_posts، لا يتم دائمًا وضع علامة عليها تلقائيًا لتضمين النسخة الاحتياطية.
  3. عدم وجود الأتمتة: لا توجد طريقة تلقائية مدمجة في BackupBuddy للتكرار عبر كل موقع فرعي وسحب بياناته المحددة بشكل مستقل.

تصبح عمليات الإغفال هذه مشكلات أكبر عند التعامل مع شبكة مكونة من عشرات أو مئات المواقع الفرعية – وهي بنية شائعة بشكل متزايد للمؤسسات التعليمية أو الشركات ذات العلامات التجارية المتعددة أو أصحاب الامتيازات.

سير عمل تضمين الموقع الفرعي الذي حل المشكلة

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

1. قم بتضمين مسارات تحميل الموقع الفرعي يدويًا

انتقل إلى BackupBuddy > الإعدادات > إعدادات الملف وإضافة المسارات يدويًا إلى مجلد تحميل كل موقع فرعي، عادةً بهذا النمط:

wp-content/uploads/sites/2
wp-content/uploads/sites/3
wp-content/uploads/sites/4

وهذا يضمن عدم ترك الوسائط الخاصة بهذه المواقع عند إنشاء ملف ZIP الاحتياطي.

2. تخصيص تضمين قاعدة البيانات

اذهب الى إعدادات قاعدة البيانات في BackupBuddy وحدد تضمين الجدول المخصص. حدد المربعات يدويًا للجداول الخاصة بالمواقع الفرعية، والتي تتبع هذا المخطط:

  • wp_2_posts
  • wp_2_options
  • wp_2_usermeta
  • وهكذا لكل موقع فرعي

تعد هذه الخطوة ضرورية للتأكد من أن BackupBuddy يحفظ بيانات المستخدم والمنشورات والإعدادات الصحيحة لكل موقع فرعي.

3. التحقق من السمات والمكونات الإضافية

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

4. اختبار النسخ الاحتياطية في بيئة التدريج

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

  • تواجد الوسائط في كافة المواقع الفرعية
  • تخطيطات الصفحة والروابط الداخلية وبنية الرابط الثابت
  • وصول المستخدم ورؤية المحتوى

الأدوات والإضافات البديلة

بينما يمكن تكوين BackupBuddy لدعم النسخ الاحتياطية متعددة المواقع مع سير العمل الصحيح، هناك عدد قليل من الأدوات الأخرى التي توفر دعمًا أفضل خارج الصندوق لـ WordPress Multisite:

  • WP Migrate Pro مع الوظيفة الإضافية لأدوات متعددة المواقع – يوفر التحكم الدقيق في ترحيل مواقع فرعية محددة.
  • الكل في واحد WP الهجرة – يعمل بشكل لائق مع المواقع المتعددة ذات الامتدادات، على الرغم من محدودية الميزات.
  • ManageWP – النسخ الاحتياطي المستند إلى السحابة مع دعم جزئي لتكوينات المواقع المتعددة.

ومع ذلك، يظل BackupBuddy حلاً قويًا إذا تمت تهيئته بشكل صحيح، وذلك بفضل خيارات الجدولة الخاصة به، ودعم التخزين المحلي + عن بعد، والنسخ الاحتياطي الكامل للملفات/قاعدة البيانات.

ملخص: الدروس المستفادة

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

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

النصائح النهائية لإتقان النسخ الاحتياطي متعدد المواقع

  • توثيق كل شيء: احتفظ بجدول بيانات يتضمن معرف كل موقع، والمسارات المخصصة، وتبعيات المكونات الإضافية.
  • الأتمتة عندما يكون ذلك ممكنًا: استخدم وظائف cron التي تمت مزامنتها مع أداة النسخ الاحتياطي الخاصة بك لإجراء عمليات مسح منتظمة للملفات.
  • استخدام التحكم في الإصدار: بالنسبة للموضوعات عبر المواقع الفرعية، يمكن للتحكم في الإصدار مثل Git توفير ساعات أثناء الاستعادة.

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

لا يوجد اعجابات