Article Directory
- 1 Zašto besplatna verzija može postići funkciju keširanja zasnovanu na kolačićima koju ima plaćena verzija?
- 2 Kompletni koraci konfiguracije za *.etufo.org (primjenjivo i za HTTP i za HTTPS)
- 3 Tri koraka verifikacije koja se moraju izvršiti nakon konfiguracije
- 4 Često postavljana pitanja i napredne optimizacije
- 5 Zaključak
Želim napravitiWordPressPotpuno odvojeno dinamičko keširanje prijave od statičkog keširanja posjetitelja? Ovaj tutorijal vas uči kako optimizirati keširanje kolačića pomoću besplatne verzije Cloudflarea bez ikakvih troškova, poboljšavajući brzinu web stranice i korisničko iskustvo. Neophodan ultimativni vodič za webmastere!
Ultimativni vodič za besplatno keširanje kolačića u Cloudflareu: Postizanje dinamičkog odvajanja prijave/statičkih posjetitelja bez ikakvih troškova
99% vlasnika WordPress web stranica koji koriste besplatnu verziju Cloudflare-a troše više od polovine performansi svog servera.
Vidio sam previše ljudi koji upadaju u dvije krajnosti.
Ili uopšte nemojte keširati HTML i preuzimajte podatke sa izvornog servera svaki put kada posjetilac posjeti stranicu.
Alternativno, možete keširati cijelu HTML stranicu, što rezultira problemima kao što su netačne prijave korisnika, komentari koji se ne prikazuju i neuspjesi u pozadinskim operacijama.
Mnogi ljudi vjeruju da je razlikovanje keš memorije po kolačićima funkcija ekskluzivna za plaćene planove.
Uostalom, Cloudflare službeno navodi da samo Business i Enterprise planovi mogu zaobići HTML keširanje kada su prisutni kolačići.
Poslovni plan počinje od 200 dolara mjesečno, što je potpuno nepotrebno za vlasnike pojedinačnih web stranica i malih blogova.
Do aprila 2023. godine otkrio sam tehnički trik koji je većina ljudi previdjela.
Ova tehnika je prva koja u potpunosti demonstrira kako postići potpuno isti efekat keširanja zasnovan na kolačićima kao i kod plaćenog plana koristeći operatore koje podržava besplatna verzija.
Koristio sam ovu metodu za konfigurisanje preko desetak web stranica, a rezultati su premašili moja očekivanja.
Opterećenje CPU-a mog ličnog blog servera palo je sa prosječnih 45% na 12%.
Početno vrijeme učitavanja stranice je smanjeno za 5 sekundi.
Mjesečna potrošnja propusnog opsega servera smanjena je za 68%.
Međutim, početna implementacija imala je dva očigledna nedostatka.
Podržava samo jednu HTTPS domenu i ne podržava domene sa džokerima.
Ne uzima se u obzir da mnoge web stranice i dalje koriste HTTP preusmjeravanja ili podržavaju i HTTP i HTTPS.
Napravio sam sveobuhvatne optimizacije na osnovu originalnog pristupa i riješio ova dva problema.
Sada ću ciljati na *.etUfoEvo kompletnog vodiča o tome kako konfigurirati džoker domenu poput .org koja podržava i HTTP i HTTPS.
Mnogi ljudi ne znaju da osnovna razlika između besplatne i plaćene verzije Cloudflarea nije u tome da li se određena funkcija može implementirati ili ne.
Leži u tome koliko je praktično postići istu funkciju.

Plaćena verzija pružaMatchesOperatori regularnih izraza mogu se koristiti za usklađivanje svih kolačića koje je potrebno zaobići jednom linijom regularnog izraza.
Međutim, besplatna verzija ne podržava ovaj operator i prilikom korištenja ćete dobiti poruku o grešci "nije ovlašteno: upotreba operatora Matches nije dozvoljena".
Zvanična dokumentacija Cloudflare-a jasno navodi da...MatchesOperateri zahtijevaju poslovni plan ili WAF napredni plan da bi mogli koristiti.
Zbog toga većina online tutorijala kaže da morate nadograditi na plaćeni plan kako biste koristili keširanje kolačića.
Ali nakon ponovljenih testiranja i istraživanja, pronašao sam ključni proboj.
Kolačići za prijavu i za WordPress i za WooCommerce imaju fiksni prefiks.
Prefiks WordPress kolačića:
| WordPress (nativni) | wp-.*|wordpress.*|comment_.* |
| WordPress sa WooCommerce-om | wp-.*|wordpress.*|comment_.*|woocommerce_.* |
Ne moramo koristiti regularne izraze za usklađivanje svih kolačića; potrebno je koristiti samo one koje podržava besplatna verzija.containsOperater provjerava da li kolačić sadrži ove fiksne prefikse.
Ova ideja je veoma pametna.
Zaobišao je ekskluzivne funkcije plaćene verzije i postigao potpuno isti efekat koristeći najosnovnije operatore.
Štaviše, njegove performanse su bolje od usklađivanja regularnih izraza jercontainsRačunarski troškovi operatora su mnogo manji od troškova usklađivanja regularnih izraza.
Za *.etUfoKompletni koraci konfiguracije za .org (primjenjivo i za HTTP i za HTTPS)
Cijeli proces konfiguracije zahtijeva kreiranje samo 3 pravila keširanja.
Redoslijed pravila je veoma važan i mora se striktno poštovati redoslijedom koji sam dao.
Ako je redoslijed pogrešan, cijela logika keširanja će propasti.

Pravilo 1: Zaobiđite putanje koje moraju biti dinamičke (najviši prioritet)
Svrha ovog pravila je osigurati da se pozadinski dio, stranica za pregled, korisnički centar i stranica za pretraživanje nikada ne keširaju.
Ove stranice moraju preuzimati sadržaj sa izvornog servera u realnom vremenu, u suprotnom će doći do ozbiljnih funkcionalnih problema.
Moj optimizirani izraz podržava sve poddomene i HTTP/HTTPS protokole.
Ne morate kreirati zasebna pravila za svaku poddomenu.
Nema potrebe za kreiranjem odvojenih pravila za HTTP i HTTPS.
Izraz je sljedeći:
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="))
Kao opciju operacije odaberite "Zaobiđi keš memoriju".
Postavite ovo pravilo na sam vrh svih pravila keširanja.

Pravilo 2: Zaobiđite prijavljene i komentarišuće korisnike (drugi prioritet)
Svrha ovog pravila je da omogući prijavljenim korisnicima koji komentiraju direktan pristup dinamičkom sadržaju iz izvora.
Ovo osigurava da korisnici mogu vidjeti svoje lične podatke, a komentari se mogu prikazivati u stvarnom vremenu.
Početna implementacija koristila je sljedeću metodu:starts_with(http.request.full_uri, "https://你的域名/").
Promijenio/la sam to uends_with(http.host, ".etufo.org").
Ova promjena je srž cijele optimizacije.
http.hostUključuje samo naziv domene, ne protokol i putanju.
upotrebaends_with匹配.etufo.orgAutomatski će se podudaratietufo.org,www.etufo.org,blog.etufo.orgSve poddomene.
Automatski usklađuje HTTP i HTTPS protokole bez potrebe za dodatnom konfiguracijom.
Izvorni WordPress izrazi:
ends_with(http.host, ".etufo.org") and (http.cookie contains "wordpress_sec_" or http.cookie contains "wordpress_logged_in" or http.cookie contains "comment_")
Ako koristite WooCommerceE-trgovinaDodatak zahtijeva dodavanje prefiksa kolačića WooCommerce.
Poboljšani izrazi za 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_")
Operacija bi također trebala biti postavljena na "Zaobiđi keš".
Postavite ovo pravilo ispod pravila 1.

Pravilo 3: Keširajte statički HTML za posjetioce koji nisu prijavljeni (najniži prioritet)
Svrha ovog pravila je da omogući neprijavljenim posjetiocima da direktno preuzimaju keširane HTML stranice sa Cloudflare CDN-a.
Ovo je najvažniji korak u poboljšanju brzine web stranice i smanjenju opterećenja servera.
Slično tome, koristio samends_with(http.host, ".etufo.org")Zamijenio je originalni format protokola + naziva domene.
Postignuta je automatska kompatibilnost sa džoker domenama i dvostrukim protokolima.
Izvorni WordPress izrazi:
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_"
Poboljšani izrazi za 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_"
Odaberite "Ispunjava kriterije keša" za operaciju.
Preporučujemo omogućavanje sljedećih opcija:
Oklop za obmanu keša.
Zastarjeli sadržaj se ne pruža tokom ažuriranja.
Postavite ovo pravilo na samo dno svih pravila keširanja.



Tri koraka verifikacije koja se moraju izvršiti nakon konfiguracije
Nakon konfiguracije, nemojte odmah zatvarati stranicu.
Potrebno je izvršiti tri jednostavne validacije kako biste osigurali da pravila ispravno funkcionišu.
Prvi korak verifikacije je provjera statusa keša kada korisnik nije prijavljen.
Uključite anonimni način rada u pregledniku.
Pritisnite F12 da biste otvorili alate za razvojne programere i prebacili se na karticu Mreža.
Posjetite početnu stranicu vaše web stranice.
Provjerite zaglavlja odgovora.cf-cache-statuspolje.
Ako se prikažeHITOvo ukazuje na to da je keš memorija pogođena i da pravilo ispravno funkcioniše.
Drugi korak verifikacije je provjera keširanja statusa prijave.
Prijavite se u svoj preglednik u običnom prozoru preglednikaWordPress backend.
Pritisnite F12 da biste otvorili alate za razvojne programere.
Posjetite početnu stranicu web stranice.
Provjerite zaglavlja odgovora.cf-cache-statuspolje.
Ako se prikažeDYNAMICOvo ukazuje na to da je prijavljeni korisnik uspješno zaobišao keš memoriju.
Treći korak verifikacije je provjera statusa keširanja korisnika koji komentiraju.
Objavite komentar koristeći drugi preglednik ili anonimni način rada.
Osvježite stranicu.
Provjerite zaglavlja odgovora.cf-cache-statuspolje.
Ako se prikažeDYNAMICOvo ukazuje na to da je korisnik koji je komentirao također uspješno zaobišao keš memoriju.
Ako validacija ne uspije, prvo provjerite je li redoslijed pravila ispravan.
Zatim provjerite postoje li neka druga pravila stranice ili pravila keširanja koja su u sukobu s ova tri pravila.
U mom stvarnom testiranju, otkrio sam da Pravila stranice imaju veći prioritet od pravila keširanja i da će nadjačati postavke pravila keširanja.

Često postavljana pitanja i napredne optimizacije
Mnogi me pitaju koliko dugo treba postaviti vrijeme isteka keš memorije.
Preporučujem da vrijeme isteka keša za HTML datoteke na izvornom serveru postavite na 1 sat.
Ovo osigurava i svježinu sadržaja i potpuno korištenje prednosti keširanja CDN-a.
Ako objavite novi članak ili ažurirate stranicu, možete ručno obrisati predmemoriju za odgovarajuću stranicu u Cloudflare backendu.
Također možete instalirati službeni instalacijski paket za Cloudflare.WordPress dodatakOvo omogućava automatsko brisanje keš memorije prilikom objavljivanja sadržaja.
Neki ljudi su također pitali hoće li ova metoda utjecati na web stranicu.SEO.
Apsolutno ne.
Pretraživači nisu prijavljeni i preuzimaju keširane stranice baš kao i obični posjetioci.
Keširane stranice se brže učitavaju, što zapravo može poboljšati rangiranje na pretraživačima.
Prema Googleovom izvještaju o osnovnim web metrikama, za svako povećanje brzine učitavanja stranice od 1 sekunde, stope konverzije mogu se povećati za 7%.
Povećanje brzine iz ove konfiguracije ne samo da poboljšava korisničko iskustvo, već i direktno generira veći promet i prihod.
Zaključak
U ovom digitalnom dobu gdje računarska snaga jednaka cijeni, a brzina konkurentnosti, svaka optimizacija serverskih resursa dodaje vrijednost digitalnoj imovini.
Mnogi ljudi traže skupe plaćene usluge, ali previđaju ogroman potencijal skriven u besplatnim alatima.
Mogućnosti besplatne verzije Cloudflare-a su daleko moćnije nego što većina ljudi zamišlja.
Najbolje tehničko rješenje nikada nije najskuplje, već ono koje najbolje odgovara vašim potrebama.
Za 99% vlasnika pojedinačnih web stranica i malih i srednjih preduzeća, ovo rješenje za keširanje zasnovano na kolačićima bez ikakvih troškova je više nego dovoljno da zadovolji njihove potrebe.
Ne zahtijeva da plaćate 200 dolara mjesečno, a ipak pruža gotovo isto poboljšanje performansi kao i plaćeni plan.
Suština tehnologije je rješavanje problema, a ne gomilanje skupih alata.
Suštinu tehnologije zaista shvatamo kada naučimo kako graditi efikasne sisteme koristeći najosnovnije komponente.
Ako koristite besplatnu verziju Cloudflare-a i vaša web stranica je izgrađena na WordPressu, toplo preporučujem da pratite ovaj vodič za njenu konfiguraciju.
Primijetit ćete da će brzina vaše web stranice doživjeti kvalitativni skok, a opterećenje servera će značajno pasti.
Ovo je optimizacijska operacija čija implementacija traje 5 minuta, a koristit će vam cijelu godinu.
Ne dozvolite da besplatni resursi propadnu; poduzmite mjere kako biste ubrzali rad svoje web stranice.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ Članak "Prijava u WordPress bez troškova i odvajanje keširanja posjetitelja: Ultimativni vodič za besplatni Cloudflare" koji je ovdje podijeljen mogao bi vam biti koristan.
Dobrodošli da podijelite link ovog članka:https://www.chenweiliang.com/cwl-33962.html
