Adresář článků
- 1 Proč může bezplatná verze dosáhnout funkce ukládání do mezipaměti založené na souborech cookie, kterou nabízí placená verze?
- 2 Kompletní konfigurační kroky pro *.etufo.org (platí pro HTTP i HTTPS)
- 3 Tři ověřovací kroky, které je nutné provést po konfiguraci
- 4 Často kladené otázky a pokročilé optimalizace
- 5 Závěr
chtít udělatWordPressZcela oddělit dynamické ukládání přihlášení do mezipaměti od statického ukládání návštěvníků do mezipaměti? Tento tutoriál vás naučí, jak optimalizovat ukládání souborů cookie do mezipaměti s bezplatnou verzí Cloudflare za nulové náklady, a zlepšit tak rychlost webu a uživatelský komfort. Nezbytný průvodce pro webmastery!
Ultimátní průvodce bezplatným ukládáním souborů cookie do mezipaměti v Cloudflare: Jak dosáhnout dynamického oddělení přihlášení/statického návštěvníka za nulové náklady
99 % majitelů webových stránek na WordPressu, kteří používají bezplatnou verzi Cloudflare, plýtvá více než polovinou výkonu svého serveru.
Viděl jsem příliš mnoho lidí, kteří upadají do dvou extrémů.
Buď HTML vůbec neukládejte do mezipaměti a načítávejte data z původního serveru pokaždé, když web navštíví návštěvník.
Alternativně můžete uložit do mezipaměti celou HTML stránku, což má za následek problémy, jako jsou nesprávná přihlášení uživatelů, nezobrazování komentářů a selhání operací backendu.
Mnoho lidí se domnívá, že rozlišení mezipaměti podle souborů cookie je funkce, která je k dispozici pouze u placených tarifů.
Koneckonců, Cloudflare oficiálně uvádí, že pouze plány Business a Enterprise mohou obejít ukládání HTML do mezipaměti, pokud jsou přítomny soubory cookie.
Podnikatelský plán začíná na 200 dolarech měsíčně, což je pro individuální majitele webových stránek a malé blogy zcela zbytečné.
Až do dubna 2023 jsem objevil technický trik, který většina lidí přehlédla.
Tato technika jako první plně demonstruje, jak dosáhnout přesně stejného efektu ukládání do mezipaměti na základě souborů cookie jako u placeného plánu s využitím operátorů podporovaných bezplatnou verzí.
Tuto metodu jsem použil ke konfiguraci více než tuctu webových stránek a výsledky předčily má očekávání.
Zatížení CPU serveru mého osobního blogu kleslo z průměrných 45 % na 12 %.
Počáteční doba načítání stránky byla zkrácena o 5 sekund.
Měsíční spotřeba šířky pásma serveru se snížila o 68 %.
Počáteční implementace však měla dva zjevné nedostatky.
Podporuje pouze jednu doménu HTTPS a nepodporuje domény se zástupnými znaky.
Nebere v úvahu, že mnoho webových stránek stále používá přesměrování HTTP nebo podporuje HTTP i HTTPS.
Provedl jsem komplexní optimalizace založené na původním přístupu a vyřešil tyto dva problémy.
Teď se zaměřím na *.etUFOZde je kompletní návod, jak nakonfigurovat doménu se zástupnými znaky, jako je .org, která podporuje HTTP i HTTPS.
Mnoho lidí neví, že hlavní rozdíl mezi bezplatnou a placenou verzí Cloudflare nespočívá v tom, zda lze určitou funkci implementovat, či nikoli.
Spočívá v tom, jak pohodlné je dosáhnout stejné funkce.

Placená verze nabízíMatchesOperátory regulárních výrazů lze použít k nalezení všech souborů cookie, které je třeba obejít, pomocí jednoho řádku regulárního výrazu.
Bezplatná verze však tento operátor nepodporuje a při jeho použití se zobrazí chybová zpráva „není oprávněno: použití operátoru Matches není povoleno“.
Oficiální dokumentace Cloudflare jasně uvádí, že...MatchesProvozovatelé vyžadují pro použití obchodní plán nebo plán WAF Advanced.
Proto většina online tutoriálů uvádí, že pro používání ukládání souborů cookie do mezipaměti musíte přejít na placený plán.
Ale po opakovaném testování a výzkumu jsem narazil na klíčový průlom.
Přihlašovací soubory cookie WordPressu i WooCommerce mají pevnou předponu.
Předpona souborů cookie WordPressu:
| WordPress (nativní) | wp-.*|wordpress.*|comment_.* |
| WordPress s WooCommerce | wp-.*|wordpress.*|comment_.*|woocommerce_.* |
Nemusíme používat regulární výrazy pro nalezení shody se všemi soubory cookie; stačí použít ty, které podporuje bezplatná verze.containsProvozovatel kontroluje, zda soubor cookie obsahuje tyto pevné předpony.
Tento nápad je velmi chytrý.
Obešel exkluzivní funkce placené verze a dosáhl přesně stejného efektu s použitím nejzákladnějších operátorů.
Navíc je jeho výkon lepší než porovnávání regulárních výrazů, protožecontainsVýpočetní režie operátorů je mnohem menší než u porovnávání regulárních výrazů.
Pro *.etUFOKompletní konfigurační kroky pro .org (platí pro HTTP i HTTPS)
Celý proces konfigurace vyžaduje pouze vytvoření 3 pravidel pro ukládání do mezipaměti.
Pořadí pravidel je velmi důležité a musí být striktně dodržováno v pořadí, které jsem uvedl.
Pokud je pořadí nesprávné, celá logika ukládání do mezipaměti selže.

Pravidlo 1: Obejít cesty, které musí být dynamické (nejvyšší priorita)
Účelem tohoto pravidla je zajistit, aby se backend, stránka náhledu, uživatelské centrum a stránka vyhledávání nikdy neukládaly do mezipaměti.
Tyto stránky musí načítat obsah z původního serveru v reálném čase, jinak dojde k vážným funkčním problémům.
Můj optimalizovaný výraz podporuje všechny subdomény a protokoly HTTP/HTTPS.
Nemusíte vytvářet samostatná pravidla pro každou subdoménu.
Není třeba vytvářet samostatná pravidla pro HTTP a HTTPS.
Výraz je následující:
ends_with(http.host, ".etufo.org") and (starts_with(http.request.uri.path, "/wp-admin/") or http.request.uri contains "preview=true" or starts_with(http.request.uri.path, "/前台用户中心/") or starts_with(http.request.uri.path, "/?s="))
Jako možnost operace vyberte „Obejít mezipaměť“.
Umístěte toto pravidlo úplně na začátek všech pravidel pro ukládání do mezipaměti.

Pravidlo 2: Obejít přihlášené a komentující uživatele (druhá priorita)
Účelem tohoto pravidla je umožnit přihlášeným a komentujícím uživatelům přímý přístup k dynamickému obsahu ze zdroje.
Díky tomu si uživatelé mohou prohlížet své osobní údaje a komentáře se mohou zobrazovat v reálném čase.
Počáteční implementace použila následující metodu:starts_with(http.request.full_uri, "https://你的域名/").
Změnil jsem to naends_with(http.host, ".etufo.org").
Tato změna je jádrem celé optimalizace.
http.hostZahrnuje pouze název domény, nikoli protokol a cestu.
Použitíends_withzápas.etufo.orgAutomaticky se to bude shodovatetufo.org,www.etufo.org,blog.etufo.orgVšechny subdomény.
Automaticky porovnává protokoly HTTP i HTTPS bez nutnosti jakékoli další konfigurace.
Nativní výrazy WordPressu:
ends_with(http.host, ".etufo.org") and (http.cookie contains "wordpress_sec_" or http.cookie contains "wordpress_logged_in" or http.cookie contains "comment_")
Pokud používáte WooCommerceElektronický obchodPlugin vyžaduje přidání předpony cookie WooCommerce.
Vylepšené výrazy WooCommerce:
ends_with(http.host, ".etufo.org") and (http.cookie contains "wordpress_sec_" or http.cookie contains "wordpress_logged_in" or http.cookie contains "comment_" or http.cookie contains "woocommerce_")
Operace by měla být také nastavena na „Vynechat mezipaměť“.
Umístěte toto pravidlo pod pravidlo 1.

Pravidlo 3: Ukládat statický HTML do mezipaměti pro návštěvníky, kteří nejsou přihlášeni (nejnižší priorita)
Účelem tohoto pravidla je umožnit nepřihlášeným návštěvníkům přímo načítat uložené HTML stránky z Cloudflare CDN.
Toto je nejdůležitější krok pro zvýšení rychlosti webových stránek a snížení zatížení serveru.
Podobně jsem použilends_with(http.host, ".etufo.org")Nahradil původní formát protokol + název domény.
Byla dosažena automatická kompatibilita s doménami se zástupnými znaky a duálními protokoly.
Nativní výrazy WordPressu:
ends_with(http.host, ".etufo.org") and not http.cookie contains "wordpress_sec_" and not http.cookie contains "wordpress_logged_in" and not http.cookie contains "comment_"
Vylepšené výrazy WooCommerce:
ends_with(http.host, ".etufo.org") and not http.cookie contains "wordpress_sec_" and not http.cookie contains "wordpress_logged_in" and not http.cookie contains "comment_" and not http.cookie contains "woocommerce_"
Pro operaci vyberte možnost „Splňuje kritéria mezipaměti“.
Doporučujeme povolit následující možnosti:
Brnění proti klamání v mezipaměti.
Zastaralý obsah se během aktualizací neposkytuje.
Umístěte toto pravidlo úplně na konec všech pravidel pro ukládání do mezipaměti.



Tři ověřovací kroky, které je nutné provést po konfiguraci
Po konfiguraci stránku ihned nezavírejte.
Abyste se ujistili, že pravidla fungují správně, musíte provést tři jednoduchá ověření.
Prvním krokem ověření je kontrola stavu mezipaměti, když uživatel není přihlášen.
Zapněte v prohlížeči anonymní režim.
Stisknutím klávesy F12 otevřete nástroje pro vývojáře a přepněte na kartu Síť.
Navštivte domovskou stránku svého webu.
Zkontrolujte záhlaví odpovědí.cf-cache-statuspole.
Pokud se zobrazíHITTo znamená, že mezipaměť byla zasažena a pravidlo funguje správně.
Druhým krokem ověření je kontrola ukládání stavu přihlášení do mezipaměti.
Přihlaste se do prohlížeče v běžném okně prohlížečeWordPress backend.
Stisknutím klávesy F12 otevřete nástroje pro vývojáře.
Navštivte domovskou stránku webu.
Zkontrolujte záhlaví odpovědí.cf-cache-statuspole.
Pokud se zobrazíDYNAMICTo znamená, že přihlášený uživatel úspěšně obešel mezipaměť.
Třetím krokem ověření je kontrola stavu ukládání komentujících uživatelů do mezipaměti.
Odešlete komentář pomocí jiného prohlížeče nebo v anonymním režimu.
Obnovte stránku.
Zkontrolujte záhlaví odpovědí.cf-cache-statuspole.
Pokud se zobrazíDYNAMICTo znamená, že i komentující uživatel úspěšně obešel mezipaměť.
Pokud ověření selže, nejprve zkontrolujte, zda je pořadí pravidel správné.
Pak zkontrolujte, zda neexistují nějaká další pravidla stránky nebo pravidla ukládání do mezipaměti, která by byla v rozporu s těmito třemi pravidly.
Při mém skutečném testování jsem zjistil, že pravidla stránky mají vyšší prioritu než pravidla pro ukládání do mezipaměti a přepíší nastavení pravidel pro ukládání do mezipaměti.

Často kladené otázky a pokročilé optimalizace
Mnoho lidí se mě ptá, jak dlouho by měla být nastavena doba vypršení platnosti mezipaměti.
Doporučuji nastavit dobu platnosti mezipaměti pro HTML soubory na zdrojovém serveru na 1 hodinu.
To zajišťuje jak aktuálnost obsahu, tak plné využití výhod ukládání do mezipaměti CDN.
Pokud publikujete nový článek nebo aktualizujete stránku, můžete ručně vymazat mezipaměť odpovídající stránky v backendu Cloudflare.
Můžete si také nainstalovat oficiální instalační balíček Cloudflare.WordPress pluginTo umožňuje automatické mazání mezipaměti při publikování obsahu.
Někteří lidé se také ptali, zda tato metoda ovlivní webové stránky.SEO.
Rozhodně ne.
Vyhledávače nejsou přihlášeny a načítají stránky z mezipaměti stejně jako běžní návštěvníci.
Stránky uložené v mezipaměti se načítají rychleji, což může ve skutečnosti zlepšit pozice ve vyhledávačích.
Podle zprávy o hlavních webových metrikách společnosti Google se míra konverze může zvýšit o 7 % za každou sekundu zvýšení rychlosti načítání stránky.
Zvýšení rychlosti z této konfigurace nejen zlepšuje uživatelský zážitek, ale také přímo generuje více návštěvnosti a příjmů.
Závěr
V tomto digitálním věku, kde výpočetní výkon rovná se ceně a rychlost rovná se konkurenceschopnosti, každá optimalizace serverových zdrojů zvyšuje hodnotu digitálních aktiv.
Mnoho lidí využívá drahé placené služby, ale přehlíží obrovský potenciál skrytý v bezplatných nástrojích.
Možnosti bezplatné verze Cloudflare jsou mnohem výkonnější, než si většina lidí představuje.
Nejlepší technické řešení nikdy není nejdražší, ale to, které nejlépe vyhovuje vašim potřebám.
Pro 99 % individuálních majitelů webových stránek a malých a středních podniků je toto beznákladové řešení pro ukládání do mezipaměti založené na souborech cookie více než dostatečné k uspokojení jejich potřeb.
Nevyžaduje, abyste platili 200 dolarů měsíčně, a přesto nabízí téměř stejné zlepšení výkonu jako placený plán.
Podstatou technologie je řešení problémů, ne hromadění drahých nástrojů.
Podstatu technologie skutečně pochopíme, když se naučíme stavět efektivní systémy s použitím nejzákladnějších komponent.
Pokud používáte bezplatnou verzi Cloudflare a váš web je postaven na WordPressu, důrazně doporučuji, abyste jej nakonfigurovali podle tohoto návodu.
Zjistíte, že rychlost vašeho webu zažije kvalitativní skok a zátěž serveru výrazně klesne.
Jedná se o optimalizační operaci, jejíž implementace trvá 5 minut a bude vám prospěšná po celý rok.
Nenechte volné zdroje přijít nazmar; podnikněte kroky k rychlejšímu fungování vašich webových stránek.
Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ Článek „Bezplatné přihlášení do WordPressu a oddělení mezipaměti návštěvníků: Ultimátní tutoriál pro bezplatný Cloudflare“, který zde sdílíme, by vám mohl být užitečný.
Vítejte u sdílení odkazu na tento článek:https://www.chenweiliang.com/cwl-33962.html
