تكامل CyberPanel
يشرح هذا الدليل كيفية إعداد تكامل Ultimate Multisite مع CyberPanel بحيث يتم إضافة (وإزالة) النطاقات المحددة في شبكتك تلقائيًا كمضيفات افتراضية (virtual hosts) في CyberPanel، مع إمكانية التوفير التلقائي لشهادات SSL عبر Let's Encrypt.
ماذا يفعل
- عندما يتم تعيين نطاق في Ultimate Multisite، يقوم التكامل باستدعاء واجهة برمجة تطبيقات (API) الخاصة بـ CyberPanel لإنشاء مضيف افتراضي لهذا النطاق.
- عند إزالة تعيين النطاق، يستدعي التكامل واجهة برمجة التطبيقات لحذف المضيف الافتراضي المقابل.
- عند تفعيل التوفير التلقائي لشهادات SSL (auto-SSL)، يقوم التكامل بتشغيل إصدار شهادة Let's Encrypt فور إنشاء المضيف الافتراضي.
- يضيف/يزيل اختياريًا اسم النطاق البديل
www.اعتمادًا على إعداد "Auto-create www subdomain" في إعدادات تعيين النطاق (Domain Mapping).
المتطلبات الأساسية
- وجود مثيل (instance) عامل لـ CyberPanel (يُوصى بالإصدار v2.3 أو أحدث) يمكن الوصول إليه من خادم WordPress الخاص بك.
- وجود موقع ويب حالي في CyberPanel يخدم بالفعل جذر شبكة WordPress الخاصة بك. يقوم التكامل بإرفاق المضيفات الافتراضية الجديدة بهذا الخادم.
- تفعيل الوصول إلى واجهة برمجة تطبيقات CyberPanel (CyberPanel API). يستخدم المصادقة اسم المستخدم وكلمة المرور الخاصة بمسؤول CyberPanel الخاص بك.
- يجب أن تكون سجلات DNS الخاصة بالنطاقات المحددة تشير بالفعل إلى عنوان IP الخاص بخادمك قبل أن يتمكن التوفير التلقائي لشهادات SSL من إصدار شهادة صالحة.
المتطلبات
يجب تعريف الثوابت التالية في ملف wp-config.php الخاص بك:
define('WU_CYBERPANEL_HOST', 'https://your-cyberpanel-host:8090');
define('WU_CYBERPANEL_USERNAME', 'your_admin_username');
define('WU_CYBERPANEL_PASSWORD', 'your_admin_password');
define('WU_CYBERPANEL_PACKAGE', 'Default');
اختياريًا، يمكنك أيضًا تعريف ما يلي:
define('WU_CYBERPANEL_AUTO_SSL', true); // الافتراضي: true — إصدار شهادة SSL من Let's Encrypt بعد إنشاء النطاق
define('WU_CYBERPANEL_PHP_VERSION', 'PHP 8.2'); // الافتراضي: PHP 8.2
define('WU_CYBERPANEL_EMAIL', '[email protected]'); // يستخدم لجهة الاتصال بشهادة SSL
تعليمات الإعداد
1. تفعيل واجهة برمجة تطبيقات CyberPanel
- سجل الدخول إلى لوحة تحكم CyberPanel الخاصة بك كمسؤول.
- اذهب إلى Security > SSL وتأكد من أن SSL نشط على واجهة CyberPanel نفسها (وهذا مطلوب لاستدعاءات API الآمنة).
- واجهة برمجة تطبيقات CyberPanel متاحة افتراضيًا على
https://your-server-ip:8090/api/. لا توجد خطوات إضافية مطلوبة لتفعيلها — فهي مفعلة افتراضيًا لمستخدمي المسؤول.
2. إضافة الثوابت إلى wp-config.php
أضف الثوابت التالية إلى ملف wp-config.php الخاص بك قبل السطر /* That's all, stop editing! */:
define('WU_CYBERPANEL_HOST', 'https://your-cyberpanel-host:8090');
define('WU_CYBERPANEL_USERNAME', 'admin');
define('WU_CYBERPANEL_PASSWORD', 'your_secure_password');
define('WU_CYBERPANEL_PACKAGE', 'Default');
لتفعيل التوفير التلقائي لشهادات SSL (مُوصى به):
define('WU_CYBERPANEL_AUTO_SSL', true);
define('WU_CYBERPANEL_EMAIL', '[email protected]');
3. تفعيل التكامل
- في لوحة تحكم مسؤول شبكة WordPress، اذهب إلى Ultimate Multisite > Settings.
- انتقل إلى علامة التبويب Domain Mapping.
- مرر للأسفل حتى تصل إلى Host Integrations.
- قم بتفعيل تكامل CyberPanel.
- انقر على Save Changes.
4. التحقق من الاتصال
استخدم اختبار الاتصال المدمج في معالج الإعدادات:
- اذهب إلى Ultimate Multisite > Settings > Domain Mapping > Host Integrations > CyberPanel.
- انقر على Test Connection.
- تؤكد رسالة النجاح أن المكوّن (plugin) يمكنه الوصول إلى واجهة برمجة تطبيقات CyberPanel والمصادقة بشكل صحيح.
كيف يعمل
تعيين النطاق (Domain Mapping)
عند تعيين نطاق في Ultimate Multisite:
- يرسل التكامل طلب
POSTإلى/api/createWebsiteعلى مضيف CyberPanel الخاص بك. - يقوم CyberPanel بإنشاء مضيف افتراضي جديد للنطاق ضمن الحزمة المحددة.
- يتم تعيين جذر المستند (document root) للإشارة إلى دليل جذر شبكة WordPress الخاص بك.
- عند إزالة تعيين النطاق، يستدعي التكامل
/api/deleteWebsiteلتنظيف المضيف الافتراضي.