Cloudflare Entegratsiyasi
Umumiy Ko'rinish
Cloudflare bu veb-saytlarini himoya qilish va tezlashtirishga yordam beradigan yetakchi kontent yetkazib berish tarmog'i (CDN) va xavfsizlik provayderidir. Bu integratsiya Ultimate Multisite va Cloudflare o'rtasida avtomatik domen boshqaruvini, ayniqsa sous-domen multisite o'rnatmalar uchun imkon beradi.
Xususiyatlar
- Cloudflare'da avtomatik sous-domen yaratish
- Proxy qilingan sous-domen qo'llab-quvvatlash
- DNS yozuvlarini boshqarish
- Ultimate Multisite admin panelida yaxshilangan DNS yozuvi ko'rsatish
Talablar
Quyidagi konstantlarni wp-config.php faylingizda belgilashingiz kerak:
define('WU_CLOUDFLARE_API_KEY', 'sizning_api_kalit');
define('WU_CLOUDFLARE_ZONE_ID', 'sizning_zone_id');
Sozlash Ko'rsatmalari
1. Cloudflare API Kalitingizni Oling
- Cloudflare panelingizga kiring
- "My Profile" (o'ng yuqori burchakdagi elektron pochtaingiz ustiga bosing) ga o'ting
- menyudan "API Tokens" ni tanlang
- Quyidagi ruxsatnomalar bilan yangi API token yarating:
- Zone.Zone: O'qish (Read)
- Zone.DNS: Tahrirlash (Edit)
- API tokeningizni nusxalang
2. Sizning Zone ID'ingizni Oling
- Cloudflare panelingizda ishlatmoqchi bo'lgan domen tanlang
- Zone ID "Overview" yorlig'ida, "API" ostidagi o'ng menyuda ko'rinadi
- Zone ID'ni nusxalang
3. wp-config.php ga Konstanta Qo'shing
Quyidagi konstantalarni wp-config.php faylingizga qo'shing:
define('WU_CLOUDFLARE_API_KEY', 'sizning_api_token');
define('WU_CLOUDFLARE_ZONE_ID', 'sizning_zone_id');
4. Integratsiyani Faollashtiring
- WordPress admin panelida Ultimate Multisite > Settings ga o'ting
- "Domain Mapping" (Domen Xaritasi) yorlig'iga kiring
- "Host Integrations" (Mezbon Integratsiyalari) bo'limiga tushib boring
- Cloudflare integratsiyasini faollashtiring
- "Save Changes" (O'zgartirishlarni saqlash) tugmasini bosing
Qanday Ishlaydi
Sous-domen Boshqaruvi
Sous-domen multisite o'rnatmasida yangi sayt yaratilganda:
- Интеграция поддомен для добавления CNAME записей в API Cloudflare'a so'rovornilik yuboradi.
- Поддомен ko'pincha Cloudflare orqali proksi qilinishi uchun sozlanadi (buni filtrlash orqali o'zgartirish mumkin).
- Sayt o'chirilganda, integratsiya poddomenni Cloudflare'dan olib tashlaydi.
DNS Yozuvini Ko'rsatish
Integratsiya Ultimate Multisite admin panelidagi DNS yozuvlarini quyidagicha yaxshilaydi:
- DNS yozuvlarini to'g'ridan-to'g'ri Cloudflare'dan olib keladi
- Yozuvlar proksi qilinayotganmi yoki qilinmayotganini ko'rsatadi
- DNS yozuvlari haqida qo'shimcha ma'lumotlarni ko'rsatadi
Cloudflare Maxsus Hostnomalari (Custom Hostnames)
Cloudflare Custom Hostnames (avval "Cloudflare for SaaS" deb atalgan edi) bu Cloudflare funksiyasi bo‘lib, mijozlaringizning o‘z domenlarini SSL bilan sizning multisite tarmog‘ingizda ishlatishiga imkon beradi. Bu domain-xaritmalangan multisite o'rnatmalar uchun tavsiya etilgan yondashuvdir, chunki Cloudflare har bir maxsus domen uchun SSL sertifikatini avtomatik ravishda boshqaradi va yangilaydi.
Standart Cloudflare integratsiyasidan qanday farq qilishi
| Standart integratsiya | Cloudflare Custom Hostnames | |
|---|---|---|
| Maqsad | Poddomennlar uchun DNS yozuvlarini avtomatik yaratish | Cloudflare boshqaradigan SSL bilan maxsus (xaritalangan) domenlarni faollashtirish |
| Eng mos keladigan | Poddomet multisite | Domen-xaritmalangan multisite |
| SSL | Alohida boshqariladi | Cloudflare tomonidan avtomatik boshqariladi |
Cloudflare Custom Hostnames'ni sozlash
- Cloudflare paneldagi asosiy domen uchun zonani oching.
- SSL/TLS > Custom Hostnames (SSL/TLS > Maxsus Hostnomlar) bo‘limiga o‘ting.
- Serverning IP manzili yoki hostnomasi bilan bog‘langan fallback originni qo‘shing.
- Ultimate Multisite'da xaritalangan har bir mijoz domeni uchun Cloudflare'da Custom Hostname yozuvini qo‘shing. Bu qadamni Cloudflare API yordamida avtomatlashtirishingiz mumkin.
- Mijozning DNS-i sizning tarmoqqa yo‘naltirilganidan so‘ng, Cloudflare har bir custom hostname uchun TLS sertifikatlarini avtomatik ravishda beradi va yangilaydi.
To‘liq API ma'lumotlari uchun Cloudflare Custom Hostnames dokumentatsiyasiga qarang.
Ultimate Multisite v2.6.1 versiyasidan boshlab, bu funksiya barcha plugin sozlamalarida va belgilarda Cloudflare Custom Hostnames (Cloudflare Maxsus Hostnomlar) deb ataladi. Avvalgi versiyalarda esa asosiy Cloudflare mahsulot nomi bo‘lgan "Cloudflare for SaaS" nomi ishlatilgan edi.
Muhim Eslatmalar
Cloudflarening so‘nggi yangilanishlari bilan, hozir barcha mijozlar uchun wildcard proxying mavjud. Bu shuni anglatadiki, subdomain multisite o‘rnatishlari uchun standart Cloudflare DNS integratsiyasi avvalgidek muhim emas, chunki siz oddiygina Cloudflare'da wildcard DNS yozuvini sozlab qo‘yishingiz mumkin.
Muammolarni hal qilish (Troubleshooting)
API Bog‘lanish Muammolari
- API tokeningiz to‘g‘ri ekanligini va kerakli ruxsatnomalarga ega ekanligini tekshiring.
- Zonangiz ID ning to‘g‘ri ekanligini tekshiring.
- Cloudflare hisobingizda kerakli ruxsatnomalar mavjudligiga ishonch hosil qiling.
Subdomain Qo‘shilmagan
- Ultimate Multisite loglarida xatolik xabarlari bormi, tekshiring.
- Subdomain allaqachon Cloudflare'ga qo‘shilmaganligini tasdiqlang.
- Sizning Cloudflare rejangiz yaratayotgan DNS yozuvlari sonini qo‘llab-quvvatlayotganligiga ishonch hosil qiling.
Proxying Muammolari
- Agar siz subdomenlarni proxy qilishni istamasangiz,
wu_cloudflare_should_proxyfilteridan foydalanishingiz mumkin. - Ba'zi funksiyalar proxy qilinganda to'g'ri ishlamasligi mumkin (masalan, ba'zi WordPress admin funksiyalari).
- Admin sahifalari uchun cacheni o'tkazib yuborish uchun Cloudflarening Page Rulesidan foydalanishni ko'rib chiqing.