دروس تعليمية

إدارة 40 إلى 200 موقع عميل على نطاق واسع من لوحة تحكم WordPress واحدة

فريق GrabWP
· 6 min read · مراجعة فريق GrabWP

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

هذه هي مشكلة عمليات الأسطول، وهي تختلف عن مشكلة الإعداد. إن تجهيز موقع عميل بشكل جيد هو إجراء يتم لمرة واحدة. لكن الحفاظ على تحديث محفظة من مواقع العملاء وعمل نسخ احتياطية لها كجزء من إجراءات wordpress agency fleet updates الخاصة بك هو عمل مستمر إلى الأبد، يتكرر عبر كل موقع، كل أسبوع. يوضح هذا الدليل كيفية تشغيل هذه العمليات المتكررة عبر محفظة كاملة من لوحة تحكم واحدة باستخدام GrabWP Tenancy Pro، والذي يشغل كل موقع عميل كمستأجر (tenant) معزول داخل تثبيت WordPress واحد.

العبء التشغيلي للوحات تحكم متعددة (N Dashboards)

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

  • تسجيلات دخول متعددة (N logins). كل تبديل لإضافة، أو تغيير قالب، أو تغيير في الإعدادات يبدأ بالمصادقة للوصول إلى لوحة إدارة مختلفة.
  • طوابير تحديث متعددة (N update queues). يتتبع كل موقع التحديثات المعلقة الخاصة به، ويقع على عاتقك زيارة كل موقع لرؤيتها ومسحها.
  • مهام نسخ احتياطي متعددة (N backup jobs). يحتاج كل موقع إلى نسخ احتياطي خاص به مكوّن ومجدول ومراقب، والنسخة الاحتياطية التي لم تتحقق منها أبدًا ليست في الحقيقة نسخة احتياطية.

لا شيء من هذا يتوسع خطيًا مع الإيرادات. اربح المزيد من العملاء، وسوف ينمو عبء “تسجيل الدخول، التبديل، التكرار” جنبًا إلى جنب معهم. الحل ليس في طريقة أسرع لتسجيل الدخول إلى مائة لوحة تحكم، بل في التوقف عن امتلاك مائة لوحة تحكم والاعتماد على wordpress multi-site management dashboard فعالة.

دفع العمليات إلى المستأجرين من الإدارة الرئيسية

إدارة أسطول من مستأجري العملاء من لوحة تحكم مسؤول WordPress واحدة

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

من الناحية العملية، يعني هذا أنك ستتمكن من manage multiple wordpress sites one dashboard، حيث تصبح لوحة التحكم الرئيسية لوحة التحكم الخاصة بك للأسطول:

  • من صفحة Extensions، يمكنك تفعيل الإضافات أو تعطيلها وتبديل القوالب لمستأجر معين، مع عرض الحالة المباشرة حتى تتمكن من رؤية ما يعمل قبل التغيير وبعده.
  • من صفحة Tenant Settings، يمكنك تعديل خيارات المستأجر مباشرة من الإدارة الرئيسية، مع تطبيق التغييرات من خلال نفس قائمة انتظار التوجيهات.

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

نسخ احتياطية مجدولة على مستوى المحفظة مع تجاوزات لكل مستأجر

نسخ احتياطية مجدولة على مستوى المحفظة مع تجاوزات لكل مستأجر في GrabWP Tenancy Pro

النسخ الاحتياطية هي حيث تثبت إدارة الأسطول قيمتها الحقيقية، لأنها المهمة الأكثر تكرارًا والمهمة ذات التكلفة الأعلى للفشل. يمنحك GrabWP Tenancy Pro القدرة على تنفيذ bulk wordpress backups agency من خلال نسخ احتياطية تلقائية مجدولة للمستأجرين مبنية حول إعدادات افتراضية عامة مع تجاوزات لكل مستأجر.

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

  • قد يقوم متجر إلكتروني مزدحم بعمل نسخ احتياطي بتكرار كل ساعة (hourly) أو مرتين يوميًا (twice-daily).
  • قد يعمل موقع تعريفي قياسي يوميًا (daily) أو أسبوعيًا (weekly).
  • قد يعمل موقع أرشيف منخفض التغييرات كل أسبوعين (fortnightly) أو شهريًا (monthly).

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

الأتمتة والتدقيق باستخدام WP-CLI و S3

تعد لوحة التحكم الأداة المناسبة للإشراف. بالنسبة للأتمتة والتدقيق عبر أسطول كبير، يوفر GrabWP Tenancy Pro أوامر نسخ احتياطي عبر wp-cli بحيث يمكن برمجة العملية بأكملها وجدولتها خارج المتصفح. تتيح لك الأوامر ما يلي:

  • Run a backup (تشغيل نسخة احتياطية) لمستأجر عند الطلب.
  • Configure a tenant’s schedule (تكوين الجدول الزمني لمستأجر) من سطر الأوامر.
  • Show status and recent history (عرض الحالة والسجل الحديث) حتى تتمكن من تدقيق ما تم تشغيله ومتى.
  • Reschedule every tenant (إعادة جدولة كل مستأجر) في أمر واحد عندما تتغير سياستك.

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

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

للحفاظ على دقة الجدول الزمني، تُظهر ميزة Schedule Assurance في إعدادات Pro حالة WP-Cron، والنسخة الاحتياطية المجدولة التالية، والفترات الزمنية المتاحة، وإرشادات system-cron عند تعطيل WP-Cron. يمنحك ذلك مكانًا واحدًا لتأكيد أن النسخ الاحتياطية للأسطول ستعمل بالفعل، بدلاً من اكتشاف جدول زمني متوقف في اليوم الذي تحتاج فيه إلى استعادة.

لوحة تحكم واحدة، والمحفظة بأكملها

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

  • دفع تغييرات الإضافات والقوالب والخيارات إلى أي مستأجر من الإدارة الرئيسية من خلال قائمة انتظار التوجيهات.
  • تعيين سياسة نسخ احتياطي واحدة بإعدادات افتراضية عامة، وتجاوزها فقط للمستأجرين الذين يحتاجون إلى ذلك.
  • كتابة نصوص وتدقيق الأسطول بأكمله عبر wp-cli، مع نسخ خارج الموقع على S3.

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

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

إدارة أسطولك من مكان واحد

إذا كان وقت الصيانة يزداد في كل مرة تتعاقد فيها مع عميل، فالمشكلة ليست في الجهد، بل في البنية. يشغل GrabWP Tenancy Pro محفظة عملائك بالكامل كمستأجرين داخل لوحة تحكم واحدة، مع عمليات قائمة على التوجيهات ونسخ احتياطية مجدولة على مستوى المحفظة، بترخيص واحد لكل تثبيت بسعر $9.99/month. تعرف على كيفية ملاءمة ذلك لسير عمل الوكالة على صفحة الوكالات.

مقالات ذات صلة

الأسئلة الشائعة

هل يجب علي تسجيل الدخول إلى موقع كل عميل لتشغيل التحديثات أو النسخ الاحتياطية؟
لا. يشغل GrabWP Tenancy Pro موقع كل عميل كمستأجر (tenant) داخل تثبيت WordPress واحد، لذا يمكنك تشغيل المحفظة بأكملها من لوحة الإدارة الرئيسية. هناك قائمة انتظار توجيهات موقعة ومستندة إلى الملفات تدفع العمليات مثل تفعيل أو تعطيل الإضافات، وتبديل القوالب، وتحديث الخيارات من لوحة التحكم الرئيسية إلى كل مستأجر، وتعمل النسخ الاحتياطية التلقائية المجدولة لكل مستأجر دون الحاجة إلى فتح أي منها.
هل يمكنني تعيين جدول نسخ احتياطي واحد للمحفظة بأكملها مع تغييره لعملاء محددين؟
نعم. تستخدم النسخ الاحتياطية التلقائية المجدولة للمستأجرين إعدادات افتراضية عامة يرثها كل مستأجر، ويمكن لكل مستأجر تجاوز حالة التفعيل والجدول الزمني وعدد النسخ المحتفظ بها. تشمل التكرارات: كل ساعة، مرتين يوميًا، يوميًا، أسبوعيًا، كل أسبوعين، وشهريًا، وتقوم عمليات التشغيل الناجحة بحذف النسخ الاحتياطية القديمة المحلية وعن بُعد للوصول إلى حد الاحتفاظ الخاص بك.
هل يمكنني أتمتة النسخ الاحتياطية للأسطول من سطر الأوامر؟
نعم. يوفر GrabWP Tenancy Pro أوامر نسخ احتياطي عبر wp-cli لتشغيل نسخة احتياطية، وتكوين الجدول الزمني للمستأجر، وعرض الحالة والسجل الحديث، وإعادة جدولة كل مستأجر في أمر واحد. يمكن إرسال النسخ الاحتياطية المكتملة تلقائيًا إلى وحدة تخزين متوافقة مع S3، مما يجعل من السهل ربط سير العمل بالكامل في نصوص cron أو CI الخاصة بك.
كيف يتم ترخيص هذا لوكالة لديها العديد من العملاء؟
يتم ترخيص GrabWP Tenancy Pro مرة واحدة لكل تثبيت WordPress، وليس لكل عميل أو لكل مقعد. يعمل أسطول المستأجرين بالكامل الخاص بك بموجب ترخيص واحد ولوحة تحكم واحدة، بدءًا من $9.99/month.

Editorial standards: Our content is written by WordPress experts with hands-on multi-tenancy experience. Articles are fact-checked and regularly updated to ensure accuracy.