Artikel Directory
- 1 Waarom kan de gratis versie de op cookies gebaseerde cachingfunctie van de betaalde versie wel bieden?
- 2 Volledige configuratiestappen voor *.etufo.org (van toepassing op zowel HTTP als HTTPS)
- 3 Drie verificatiestappen die na de configuratie moeten worden uitgevoerd.
- 4 Veelgestelde vragen en geavanceerde optimalisaties
- 5 Conclusie
想让hood.discountDynamische login-caching volledig scheiden van statische bezoekerscaching? Deze tutorial leert je hoe je cookie-caching kunt optimaliseren met de gratis versie van Cloudflare, zonder kosten, waardoor de snelheid van je website en de gebruikerservaring verbeteren. Een essentiële handleiding voor webmasters!
Ultieme gids voor gratis cookiecaching met Cloudflare: Dynamische scheiding tussen inloggegevens en statische bezoekers realiseren zonder kosten
99% van de WordPress-website-eigenaren die de gratis versie van Cloudflare gebruiken, verspillen meer dan de helft van hun serverprestaties.
Ik heb te veel mensen in twee uitersten zien vervallen.
Ofwel sla je helemaal geen HTML in de cache op, maar haal je de gegevens elke keer dat een bezoeker de pagina bezoekt op bij de originele server.
Een andere mogelijkheid is om de volledige HTML-pagina in de cache op te slaan, wat echter kan leiden tot problemen zoals onjuiste gebruikersaanmeldingen, het niet weergeven van reacties en het mislukken van backend-bewerkingen.
Veel mensen denken dat het onderscheiden van cache op basis van cookies een functie is die alleen beschikbaar is in betaalde abonnementen.
Cloudflare stelt immers officieel dat alleen de Business- en Enterprise-abonnementen HTML-caching kunnen omzeilen wanneer er cookies aanwezig zijn.
Het Business-abonnement begint bij $200 per maand, wat volstrekt onnodig is voor individuele website-eigenaren en kleine blogs.
Tot april 2023 ontdekte ik een technische truc die de meeste mensen over het hoofd zagen.
Deze techniek is de eerste die volledig aantoont hoe je exact hetzelfde op cookies gebaseerde caching-effect kunt bereiken als met het betaalde abonnement, met behulp van de operators die door de gratis versie worden ondersteund.
Ik heb deze methode gebruikt om meer dan een dozijn websites te configureren, en de resultaten overtroffen mijn verwachtingen.
De CPU-belasting van mijn persoonlijke blogserver is gedaald van gemiddeld 45% naar 12%.
De initiële laadtijd van de pagina is met 5 seconden verkort.
Het maandelijkse bandbreedteverbruik van de server is met 68% gedaald.
De eerste implementatie kende echter twee duidelijke tekortkomingen.
Het ondersteunt slechts één HTTPS-domein en geen wildcard-domeinen.
Er wordt geen rekening gehouden met het feit dat veel websites nog steeds HTTP-redirects gebruiken of zowel HTTP als HTTPS ondersteunen.
Ik heb op basis van de oorspronkelijke aanpak uitgebreide optimalisaties doorgevoerd en deze twee problemen opgelost.
Nu ga ik me richten op *.etufoHier vindt u een complete handleiding voor het configureren van een wildcard-domein zoals .org dat zowel HTTP als HTTPS ondersteunt.
Veel mensen weten niet dat het belangrijkste verschil tussen de gratis en betaalde versie van Cloudflare niet zit in de beschikbaarheid van een bepaalde functie.
Het zit hem in hoe gemakkelijk het is om dezelfde functie te vervullen.

De betaalde versie biedtMatchesMet behulp van reguliere expressies kunnen alle cookies die moeten worden omzeild, in één enkele regel met een reguliere expressie worden geselecteerd.
De gratis versie ondersteunt deze operator echter niet en u ontvangt een foutmelding "niet gemachtigd: het gebruik van operator Matches is niet toegestaan" wanneer u deze gebruikt.
De officiële Cloudflare-documentatie vermeldt duidelijk dat...MatchesExploitant hebben een bedrijfsplan of een WAF Advanced-plan nodig om te kunnen werken.
Daarom vertellen de meeste online tutorials je dat je moet upgraden naar een betaald abonnement om cookie-caching te kunnen gebruiken.
Maar na herhaaldelijk testen en onderzoek heb ik een belangrijke doorbraak bereikt.
Zowel WordPress- als WooCommerce-inlogcookies hebben een vast voorvoegsel.
WordPress-cookievoorvoegsel:
| WordPress (Native) | wp-.*|wordpress.*|comment_.* |
| WordPress met WooCommerce | wp-.*|wordpress.*|comment_.*|woocommerce_.* |
We hoeven geen reguliere expressies te gebruiken om alle cookies te matchen; we hoeven alleen de expressies te gebruiken die door de gratis versie worden ondersteund.containsDe operator controleert of de cookie deze vaste voorvoegsels bevat.
Dit is een heel slim idee.
Het omzeilde de exclusieve functies van de betaalde versie en bereikte exact hetzelfde effect met de meest basale operators.
Bovendien presteert het beter dan matching met reguliere expressies, omdat...containsDe rekenkundige belasting van operatoren is veel lager dan die van het matchen met reguliere expressies.
Voor *.etufoVolledige configuratiestappen voor .org (van toepassing op zowel HTTP als HTTPS)
Het volledige configuratieproces vereist slechts het aanmaken van 3 cachingregels.
De volgorde van de regels is erg belangrijk en moet strikt worden nageleefd in de volgorde die ik heb aangegeven.
Als de volgorde verkeerd is, zal de hele cachinglogica falen.

Regel 1: Sla paden over die dynamisch moeten zijn (hoogste prioriteit).
Het doel van deze regel is ervoor te zorgen dat de backend, de previewpagina, het gebruikerscentrum en de zoekpagina nooit in de cache worden opgeslagen.
Deze pagina's moeten de inhoud in realtime van de originele server ophalen, anders zullen er ernstige functionele problemen optreden.
Mijn geoptimaliseerde expressie ondersteunt alle subdomeinen en HTTP/HTTPS-protocollen.
Je hoeft geen aparte regels aan te maken voor elk subdomein.
Het is niet nodig om aparte regels te maken voor HTTP en HTTPS.
De uitdrukking luidt als volgt:
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="))
Selecteer "Cache overslaan" als de bewerkingsoptie.
Plaats deze regel helemaal bovenaan alle cacheregels.

Regel 2: Gebruikers die ingelogd zijn en reacties plaatsen, overslaan (tweede prioriteit)
Het doel van deze regel is om ingelogde gebruikers die reacties plaatsen, rechtstreeks toegang te geven tot dynamische content vanuit de bron.
Dit zorgt ervoor dat gebruikers hun persoonlijke gegevens kunnen inzien en dat reacties in realtime worden weergegeven.
De eerste implementatie maakte gebruik van de volgende methode:starts_with(http.request.full_uri, "https://你的域名/").
Ik heb het veranderd naarends_with(http.host, ".etufo.org").
Deze wijziging vormt de kern van de gehele optimalisatie.
http.hostHet bevat alleen de domeinnaam, niet het protocol en het pad.
用ends_withbij elkaar passen.etufo.orgHet wordt automatisch gekoppeldetufo.org,www.etufo.org,blog.etufo.orgAlle subdomeinen.
Het ondersteunt automatisch zowel HTTP- als HTTPS-protocollen zonder dat extra configuratie nodig is.
Standaard WordPress-uitdrukkingen:
ends_with(http.host, ".etufo.org") and (http.cookie contains "wordpress_sec_" or http.cookie contains "wordpress_logged_in" or http.cookie contains "comment_")
Als je WooCommerce gebruiktelektriciteitsleverancierDe plugin vereist dat het WooCommerce-cookievoorvoegsel wordt toegevoegd.
WooCommerce Enhanced Expressions:
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_")
De bewerking moet ook worden ingesteld op "Cache overslaan".
Plaats deze regel onder regel 1.

Regel 3: Cache statische HTML voor bezoekers die niet zijn ingelogd (laagste prioriteit)
Het doel van deze regel is om niet-ingelogde bezoekers in staat te stellen rechtstreeks gecachede HTML-pagina's van het Cloudflare CDN op te halen.
Dit is de meest cruciale stap om de websitesnelheid te verbeteren en de serverbelasting te verminderen.
Op dezelfde manier heb ik gebruiktends_with(http.host, ".etufo.org")Het verving het oorspronkelijke protocol + domeinnaam-formaat.
Automatische compatibiliteit met wildcard-domeinen en duale protocollen is gerealiseerd.
Standaard WordPress-uitdrukkingen:
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_"
WooCommerce Enhanced Expressions:
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_"
Selecteer "Voldoet aan cachecriteria" voor de bewerking.
Wij raden aan de volgende opties in te schakelen:
Verberg misleidingspantser.
Verouderde inhoud wordt niet tijdens updates aangeboden.
Plaats deze regel helemaal onderaan alle cacheregels.



Drie verificatiestappen die na de configuratie moeten worden uitgevoerd.
Sluit de pagina na de configuratie niet direct.
Je moet drie eenvoudige validaties uitvoeren om te controleren of de regels correct werken.
De eerste verificatiestap is het controleren van de cachestatus wanneer de gebruiker niet is ingelogd.
Schakel de incognitomodus van je browser in.
Druk op F12 om de ontwikkelaarstools te openen en ga naar het tabblad Netwerk.
Bezoek de homepage van uw website.
Controleer de headers van het antwoord.cf-cache-statusveld.
Indien weergegevenHITDit geeft aan dat de cache is aangeroepen en dat de regel correct werkt.
De tweede verificatiestap is het controleren van de cache van de inlogstatus.
Log in op uw browser in een normaal browservenster.WordPress-backend.
Druk op F12 om de ontwikkelaarstools te openen.
Bezoek de homepage van de website.
Controleer de headers van het antwoord.cf-cache-statusveld.
Indien weergegevenDYNAMICDit geeft aan dat de ingelogde gebruiker de cache succesvol heeft omzeild.
De derde verificatiestap is het controleren van de cachestatus van de gebruikers die reacties plaatsen.
Plaats een reactie via een andere browser of in de incognitomodus.
Vernieuw de pagina.
Controleer de headers van het antwoord.cf-cache-statusveld.
Indien weergegevenDYNAMICDit geeft aan dat de gebruiker die de reactie plaatste de cache ook succesvol heeft omzeild.
Als de validatie mislukt, controleer dan eerst of de volgorde van de regels correct is.
Controleer vervolgens of er nog andere paginaregels of cacheregels zijn die conflicteren met deze drie regels.
Tijdens mijn tests ontdekte ik dat paginaregels een hogere prioriteit hebben dan cacheregels en de instellingen van cacheregels overschrijven.

Veelgestelde vragen en geavanceerde optimalisaties
Veel mensen vragen me hoe lang de cachevervaldatum moet worden ingesteld.
Ik raad aan om de cachevervaldatum voor HTML-bestanden op de originele server in te stellen op 1 uur.
Dit garandeert zowel de actualiteit van de content als een optimale benutting van de cachingvoordelen van een CDN.
Als je een nieuw artikel publiceert of een pagina bijwerkt, kun je de cache voor de betreffende pagina handmatig wissen in de Cloudflare-backend.
Je kunt ook het officiële Cloudflare-installatiepakket installeren.WordPress-plug-inDit maakt het mogelijk om de cache automatisch te wissen bij het publiceren van content.
Sommige mensen vroegen zich ook af of deze methode gevolgen zou hebben voor de website.SEO.
Absoluut niet.
Zoekmachinecrawlers zijn niet ingelogd en halen net als gewone bezoekers pagina's uit de cache op.
Gecachede pagina's laden sneller, wat de ranking in zoekmachines kan verbeteren.
Volgens het rapport over de belangrijkste webstatistieken van Google kan elke seconde snellere laadtijd van een webpagina leiden tot een stijging van de conversieratio met 7%.
De snelheidsverbetering die deze configuratie biedt, verbetert niet alleen de gebruikerservaring, maar genereert ook direct meer verkeer en inkomsten.
Conclusie
In dit digitale tijdperk, waarin rekenkracht gelijk staat aan kosten en snelheid aan concurrentievermogen, voegt elke optimalisatie van serverbronnen waarde toe aan digitale activa.
Veel mensen kiezen voor dure betaalde diensten, maar zien het enorme potentieel van gratis tools over het hoofd.
De mogelijkheden van de gratis versie van Cloudflare zijn veel krachtiger dan de meeste mensen denken.
De beste technische oplossing is nooit de duurste, maar degene die het beste aansluit bij uw behoeften.
Voor 99% van de individuele website-eigenaren en kleine en middelgrote ondernemingen is deze kosteloze, op cookies gebaseerde cachingoplossing meer dan voldoende om aan hun behoeften te voldoen.
Je hoeft er geen $200 per maand voor te betalen, maar het levert wel bijna dezelfde prestatieverbetering op als een betaald abonnement.
De essentie van technologie is het oplossen van problemen, niet het verzamelen van dure gereedschappen.
We begrijpen de ware essentie van technologie pas echt wanneer we leren efficiënte systemen te bouwen met behulp van de meest basale componenten.
Als je de gratis versie van Cloudflare gebruikt en je website is gebouwd op WordPress, raad ik je ten zeerste aan om deze handleiding te volgen voor de configuratie.
U zult merken dat de snelheid van uw website aanzienlijk verbetert en dat de serverbelasting aanzienlijk daalt.
Dit is een optimalisatie die slechts 5 minuten duurt om te implementeren en u een heel jaar lang voordeel oplevert.
Laat gratis resources niet verloren gaan; onderneem actie om uw website sneller te laten werken.
Hoop Chen Weiliang Blog ( https://www.chenweiliang.com/ Het artikel "Zero-Cost WordPress Login and Visitor Caching Separation: The Ultimate Tutorial for Free Cloudflare" dat hier gedeeld wordt, kan nuttig voor je zijn.
Welkom om de link van dit artikel te delen:https://www.chenweiliang.com/cwl-33962.html
