تكامل Cloudflare
نظرة عامة
Cloudflare هي شبكة رائدة لتوصيل المحتوى (CDN) ومزوّد أمان يساعد على حماية المواقع وتسريعها. يتيح هذا التكامل إدارة النطاقات تلقائيًا بين Ultimate Multisite وCloudflare، خصوصًا لتثبيتات المواقع المتعددة على النطاقات الفرعية.
الميزات
- إنشاء النطاقات الفرعية تلقائيًا في Cloudflare
- دعم النطاقات الفرعية عبر الوكيل
- إدارة سجلات DNS
- عرض محسّن لسجلات DNS في إدارة Ultimate Multisite
المتطلبات
يجب تعريف الثوابت التالية في ملف wp-config.php لديك:
define('WU_CLOUDFLARE_API_KEY', 'your_api_key');
define('WU_CLOUDFLARE_ZONE_ID', 'your_zone_id');
تعليمات الإعداد
1. احصل على مفتاح Cloudflare API الخاص بك
- سجّل الدخول إلى Cloudflare dashboard الخاص بك
- انتقل إلى "ملفي الشخصي" (انقر على بريدك الإلكتروني في الزاوية العلوية اليمنى)
- اختر "API Tokens" من القائمة
- أنشئ API token جديدًا بالأذونات التالية:
- Zone.Zone: Read
- Zone.DNS: Edit
- انسخ API token الخاص بك
2. احصل على Zone ID الخاص بك
- في Cloudflare dashboard الخاص بك، اختر النطاق الذي تريد استخدامه
- يكون Zone ID ظاهرًا في تبويب "نظرة عامة"، في الشريط الجانبي الأيمن ضمن "API"
- انسخ Zone ID
3. أضف الثوابت إلى wp-config.php
أضف الثوابت التالية إلى ملف wp-config.php لديك:
define('WU_CLOUDFLARE_API_KEY', 'your_api_token');
define('WU_CLOUDFLARE_ZONE_ID', 'your_zone_id');
4. فعّل التكامل
- في إدارة WordPress لديك، انتقل إلى Ultimate Multisite > Settings
- انتقل إلى تبويب "Domain Mapping"
- مرّر لأسفل إلى "Host Integrations"
- فعّل تكامل Cloudflare
- انقر على "Save Changes"
كيف يعمل
إدارة النطاقات الفرعية
عند إنشاء موقع جديد في تثبيت مواقع متعددة على نطاق فرعي:
- يرسل التكامل طلبًا إلى API الخاص بـ Cloudflare لإضافة سجل CNAME للنطاق الفرعي
- يتم تكوين النطاق الفرعي ليعمل عبر وكيل Cloudflare افتراضيًا (يمكن تغيير ذلك باستخدام المرشحات)
- عند حذف موقع، سيزيل التكامل النطاق الفرعي من Cloudflare
عرض سجلات DNS
يعزّز التكامل عرض سجلات DNS في إدارة Ultimate Multisite عبر:
- جلب سجلات DNS مباشرةً من Cloudflare
- عرض ما إذا كانت السجلات تعمل عبر الوكيل أم لا
- إظهار معلومات إضافية حول سجلات DNS
Cloudflare Custom Hostnames
Cloudflare Custom Hostnames (كانت تُسمى سابقًا "Cloudflare for SaaS") هي ميزة في Cloudflare تتيح لعملائك استخدام نطاقاتهم الخاصة مع SSL على شبكة المواقع المتعددة لديك. وهي النهج الموصى به لتثبيتات المواقع المتعددة ذات النطاقات المعيّنة التي تستخدم Cloudflare، لأن Cloudflare يدير إصدار شهادات SSL وتجديدها لكل نطاق مخصص تلقائيًا.
كيف تختلف عن تكامل Cloudflare القياسي
| التكامل القياسي | Cloudflare Custom Hostnames | |
|---|---|---|
| الغرض | ينشئ سجلات DNS تلقائيًا للنطاقات الفرعية | يتيح النطاقات المخصصة (المعيّنة) مع SSL المُدار بواسطة Cloudflare |
| الأفضل لـ | المواقع المتعددة على نطاقات فرعية | المواقع المتعددة ذات النطاقات المعيّنة |
| SSL | تتم معالجته بشكل منفصل | يُدار تلقائيًا بواسطة Cloudflare |
إعداد Cloudflare Custom Hostnames
- في Cloudflare dashboard الخاص بك، افتح المنطقة الخاصة بنطاقك الرئيسي.
- انتقل إلى SSL/TLS > Custom Hostnames.
- أضف أصلًا احتياطيًا يشير إلى عنوان IP الخاص بخادمك أو اسم المضيف.
- لكل نطاق عميل معيّن في Ultimate Multisite، أضف إدخال Custom Hostname في Cloudflare. يمكنك أتمتة هذه الخطوة باستخدام Cloudflare API.
- يصدر Cloudflare شهادات TLS ويجددها لكل اسم مضيف مخصص تلقائيًا بمجرد توجيه DNS الخاص بالعميل إلى شبكتك.
للمرجع الكامل للـ API، راجع توثيق Cloudflare Custom Hostnames.
اعتبارًا من Ultimate Multisite v2.6.1، يُشار إلى هذه الميزة باسم Cloudflare Custom Hostnames في جميع إعدادات وتسميات plugin. استخدمت الإصدارات السابقة الاسم "Cloudflare for SaaS"، وهو اسم منتج Cloudflare الأساسي.
ملاحظات مهمة
اعتبارًا من تحديثات Cloudflare الأخيرة، أصبح التوجيه عبر الوكيل باستخدام wildcard متاحًا الآن لجميع العملاء. وهذا يعني أن تكامل Cloudflare DNS القياسي أقل أهمية لتثبيتات المواقع المتعددة على النطاقات الفرعية مما كان عليه سابقًا، إذ يمكنك ببساطة إعداد سجل DNS بنمط wildcard في Cloudflare.
استكشاف الأخطاء وإصلاحها
مشكلات الاتصال بـ API
- تحقّق من أن API token الخاص بك صحيح ولديه الأذونات اللازمة
- تأكّد من أن Zone ID الخاص بك صحيح
- تأكّد من أن Cloudflare account الخاص بك لديه الأذونات اللازمة
لم تتم إضافة النطاق الفرعي
- تحقّق من سجلات Ultimate Multisite بحثًا عن أي رسائل خطأ
- تحقّق من أن النطاق الفرعي غير مضاف مسبقًا إلى Cloudflare
- تأكّد من أن خطة Cloudflare الخاصة بك تدعم عدد سجلات DNS التي تنشئها
مشكلات الوكيل
- إذا كنت لا تريد أن تعمل النطاقات الفرعية عبر الوكيل، يمكنك استخدام المرشح
wu_cloudflare_should_proxy - قد لا تعمل بعض الميزات بشكل صحيح عند العمل عبر الوكيل (مثلًا، بعض وظائف إدارة WordPress)
- فكّر في استخدام Page Rules من Cloudflare لتجاوز التخزين المؤقت لصفحات الإدارة