Integracja z Cloudflare
Przegląd
Cloudflare to wiodący dostawca sieci CDN (Content Delivery Network) i usług bezpieczeństwa, który pomaga chronić i przyspieszać strony internetowe. Ta integracja umożliwia automatyczne zarządzanie domenami między Ultimate Multisite a Cloudflare, szczególnie przy instalacjach multisite na poddomenach.
Funkcje
- Automatyczne tworzenie poddomen w Cloudflare
- Wsparcie dla poddomen proxyowanych
- Zarządzanie rekordami DNS
- Ulepszone wyświetlanie rekordów DNS w panelu administracyjnym Ultimate Multisite
Wymagania
Poniższe stałe muszą być zdefiniowane w pliku wp-config.php:
define('WU_CLOUDFLARE_API_KEY', 'twoja_api_key');
define('WU_CLOUDFLARE_ZONE_ID', 'twoj_zone_id');
Instrukcje konfiguracji
1. Uzyskaj swój klucz API Cloudflare
- Zaloguj się do swojego panelu Cloudflare.
- Przejdź do sekcji "My Profile" (kliknij na swój e-mail w prawym górnym rogu).
- Wybierz "API Tokens" z menu.
- Utwórz nowy token API z następującymi uprawnieniami:
- Zone.Zone: Czytaj (Read)
- Zone.DNS: Edytuj (Edit)
- Skopiuj swój klucz API.
2. Uzyskaj swój ID strefy (Zone ID)
- W panelu Cloudflare wybierz domenę, którą chcesz użyć.
- ID strefy jest widoczne w zakładce "Overview" (Przegląd), w prawym pasku bocznym pod nagłówkiem "API".
- Skopiuj ID strefy.
3. Dodaj stałe do wp-config.php
Dodaj następujące stałe do pliku wp-config.php:
define('WU_CLOUDFLARE_API_KEY', 'twoj_api_token');
define('WU_CLOUDFLARE_ZONE_ID', 'twoj_zone_id');
4. Włącz integrację
- W panelu administracyjnym WordPress przejdź do Ultimate Multisite > Settings (Ustawienia).
- Przejdź do zakładki "Domain Mapping" (Mapowanie domen).
- Przewiń w dół do sekcji "Host Integrations" (Integracje hostów).
- Włącz integrację Cloudflare.
- Kliknij "Save Changes" (Zapisz zmiany).
Jak to działa
Zarządzanie poddomenami
Gdy tworzysz nową stronę w instalacji multisite na poddomenach:
- Integracija siunčia prašymą Cloudflare API, kad pridėtų CNAME įrašą subdomėniui.
- Subdomėnis nustatytas būti automatiškai proxytas per Cloudflare (štai galima pakeisti filtryje).
- Kai svetainė yra ištrinta, integracija pašalina subdomėnį nuo Cloudflare.
DNS įrašo skaičiavimas
Integracija pagerina DNS įrašo skaičiavimo vaizdą adminėje Ultimate Multisite per:
- Tiekiant DNS įrašus tiesiogiai iš Cloudflare
- Rodykite, ar įrašai yra proxyti ar ne
- Rodydami papildomą informaciją apie DNS įrašus
Cloudflare kustomos hostnames (Cloudflare Custom Hostnames)
Cloudflare Custom Hostnames (anžirgant „Cloudflare for SaaS“) yra Cloudflare funkcija, leidžianti jūsų klientams naudoti savo domenus su SSL per jūsų multisite tinklą. Tai rekomenduojamas būdas domeno mapluotų multisite įrenginių naudojant Cloudflare, nes Cloudflare automatiškai valdo SSL sertifikatų išdavimą ir atnaujinimą kiekvienam kustomo domenui.
Kaip tai skiriasi standartinei Cloudflare integracijai
| Standartinė integracija | Cloudflare Custom Hostnames | |
|---|---|---|
| Forma | Automatiškai sukuria DNS įrašus subdomėniams | Leidos naudoti kustomus (mapluotus) domenus su Cloudflare valdymo SSL |
| Geriausia | Subdomėniai multisite | Domenas mapluoti multisite |
| SSL | Valdomas atskirai | Automatiškai valdomas per Cloudflare |
Kaip nustatyti Cloudflare Custom Hostnames
- Vuoje savo Cloudflare dashboarde ir atidarykite sąraštį (zone) jūsų pagrindinei domenui.
- Eikite į SSL/TLS > Custom Hostnames.
- Pridėkite fallback originą, kuris tiks prie jūsų serverio IP adresų ar hostname.
- Kiekvienam klientui domenui, nurodytam Ultimate Multisite, pridėkite Custom Hostname įrašą Cloudflare. Šį žingsnis galite automatizuoti naudojant Cloudflare API.
- Cloudflare automatiškai išduodama ir atnaujina TLS sertifikatus kiekvienam custom hostname, kai klientų DNS pateikiami jūsų tinklo adresai.
Viso API referencijos parduodame Cloudflare Custom Hostnames dokumentacijoje.
Ultimate Multisite v2.6.1 versijo nuo šios laiko ši funkcija vadinasi Cloudflare Custom Hostnames visose pluginų nustatyjimo ir etiketų nurodytuose. Anksčiau naudojamai buvo "Cloudflare for SaaS", kuris yra pagrindinio Cloudflare produkto pavadinimas.
Svarbiausios pastabos
Šiuo metu, pagal Cloudflare naujausius atnaujinimus, wildcard proxying (wildcard proxy) dabar yra įvedamas visoms klientams. Tai reiškia, kad standartinė Cloudflare DNS integracija nėra tiek kritiškai svarbiama subdomain multisite instalacijose, kaip buvo anksčiau, nes galite tiesiog nustatyti wildcard DNS įrašą Cloudflare.
Problemos iššaukimas (Troubleshooting)
API ryšio problemas
- Patikrinkite, ar jūsų API tokenas yra teisingas ir turi reikiamų įsipareigojimų.
- Patikrinkite, ar jūsų Zone ID yra teisingas.
- Užtikrinkite, kad jūsų Cloudflare paskyra turi reikiamų įsipareigojimų.
Subdomeno nepridėtas
- Patikrinkite Ultimate Multisite logus (logs) už kokių nors klaidos pranešimų.
- Patikrinkite, ar subdomain jau nėra pridėta Cloudflare.
- Užtikrinkite, kad jūsų Cloudflare planas palaiko DNS įrašų skaičių, kuriuos turite kurti.
Proxyjei problemi
- Je norite, kad subdomėnia nebus proxyti, galite naudoti filtru
wu_cloudflare_should_proxy. - Kai kurie funkcijas gali ne veikti tinkamai, jei jį proxyti (pvz., saugiai įrenginių admin funkcijos).
- Priešdarykite laikyti Cloudflare Page Rules, kad bypasserėte kešimą admin puslapis.