كيفية إعداد WordPress Multi-Tenancy باستخدام GrabWP
تتيح لك تقنية wordpress multi-tenancy تشغيل مواقع WordPress متعددة ومعزولة من قاعدة برمجية وقاعدة بيانات واحدة. على عكس WordPress Multisite، يحصل كل tenant على بادئة جدول خاصة به ومجلد uploads وتكوين مستقل، كل هذا دون تعقيد إدارة تثبيتات منفصلة.
لماذا Multi-Tenancy؟
تعني استضافة WordPress التقليدية وجود تثبيت واحد لكل موقع. ينجح هذا مع عدد قليل من المواقع، ولكن عندما تدير العشرات أو المئات، يصبح الأمر كابوسًا في الصيانة. يحل multi-tenancy هذه المشكلة من خلال مشاركة نواة WordPress مع عزل بيانات كل tenant، ويعتبر هذا خيارا مثاليا كـ wp multi-site alternative.
الفوائد الرئيسية:
- قاعدة برمجية واحدة: حدّث WordPress مرة واحدة، وسيحصل جميع الـ tenants على التحديث.
- تقليل تكاليف الخادم: مشاركة عمليات PHP واتصالات قاعدة البيانات.
- إدارة مبسطة: لوحة تحكم (dashboard) واحدة لإدارة جميع مواقع الـ tenants.
- عزل البيانات: محتوى كل tenant ومستخدموه وإعداداته منفصلة.
المتطلبات الأساسية
قبل أن تبدأ، تأكد من توفر ما يلي:
- WordPress 6.0 أو أحدث
- PHP 8.0 أو أحدث
- MySQL 5.7+ أو MariaDB 10.3+
- تثبيت وتفعيل إضافة GrabWP Tenancy
الخطوة 1: تثبيت الإضافة
للبدء في grabwp setup، قم بتنزيل GrabWP Tenancy من دليل إضافات WordPress أو قم بتثبيتها مباشرة من لوحة الإدارة الخاصة بك:
- اذهب إلى Plugins → Add New
- ابحث عن “GrabWP Tenancy”
- انقر على Install Now، ثم Activate
الخطوة 2: إنشاء الـ Tenant الأول لك
انتقل إلى GrabWP → Tenants في الشريط الجانبي للإدارة (wp-admin):
- انقر على Add New Tenant
- أدخل اسمًا لموقع الـ tenant (على سبيل المثال، “Client A”)
- قم بتعيين النطاق (domain) أو مسار الدليل الفرعي
- انقر على Create Tenant
تقوم الإضافة (plugin) تلقائيًا بإنشاء جداول قاعدة بيانات معزولة ومجلد uploads للـ tenant الجديد.
الخطوة 3: تكوين توجيه النطاق
يحتاج كل tenant إلى طريقة للوصول إليه. يدعم GrabWP ثلاث طرق للتوجيه:
- تعيين النطاق (Domain mapping):
clienta.comيشير إلى tenant A - نطاق فرعي (Subdomain):
clienta.yourdomain.com - دليل فرعي (Subdirectory):
yourdomain.com/clienta
قم بتكوين الطريقة المفضلة لديك في GrabWP → Settings → Routing.
ماذا بعد؟
بمجرد تشغيل الـ tenant الأول الخاص بك، استكشف هذه الميزات:
- قوالب الـ Tenant: استنسخ تكوينًا أساسيًا للـ tenants الجدد.
- الإدارة الجماعية: تحديث الإضافات (plugins) عبر جميع الـ tenants في وقت واحد.
- ميزات Pro: أدلة wp-content منفصلة وقواعد بيانات مخصصة لكل tenant.
تحقق من الوثائق الكاملة للحصول على خيارات التكوين المتقدمة.
مقالات ذات صلة
الأسئلة الشائعة
- ما هو الفرق بين WordPress multi-tenancy و WordPress Multisite؟
- يشارك WordPress Multisite نفس جداول قاعدة البيانات مع معرفات المدونات، مما قد يسبب مشاكل في الأداء عند التوسع. في المقابل، يمنح multi-tenancy مع GrabWP كل tenant جداول قاعدة بيانات ومجلدات uploads معزولة، مما يوفر فصلا أفضل للبيانات وقابلية توسع أكبر دون العبء الإضافي لإدارة تثبيتات WordPress منفصلة، مما يجعله أفضل wp multi-site alternative.
- كم عدد الـ tenants الذين يمكن لـ GrabWP التعامل معهم على خادم واحد؟
- تم تصميم GrabWP ليكون قابلاً للتوسع. على خادم VPS قياسي بذاكرة وصول عشوائي (RAM) سعة 4 جيجابايت، يمكنك بسهولة تشغيل 50 إلى 100 tenant. ومع التخزين المؤقت المناسب وتحسين قاعدة البيانات، وصلت عمليات النشر في بيئة الإنتاج إلى أكثر من 500 tenant على خادم واحد.
- هل بيانات الـ tenant معزولة تمامًا؟
- نعم. يحصل كل tenant على بادئة جدول قاعدة بيانات (table prefix) ومجلد uploads خاص به. لا يمكن لـ tenant واحد الوصول إلى محتوى أو مستخدمي أو إعدادات tenant آخر. تدعم نسخة Pro أيضًا مجلدات wp-content منفصلة واتصالات قاعدة بيانات لكل tenant من أجل عزل أكثر صرامة.
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. Last verified: .