Artikkelihakemisto
- 1 Miksi ilmaisversiossa on sama evästepohjainen välimuistitoiminto kuin maksullisessa versiossa?
- 2 Täydelliset määritysvaiheet *.etufo.org-osoitteelle (koskee sekä HTTP- että HTTPS-protokollaa)
- 3 Kolme varmennusvaihetta, jotka on suoritettava konfiguroinnin jälkeen
- 4 Usein kysytyt kysymykset ja edistyneet optimoinnit
- 5 johtopäätös
Haluta tehdäWordPressTäysin erillinen dynaaminen kirjautumisvälimuisti staattisesta kävijöiden välimuistista? Tämä tutoriaali opettaa sinulle, kuinka optimoida evästeiden välimuisti Cloudflaren ilmaisella versiolla ilman kustannuksia, parantaen verkkosivuston nopeutta ja käyttökokemusta. Olennainen ja lopullinen opas webmastereille!
Opas Cloudflaren ilmaiseen evästeiden välimuistiin: Dynaamisen kirjautumisen/staattisen vierailijoiden erottelun saavuttaminen ilman kustannuksia
99 % WordPress-verkkosivustojen omistajista, jotka käyttävät Cloudflaren ilmaisversiota, tuhlaavat yli puolet palvelimensa suorituskyvystä.
Olen nähnyt liian monen ihmisen lankeavan kahteen ääripäähän.
Älä joko tallenna HTML-koodia välimuistiin ollenkaan, vaan hae tiedot alkuperäispalvelimelta aina, kun kävijä vierailee sivustolla.
Vaihtoehtoisesti voit tallentaa koko HTML-sivun välimuistiin, mikä johtaa ongelmiin, kuten virheellisiin käyttäjien kirjautumisiin, kommenttien näkymättömyyteen ja taustatoimintojen epäonnistumiseen.
Monet ihmiset uskovat, että välimuistin erottaminen evästeen avulla on ominaisuus, joka on saatavilla vain maksullisissa paketeissa.
Loppujen lopuksi Cloudflare toteaa virallisesti, että vain Business- ja Enterprise-paketit voivat ohittaa HTML-välimuistin, kun evästeet ovat läsnä.
Liiketoimintasuunnitelma alkaa 200 dollarista kuukaudessa, mikä on täysin tarpeetonta yksittäisille verkkosivustojen omistajille ja pienille blogeille.
Huhtikuuhun 2023 asti löysin teknisen tempun, jonka useimmat ihmiset olivat jättäneet huomiotta.
Tämä tekniikka on ensimmäinen, joka osoittaa täysin, miten saavutetaan täsmälleen sama evästepohjainen välimuistivaikutus kuin maksullisessa paketissa käyttämällä ilmaisen version tukemia operaattoreita.
Olen käyttänyt tätä menetelmää yli tusinan verkkosivuston määrittämiseen, ja tulokset ylittivät odotukseni.
Henkilökohtaisen blogipalvelimeni suorittimen kuormitus laski keskimäärin 45 prosentista 12 prosenttiin.
Sivun alkulatausaikaa on lyhennetty viidellä sekunnilla.
Palvelimen kuukausittainen kaistanleveyden kulutus laski 68 %.
Alkuperäisessä toteutuksessa oli kuitenkin kaksi ilmeistä puutetta.
Se tukee vain yhtä HTTPS-verkkotunnusta eikä tue jokerimerkkiverkkotunnuksia.
Se ei ota huomioon sitä, että monet verkkosivustot käyttävät edelleen HTTP-uudelleenohjauksia tai tukevat sekä HTTP:tä että HTTPS:ää.
Tein kattavia optimointeja alkuperäisen lähestymistavan pohjalta ja ratkaisin nämä kaksi ongelmaa.
Nyt kohdistan *.et-tiedostonufoTässä on kattava opas jokerimerkkiverkkotunnuksen, kuten .org, määrittämiseen siten, että se tukee sekä HTTP:tä että HTTPS:ää.
Monet ihmiset eivät tiedä, että Cloudflaren ilmais- ja maksullisten versioiden keskeinen ero ei ole se, voidaanko tietty ominaisuus toteuttaa vai ei.
Se on siinä, kuinka kätevää on saavuttaa sama toiminto.

Maksullinen versio tarjoaaMatchesSäännöllisten lausekkeiden operaattoreita voidaan käyttää kaikkien ohitettavien evästeiden löytämiseen yhdellä rivillä säännöllistä lauseketta.
Ilmaisversio ei kuitenkaan tue tätä operaattoria, ja saat virheilmoituksen "not entity: the use of operator Matches is not allowed" sitä käytettäessä.
Cloudflaren virallisessa dokumentaatiossa todetaan selvästi, että...MatchesOperaattorit vaativat Business-sopimuksen tai WAF Advanced -sopimuksen käyttöön.
Siksi useimmissa verkko-opetusohjelmissa neuvotaan päivittämään maksulliseen pakettiin evästeiden välimuistin käyttämiseksi.
Mutta toistuvien testien ja tutkimuksen jälkeen löysin tärkeän läpimurron.
Sekä WordPressin että WooCommercen kirjautumisevästeillä on kiinteä etuliite.
WordPress-evästeiden etuliite:
| WordPress (natiivi) | wp-.*|wordpress.*|comment_.* |
| WordPress ja WooCommerce | wp-.*|wordpress.*|comment_.*|woocommerce_.* |
Meidän ei tarvitse käyttää säännöllisiä lausekkeita kaikkien evästeiden löytämiseen; meidän tarvitsee käyttää vain niitä, joita ilmainen versio tukee.containsOperaattori tarkistaa, sisältääkö eväste nämä kiinteät etuliitteet.
Tämä ajatus on erittäin nerokas.
Se ohitti maksullisen version ainutlaatuiset ominaisuudet ja saavutti täsmälleen saman vaikutuksen käyttämällä yksinkertaisimpia operaattoreita.
Lisäksi sen suorituskyky on parempi kuin säännöllisten lausekkeiden yhteensovittaminen, koska...containsOperaattoreiden laskennallinen ylimäärä on paljon pienempi kuin säännöllisten lausekkeiden yhteensovittamisen.
*.et-tiedostoilleufoTäydelliset määritysvaiheet .org-verkkotunnukselle (koskee sekä HTTP- että HTTPS-protokollaa)
Koko määritysprosessi vaatii vain kolmen välimuistisäännön luomisen.
Sääntöjen järjestys on erittäin tärkeä ja niitä on noudatettava tarkasti antamassani järjestyksessä.
Jos järjestys on väärä, koko välimuistilogiikka epäonnistuu.

Sääntö 1: Ohita polut, joiden on oltava dynaamisia (korkein prioriteetti)
Tämän säännön tarkoituksena on varmistaa, että taustajärjestelmää, esikatselusivua, käyttäjäkeskusta ja hakusivua ei koskaan tallenneta välimuistiin.
Näiden sivujen on haettava sisältöä alkuperäispalvelimelta reaaliajassa, muuten ilmenee vakavia toiminnallisia ongelmia.
Optimoitu lausekkeeni tukee kaikkia aliverkkotunnuksia ja HTTP/HTTPS-protokollia.
Sinun ei tarvitse luoda erillisiä sääntöjä jokaiselle aliverkkotunnukselle.
HTTP:lle ja HTTPS:lle ei tarvitse luoda erillisiä sääntöjä.
Lauseke on seuraava:
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="))
Valitse toimintovaihtoehdoksi "Ohita välimuisti".
Aseta tämä sääntö kaikkien välimuistisääntöjen yläosaan.

Sääntö 2: Ohita sisäänkirjautuneet ja kommentoivat käyttäjät (toinen prioriteetti)
Tämän säännön tarkoituksena on sallia sisäänkirjautuneille ja kommentoiville käyttäjille suora pääsy dynaamiseen sisältöön lähteestä.
Tämä varmistaa, että käyttäjät näkevät omat henkilökohtaiset tietonsa ja kommentit voidaan näyttää reaaliajassa.
Alkuperäisessä toteutuksessa käytettiin seuraavaa menetelmää:starts_with(http.request.full_uri, "https://你的域名/").
Muutin sen muotoonends_with(http.host, ".etufo.org").
Tämä muutos on koko optimoinnin ydin.
http.hostSe sisältää vain verkkotunnuksen nimen, ei protokollaa ja polkua.
用ends_withottelu.etufo.orgSe täsmää automaattisestietufo.org,www.etufo.org,blog.etufo.orgKaikki aliverkkotunnukset.
Se yhdistää automaattisesti sekä HTTP- että HTTPS-protokollat ilman lisämäärityksiä.
Natiivi WordPress-lausekkeet:
ends_with(http.host, ".etufo.org") and (http.cookie contains "wordpress_sec_" or http.cookie contains "wordpress_logged_in" or http.cookie contains "comment_")
Jos käytät WooCommerceasähköntoimittajaaLisäosa vaatii WooCommerce-eväste-etuliitteen lisäämisen.
WooCommerce-parannetut lausekkeet:
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_")
Toiminnon asetukseksi tulisi myös asettaa "Ohita välimuisti".
Sijoita tämä sääntö säännön 1 alapuolelle.

Sääntö 3: Tallenna staattinen HTML välimuistiin vierailijoille, jotka eivät ole kirjautuneet sisään (alhaisin prioriteetti)
Tämän säännön tarkoituksena on sallia kirjautumattomien kävijöiden hakea välimuistissa olevia HTML-sivuja suoraan Cloudflare CDN:stä.
Tämä on tärkein askel verkkosivuston nopeuden parantamisessa ja palvelimen kuormituksen vähentämisessä.
Samoin käytin minäkinends_with(http.host, ".etufo.org")Se korvasi alkuperäisen protokolla + verkkotunnusnimi -muodon.
Automaattinen yhteensopivuus jokerimerkkialueiden ja kaksoisprotokollien kanssa on saavutettu.
Natiivi WordPress-lausekkeet:
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-parannetut lausekkeet:
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_"
Valitse toiminnolle "Täyttää välimuistin kriteerit".
Suosittelemme ottamaan käyttöön seuraavat asetukset:
Välimuistin petospanssari.
Vanhentunutta sisältöä ei tarjota päivitysten aikana.
Aseta tämä sääntö kaikkien välimuistisääntöjen loppuun.



Kolme varmennusvaihetta, jotka on suoritettava konfiguroinnin jälkeen
Älä sulje sivua heti konfiguroinnin jälkeen.
Sinun on suoritettava kolme yksinkertaista validointia varmistaaksesi, että säännöt toimivat oikein.
Ensimmäinen vahvistusvaihe on tarkistaa välimuistin tila, kun käyttäjä ei ole kirjautunut sisään.
Ota selaimesi incognito-tila käyttöön.
Avaa kehittäjätyökalut painamalla F12-näppäintä ja siirry Verkko-välilehteen.
Käy verkkosivustosi etusivulla.
Tarkista vastausten otsikot.cf-cache-statusala.
Jos näytetäänHITTämä osoittaa, että välimuistiin on osuttu ja sääntö toimii oikein.
Toinen vahvistusvaihe on tarkistaa kirjautumistietojen välimuisti.
Kirjaudu selaimeesi tavallisessa selainikkunassaWordPress-taustaohjelma.
Avaa kehittäjätyökalut painamalla F12-näppäintä.
Käy verkkosivuston kotisivulla.
Tarkista vastausten otsikot.cf-cache-statusala.
Jos näytetäänDYNAMICTämä osoittaa, että sisäänkirjautunut käyttäjä on onnistuneesti ohittanut välimuistin.
Kolmas vahvistusvaihe on kommentoivien käyttäjien välimuistin tilan tarkistaminen.
Lähetä kommentti toisella selaimella tai incognito-tilassa.
Päivitä sivu.
Tarkista vastausten otsikot.cf-cache-statusala.
Jos näytetäänDYNAMICTämä osoittaa, että kommentoiva käyttäjä on myös onnistuneesti ohittanut välimuistin.
Jos validointi epäonnistuu, tarkista ensin, onko sääntöjen järjestys oikea.
Tarkista sitten, onko muita sivusääntöjä tai välimuistisääntöjä ristiriidassa näiden kolmen säännön kanssa.
Varsinaisessa testissäni havaitsin, että sivusäännöillä on korkeampi prioriteetti kuin välimuistisäännöillä ja ne ohittavat välimuistisääntöjen asetukset.

Usein kysytyt kysymykset ja edistyneet optimoinnit
Monet ihmiset kysyvät minulta, kuinka pitkä välimuistin vanhenemisaika tulisi asettaa.
Suosittelen asettamaan HTML-tiedostojen välimuistin vanhenemisajaksi alkuperäispalvelimella yhden tunnin.
Tämä varmistaa sekä sisällön tuoreuden että CDN:n välimuistietujen täyden hyödyntämisen.
Jos julkaiset uuden artikkelin tai päivität sivua, voit tyhjentää vastaavan sivun välimuistin manuaalisesti Cloudflare-taustajärjestelmässä.
Voit myös asentaa virallisen Cloudflaren asennuspaketin.WordPress-laajennusTämä mahdollistaa välimuistin automaattisen tyhjennyksen sisältöä julkaistessa.
Jotkut kysyivät myös, vaikuttaisiko tämä menetelmä verkkosivustoon.SEO.
Ehdottomasti ei.
Hakukoneiden indeksointirobotit eivät ole kirjautuneena sisään ja hakevat välimuistissa olevia sivuja aivan kuten tavalliset kävijät.
Välimuistissa olevat sivut latautuvat nopeammin, mikä voi itse asiassa parantaa hakukoneiden sijoitusta.
Googlen ydinverkkomittausraportin mukaan jokainen sivun latausnopeuden kasvu sekunnilla voi nostaa konversioastetta 7 %.
Tämän kokoonpanon nopeudenlisäys ei ainoastaan paranna käyttökokemusta, vaan myös tuottaa suoraan enemmän liikennettä ja tuloja.
johtopäätös
Tässä digitaalisessa aikakaudessa, jossa laskentateho on yhtä kuin kustannukset ja nopeus kilpailukyky, jokainen palvelinresurssien optimointi lisää digitaalisten resurssien arvoa.
Monet ihmiset käyttävät kalliita maksullisia palveluita, mutta unohtavat ilmaisissa työkaluissa piilevän valtavan potentiaalin.
Cloudflaren ilmaisversion ominaisuudet ovat paljon tehokkaammat kuin useimmat ihmiset kuvittelevat.
Paras tekninen ratkaisu ei ole koskaan kallein, vaan se, joka parhaiten sopii tarpeisiisi.
99 prosentille yksittäisten verkkosivustojen omistajista ja pienistä ja keskisuurista yrityksistä tämä nollakustannusta tarjoava evästepohjainen välimuistiratkaisu on enemmän kuin riittävä heidän tarpeisiinsa.
Se ei vaadi 200 dollarin kuukausimaksua, mutta tarjoaa lähes saman suorituskyvyn parannuksen kuin maksullinen paketti.
Teknologian ydin on ongelmien ratkaiseminen, ei kalliiden työkalujen kasaaminen.
Ymmärrämme teknologian ytimen todella, kun opimme rakentamaan tehokkaita järjestelmiä käyttämällä kaikkein peruskomponentteja.
Jos käytät Cloudflaren ilmaisversiota ja verkkosivustosi on rakennettu WordPressin päälle, suosittelen vahvasti, että seuraat tätä opetusohjelmaa sen määrittämiseksi.
Huomaat, että verkkosivustosi nopeus kasvaa laadullisesti ja palvelimen kuormitus laskee merkittävästi.
Tämä on optimointioperaatio, jonka käyttöönotto kestää viisi minuuttia ja josta on sinulle hyötyä koko vuoden ajan.
Älä anna ilmaisten resurssien mennä hukkaan; ryhdy toimiin verkkosivustosi toiminnan nopeuttamiseksi.
Hope Chen Weiliang -blogi ( https://www.chenweiliang.com/ Tässä jaettu artikkeli "Zero-Cost WordPress Login and Visitor Caching Separation: The Ultimate Tutorial for Free Cloudflare" voi olla sinulle hyödyllinen.
Tervetuloa jakamaan tämän artikkelin linkki:https://www.chenweiliang.com/cwl-33962.html
