Director articol
- 1 De ce poate versiunea gratuită să obțină funcția de cache bazată pe cookie-uri a versiunii plătite?
- 2 Pașii de configurare completi pentru *.etufo.org (aplicabil atât pentru HTTP, cât și pentru HTTPS)
- 3 Trei pași de verificare care trebuie efectuați după configurare
- 4 Întrebări frecvente și optimizări avansate
- 5 Concluzie
想让WordPressSeparați complet memoria cache dinamică pentru autentificare de memoria cache statică pentru vizitatori? Acest tutorial vă învață cum să optimizați memoria cache a cookie-urilor cu versiunea gratuită de Cloudflare, fără costuri suplimentare, îmbunătățind viteza site-ului web și experiența utilizatorului. Un ghid esențial și complet pentru webmasteri!
Ghidul complet pentru memorarea în cache a cookie-urilor gratuite în Cloudflare: Cum să obții o conectare dinamică/separare statică a vizitatorilor fără costuri suplimentare
99% dintre proprietarii de site-uri WordPress care utilizează versiunea gratuită de Cloudflare irosesc mai mult de jumătate din performanța serverului lor.
Am văzut prea mulți oameni căzând în două extreme.
Fie nu memorați deloc HTML în cache, fie preluați date de la serverul de origine de fiecare dată când un vizitator vizitează site-ul.
Alternativ, ați putea memora în cache întreaga pagină HTML, ceea ce duce la probleme precum date de conectare incorecte ale utilizatorilor, neafișarea comentariilor și eșecul operațiunilor backend.
Mulți oameni cred că distingerea memoriei cache prin cookie este o funcție exclusivă a abonamentelor plătite.
La urma urmei, Cloudflare declară oficial că doar planurile Business și Enterprise pot ocoli memoria cache HTML atunci când sunt prezente cookie-uri.
Planul de afaceri începe de la 200 USD pe lună, ceea ce este complet inutil pentru proprietarii individuali de site-uri web și blogurile mici.
Până în aprilie 2023, am descoperit un truc tehnic pe care majoritatea oamenilor l-au trecut cu vederea.
Această tehnică este prima care demonstrează pe deplin cum se poate obține exact același efect de cache bazat pe cookie-uri ca și în cazul planului plătit, utilizând operatorii acceptați de versiunea gratuită.
Am folosit această metodă pentru a configura peste o duzină de site-uri web, iar rezultatele mi-au depășit așteptările.
Încărcarea procesorului serverului blogului meu personal a scăzut de la o medie de 45% la 12%.
Timpul inițial de încărcare a paginii a fost redus cu 5 secunde.
Consumul lunar de lățime de bandă al serverului a scăzut cu 68%.
Totuși, implementarea inițială a avut două deficiențe evidente.
Acceptă un singur domeniu HTTPS și nu acceptă domenii wildcard.
Nu ia în considerare faptul că multe site-uri web încă folosesc redirecționări HTTP sau acceptă atât HTTP, cât și HTTPS.
Am făcut optimizări complete bazate pe abordarea originală și am rezolvat aceste două probleme.
Acum voi viza *.etOZNIată un ghid complet despre cum să configurați un domeniu wildcard precum .org care acceptă atât HTTP, cât și HTTPS.
Mulți oameni nu știu că diferența principală dintre versiunile gratuite și cele plătite de Cloudflare nu constă în faptul că o anumită funcționalitate poate fi implementată sau nu.
Constă în cât de convenabil este să obții aceeași funcție.

Versiunea plătită oferăMatchesOperatorii de expresii regulate pot fi utilizați pentru a potrivi toate cookie-urile care trebuie ocolite cu o singură linie de expresie regulată.
Totuși, versiunea gratuită nu acceptă acest operator și veți primi un mesaj de eroare „neautorizat: utilizarea operatorului Matches nu este permisă” atunci când îl utilizați.
Documentația oficială Cloudflare precizează clar că...MatchesOperatorii necesită utilizarea unui plan de afaceri sau a unui plan WAF Advanced.
De aceea, majoritatea tutorialelor online vă spun că trebuie să faceți upgrade la un abonament plătit pentru a utiliza memoria cache a cookie-urilor.
Dar, după teste și cercetări repetate, am descoperit o descoperire esențială.
Atât cookie-urile de conectare WordPress, cât și cele WooCommerce au un prefix fix.
Prefixul cookie-urilor WordPress:
| WordPress (Nativ) | wp-.*|wordpress.*|comentariu_.* |
| WordPress cu WooCommerce | wp-.*|wordpress.*|comentariu_.*|woocommerce_.* |
Nu trebuie să folosim expresii regulate pentru a găsi toate cookie-urile; trebuie doar să le folosim pe cele acceptate de versiunea gratuită.containsOperatorul verifică dacă cookie-ul conține aceste prefixe fixe.
Această idee este foarte ingenioasă.
A ocolit funcțiile exclusive ale versiunii plătite și a obținut exact același efect folosind cei mai elementari operatori.
Mai mult, performanța sa este mai bună decât potrivirea expresiilor regulate deoarececontainsCostul de calcul al operatorilor este mult mai mic decât cel al potrivirii expresiilor regulate.
Pentru *.etOZNPașii de configurare completi pentru .org (aplicabil atât pentru HTTP, cât și pentru HTTPS)
Întregul proces de configurare necesită doar crearea a 3 reguli de caching.
Ordinea regulilor este foarte importantă și trebuie respectată cu strictețe în ordinea pe care am dat-o.
Dacă ordinea este greșită, întreaga logică de caching va eșua.

Regula 1: Ocoliți căile care trebuie să fie dinamice (prioritatea cea mai mare)
Scopul acestei reguli este de a se asigura că backend-ul, pagina de previzualizare, centrul pentru utilizatori și pagina de căutare nu sunt niciodată memorate în cache.
Aceste pagini trebuie să preia conținut de la serverul de origine în timp real, altfel vor apărea probleme funcționale grave.
Expresia mea optimizată acceptă toate subdomeniile și protocoalele HTTP/HTTPS.
Nu este nevoie să creați reguli separate pentru fiecare subdomeniu.
Nu este nevoie să creați reguli separate pentru HTTP și HTTPS.
Expresia este următoarea:
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="))
Selectați „Ocoliți memoria cache” ca opțiune de operare.
Plasați această regulă chiar în partea de sus a tuturor regulilor de cache.

Regula 2: Ocoliți utilizatorii conectați și cei care comentează (a doua prioritate)
Scopul acestei reguli este de a permite utilizatorilor conectați și care comentează să acceseze direct conținutul dinamic din sursă.
Acest lucru asigură că utilizatorii își pot vedea informațiile personale, iar comentariile pot fi afișate în timp real.
Implementarea inițială a folosit următoarea metodă:starts_with(http.request.full_uri, "https://你的域名/").
L-am schimbat înends_with(http.host, ".etufo.org").
Această schimbare este nucleul întregii optimizări.
http.hostInclude doar numele domeniului, nu și protocolul și calea.
用ends_with匹配.etufo.orgSe va potrivi automatetufo.org,www.etufo.org,blog.etufo.orgToate subdomeniile.
Potrivește automat atât protocoalele HTTP, cât și HTTPS, fără a necesita nicio configurare suplimentară.
Expresii native WordPress:
ends_with(http.host, ".etufo.org") and (http.cookie contains "wordpress_sec_" or http.cookie contains "wordpress_logged_in" or http.cookie contains "comment_")
Dacă utilizați WooCommercefurnizor de energie electricăPluginul necesită adăugarea prefixului cookie WooCommerce.
Expresii îmbunătățite 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_")
Operațiunea ar trebui, de asemenea, să fie setată la „Ocolirea memoriei cache”.
Plasați această regulă sub regula 1.

Regula 3: Stocarea în cache a HTML-ului static pentru vizitatorii care nu sunt conectați (prioritatea cea mai mică)
Scopul acestei reguli este de a permite vizitatorilor neautentificați să preia direct pagini HTML din cache din Cloudflare CDN.
Acesta este cel mai important pas în îmbunătățirea vitezei site-ului web și reducerea încărcării serverului.
În mod similar, am folositends_with(http.host, ".etufo.org")A înlocuit formatul original de protocol + nume de domeniu.
S-a obținut compatibilitatea automată cu domeniile wildcard și protocoalele duale.
Expresii native WordPress:
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_"
Expresii îmbunătățite 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_"
Selectați „Îndeplinește criteriile cache” pentru operațiune.
Vă recomandăm să activați următoarele opțiuni:
Armură de înșelăciune ascunsă.
Conținutul învechit nu este furnizat în timpul actualizărilor.
Plasați această regulă chiar la sfârșitul tuturor regulilor de caching.



Trei pași de verificare care trebuie efectuați după configurare
După configurare, nu închideți pagina imediat.
Trebuie să efectuați trei validări simple pentru a vă asigura că regulile funcționează corect.
Primul pas de verificare este verificarea stării memoriei cache atunci când utilizatorul nu este autentificat.
Activează modul incognito al browserului tău.
Apăsați F12 pentru a deschide instrumentele pentru dezvoltatori și a comuta la fila Rețea.
Vizitați pagina principală a site-ului dvs. web.
Verificați anteturile de răspuns.cf-cache-statusdomeniu.
Dacă este afișatHITAceasta indică faptul că memoria cache a fost accesată și că regula funcționează corect.
Al doilea pas de verificare este verificarea memorării în cache a stării de conectare.
Conectați-vă la browser într-o fereastră obișnuită a browseruluiBackend WordPress.
Apăsați F12 pentru a deschide instrumentele pentru dezvoltatori.
Vizitați pagina principală a site-ului web.
Verificați anteturile de răspuns.cf-cache-statusdomeniu.
Dacă este afișatDYNAMICAceasta indică faptul că utilizatorul conectat a ocolit cu succes memoria cache.
Al treilea pas de verificare este verificarea stării de cache a utilizatorilor care comentează.
Postează un comentariu folosind un alt browser sau modul incognito.
Reîmprospătați pagina.
Verificați anteturile de răspuns.cf-cache-statusdomeniu.
Dacă este afișatDYNAMICAceasta indică faptul că utilizatorul care a comentat a ocolit cu succes și memoria cache.
Dacă validarea eșuează, verificați mai întâi dacă ordinea regulilor este corectă.
Apoi verificați dacă există alte reguli de pagină sau reguli de cache care intră în conflict cu aceste trei reguli.
În testele mele efective, am constatat că regulile de pagină au o prioritate mai mare decât regulile de caching și vor suprascrie setările regulilor de caching.

Întrebări frecvente și optimizări avansate
Mulți oameni mă întreabă cât timp ar trebui setat pentru expirarea memoriei cache.
Recomand setarea timpului de expirare a memoriei cache pentru fișierele HTML de pe serverul de origine la 1 oră.
Acest lucru asigură atât prospețimea conținutului, cât și utilizarea completă a avantajelor de caching ale CDN.
Dacă publici un articol nou sau actualizezi o pagină, poți goli manual memoria cache pentru pagina corespunzătoare din backend-ul Cloudflare.
De asemenea, puteți instala pachetul oficial de instalare Cloudflare.Plugin WordPressAceasta permite golirea automată a memoriei cache la publicarea conținutului.
Unii oameni au întrebat, de asemenea, dacă această metodă ar afecta site-ul web.SEO.
Absolut nu.
Crawlerele motoarelor de căutare nu sunt autentificate și vor prelua paginile din cache la fel ca vizitatorii obișnuiți.
Paginile din cache se încarcă mai repede, ceea ce poate îmbunătăți clasamentul în motoarele de căutare.
Conform raportului Google privind metricile web, pentru fiecare creștere cu o secundă a vitezei de încărcare a paginii, ratele de conversie pot crește cu 7%.
Creșterea vitezei obținută prin această configurație nu numai că îmbunătățește experiența utilizatorului, dar generează și în mod direct mai mult trafic și venituri.
Concluzie
În această eră digitală, în care puterea de calcul este egală cu costul, iar viteza este egală cu competitivitatea, fiecare optimizare a resurselor serverului adaugă valoare activelor digitale.
Mulți oameni apelează la servicii plătite și scumpe, dar trec cu vederea potențialul enorm ascuns în instrumentele gratuite.
Capacitățile versiunii gratuite de Cloudflare sunt mult mai puternice decât își imaginează majoritatea oamenilor.
Cea mai bună soluție tehnică nu este niciodată cea mai scumpă, ci cea care se potrivește cel mai bine nevoilor tale.
Pentru 99% dintre proprietarii individuali de site-uri web și întreprinderile mici și mijlocii, această soluție de caching bazată pe cookie-uri, fără costuri, este mai mult decât suficientă pentru a le satisface nevoile.
Nu necesită să plătești 200 USD pe lună, dar oferă aproape aceeași îmbunătățire a performanței ca un abonament plătit.
Esența tehnologiei este de a rezolva probleme, nu de a acumula unelte scumpe.
Înțelegem cu adevărat esența tehnologiei atunci când învățăm să construim sisteme eficiente folosind cele mai elementare componente.
Dacă folosești versiunea gratuită de Cloudflare și site-ul tău web este construit pe WordPress, îți recomand cu căldură să urmezi acest tutorial pentru a-l configura.
Vei constata că viteza site-ului tău web va experimenta un salt calitativ, iar încărcarea serverului va scădea semnificativ.
Aceasta este o operațiune de optimizare care durează 5 minute pentru a fi implementată și vă aduce beneficii timp de un an întreg.
Nu lăsa resursele gratuite să se irosească; ia măsuri pentru ca site-ul tău web să ruleze mai rapid.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ Articolul „Separarea fără costuri a autentificării WordPress și a memorării în cache a vizitatorilor: Tutorialul suprem pentru Cloudflare gratuit” distribuit aici ți-ar putea fi de folos.
Bine ați venit să distribuiți linkul acestui articol:https://www.chenweiliang.com/cwl-33962.html
