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 "Moje 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: Czytanie (Read)
- Zone.DNS: Edycja (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 šalje zahtev API-ju Cloudflare-a da doda CNAME zapis za poddomen.
- Poddomen je po defaultu podešen da se proksira preko Cloudflare-a (ovo se može promeniti pomoću filtera).
- Kada se sajt obriše, integracija će ukloniti poddomen iz Cloudflare-a.
Prikaz DNS zapisa
Integracija poboljšava prikaz DNS zapisa u admin panelu Ultimate Multisite tako što:
- Direktno dohvaća DNS zapise iz Cloudflare-a
- Prikazuje da li su zapisi proksirani ili ne
- Prikazuje dodatne informacije o DNS zapisima
Cloudflare Custom Hostnames (Prilagođeni hostnaji Cloudflare-a)
Cloudflare Custom Hostnames (ranije zvan "Cloudflare for SaaS") je funkcija Cloudflare-a koja omogućava vašim kupcima da koriste sopstvene domene sa SSL-om na vašoj multisite mreži. Ovo je preporučeni pristup za multisite instalacije mapirane na domen koje koriste Cloudflare-a, jer Cloudflare automatski upravlja izdanjem i obnavljivanjem SSL sertifikata za svaki prilagođeni domen.
Kako se razlikuje od standardne integracije Cloudflare-a
| Standardna integracija | Cloudflare Custom Hostnames | |
|---|---|---|
| Svrha | Automatsko kreiranje DNS zapisa za poddomene | Omogućava prilagođene (mapirane) domene sa SSL-om koji upravlja Cloudflare-om |
| Najbolje za | Multisite na poddomenima | Multisite mapirane na domen |
| SSL | Upravljano odvojeno | Upravljano automatski od strane Cloudflare-a |
Podešavanje Cloudflare Custom Hostnames
- U Cloudflare dashboardu, otvorite zonu za vaš glavni domen.
- Idite na SSL/TLS > Custom Hostnames.
- Dodajte fallback origin koji pokazuje na IP adresu ili ime hosta vašeg servera.
- Za svaki korisnički domen mapiran u Ultimate Multisite, dodajte unos Custom Hostname u Cloudflare. Ovaj korak možete automatizovati koristeći Cloudflare API.
- Cloudflare automatski izdaje i obnavlja TLS sertifikate za svaki custom hostname čim se DNS korisnika usmeri na vašu mrežu.
Za kompletnu referencu API-ja, pogledajte Cloudflare Custom Hostnames dokumentaciju.
Od verzije Ultimate Multisite v2.6.1, ova funkcija se naziva Cloudflare Custom Hostnames u svim podešavanjima i etiketama dodatka. Prethodna verzija koristila je naziv "Cloudflare for SaaS", koji je ime osnovnog Cloudflare proizvoda.
Važne napomene
Od nedavnih ažuriranja Cloudflare-a, wildcard proxying je sada dostupan za sve korisnike. To znači da standardna integracija DNS-a Cloudflare-a manje je bitna za instalacije multisite poddomenova nego što je bilo ranije, jer možete jednostavno postaviti wildcard DNS zapis u Cloudflare-u.
Rešavanje problema (Troubleshooting)
Problemi sa konekcijom API-ja
- Proverite da li je vaš API token ispravan i ima potrebna dozvolama
- Proverite da li je vaš Zone ID ispravan
- Osigurajte da vaš Cloudflare nalog ima potrebne dozvole
Poddomen nije dodan
- Proverite Ultimate Multisite logove na bilo kakve poruke o greškama
- Proverite da li poddomen već postoji u Cloudflare-u
- Osigurajte da vaš Cloudflare plan podržava broj DNS zapisa koje kreirate
Problemi sa proxyingom
- Ako ne želite da se poddomeni (subdomains) proxyuju, možete koristiti filter
wu_cloudflare_should_proxy. - Neke funkcije možda neće raditi ispravno kada su proxyuju (npr. određene WordPress admin funkcije).
- Razmislite o korišćenju Cloudflare Page Rules-a da se zaobiđe keširanje za admin stranice.