Artikulo Direktoryo
- 1 Bakit makakamit ng libreng bersyon ang cookie-based caching function gaya ng bayad na bersyon?
- 2 Kumpletuhin ang mga hakbang sa pag-configure para sa *.etufo.org (naaangkop sa parehong HTTP at HTTPS)
- 3 Tatlong hakbang sa pag-verify na dapat isagawa pagkatapos ng pag-configure
- 4 Mga Madalas Itanong at Mga Advanced na Pag-optimize
- 5 Konklusyon
Gusto moWordPressGusto mo bang ganap na ihiwalay ang dynamic login caching mula sa static visitor caching? Ituturo sa iyo ng tutorial na ito kung paano i-optimize ang cookie caching gamit ang libreng bersyon ng Cloudflare nang walang bayad, na nagpapabuti sa bilis ng website at karanasan ng user. Isang mahalagang gabay para sa mga webmaster!
Pinakamahusay na Gabay sa Cloudflare Free Cookie Caching: Pagkamit ng Dynamic Login/Static Visitor Separation nang Walang Gastos
99% ng mga may-ari ng website ng WordPress na gumagamit ng libreng bersyon ng Cloudflare ay nasasayang ang mahigit kalahati ng performance ng kanilang server.
Nakakita na ako ng napakaraming tao na nahuhulog sa dalawang sukdulan.
Huwag na huwag i-cache ang HTML, at kumuha ng data mula sa origin server sa tuwing may bumibisita.
Bilang kahalili, maaari mong i-cache ang buong HTML page, na nagreresulta sa mga isyu tulad ng maling pag-login ng user, hindi pagpapakita ng mga komento, at pagkabigo ng mga operasyon sa backend.
Maraming tao ang naniniwala na ang pagkilala sa cache ayon sa cookie ay isang tampok na eksklusibo sa mga bayad na plano.
Pagkatapos ng lahat, opisyal na sinasabi ng Cloudflare na tanging ang mga plano ng Negosyo at Enterprise lamang ang maaaring makaligtaan ang HTML caching kapag mayroong cookies.
Ang plano sa Negosyo ay nagsisimula sa $200 bawat buwan, na ganap na hindi kinakailangan para sa mga indibidwal na may-ari ng website at maliliit na blog.
Hanggang Abril 2023, natuklasan ko ang isang teknikal na trick na hindi napapansin ng karamihan.
Ang pamamaraang ito ang una na ganap na nagpapakita kung paano makamit ang eksaktong parehong epekto ng caching na nakabatay sa cookie gaya ng bayad na plano gamit ang mga operator na sinusuportahan ng libreng bersyon.
Ginamit ko na ang paraang ito para mag-configure ng mahigit isang dosenang website, at ang mga resulta ay lumampas sa aking inaasahan.
Bumaba ang CPU load ng personal na blog server ko mula sa average na 45% patungong 12%.
Nabawasan ng 5 segundo ang unang oras ng pagkarga ng pahina.
Bumaba ng 68% ang buwanang pagkonsumo ng bandwidth ng server.
Gayunpaman, ang unang pagpapatupad ay may dalawang malinaw na kakulangan.
Iisang HTTPS domain lang ang sinusuportahan nito at hindi sinusuportahan ang mga wildcard domain.
Hindi nito isinasaalang-alang na maraming website ang gumagamit pa rin ng mga HTTP redirect o sumusuporta sa parehong HTTP at HTTPS.
Gumawa ako ng komprehensibong mga pag-optimize batay sa orihinal na pamamaraan at nalutas ang dalawang problemang ito.
Ngayon ay itatarget ko ang *.etufoNarito ang isang kumpletong gabay kung paano i-configure ang isang wildcard domain tulad ng .org na sumusuporta sa parehong HTTP at HTTPS.
Maraming tao ang hindi nakakaalam na ang pangunahing pagkakaiba sa pagitan ng libre at bayad na mga bersyon ng Cloudflare ay hindi kung maaaring ipatupad o hindi ang isang partikular na tampok.
Nasa kung gaano kaginhawa ang pagkamit ng parehong tungkulin.

Ang bayad na bersyon ay nagbibigay ngMatchesMaaaring gamitin ang mga regular expression operator upang itugma ang lahat ng cookies na kailangang iwasan gamit ang isang linya lamang ng regular expression.
Gayunpaman, hindi sinusuportahan ng libreng bersyon ang operator na ito, at makakatanggap ka ng mensahe ng error na "not entitled: the use of operator Matches is not allowed" kapag ginagamit ito.
Malinaw na nakasaad sa opisyal na dokumentasyon ng Cloudflare na...MatchesKinakailangan ng mga operator ang isang Business plan o WAF Advanced plan para magamit.
Ito ang dahilan kung bakit sinasabi sa iyo ng karamihan sa mga online tutorial na dapat kang mag-upgrade sa isang bayad na plano para magamit ang cookie caching.
Ngunit pagkatapos ng paulit-ulit na pagsubok at pananaliksik, nakahanap ako ng isang mahalagang tagumpay.
Ang parehong WordPress at WooCommerce login cookies ay may nakapirming prefix.
Unlapi ng WordPress Cookies:
| WordPress (Katutubo) | wp-.*|wordpress.*|komento_.* |
| WordPress na may WooCommerce | wp-.*|wordpress.*|komento_.*|woocommerce_.* |
Hindi namin kailangang gumamit ng mga regular na expression para tumugma sa lahat ng cookies; kailangan lang naming gamitin ang mga sinusuportahan ng libreng bersyon.containsSinusuri ng operator kung ang cookie ay naglalaman ng mga nakapirming prefix na ito.
Napakatalino ng ideyang ito.
Nilampasan nito ang mga eksklusibong tampok ng bayad na bersyon at nakamit ang eksaktong parehong epekto gamit ang mga pinakasimpleng operator.
Bukod dito, ang pagganap nito ay mas mahusay kaysa sa regular expression matching dahil...containsAng computational overhead ng mga operator ay mas mababa kaysa sa regular expression matching.
Para sa *.etufoKumpletuhin ang mga hakbang sa pag-configure para sa .org (naaangkop sa parehong HTTP at HTTPS)
Ang buong proseso ng pag-configure ay nangangailangan lamang ng paglikha ng 3 mga panuntunan sa caching.
Napakahalaga ng pagkakasunod-sunod ng mga patakaran at dapat itong mahigpit na sundin ayon sa pagkakasunod-sunod na aking ibinigay.
Kung mali ang pagkakasunod-sunod, mabibigo ang buong lohika ng caching.

Panuntunan 1: Iwasan ang mga landas na dapat maging pabago-bago (pinakamataas na prayoridad)
Ang layunin ng panuntunang ito ay upang matiyak na ang backend, preview page, user center, at search page ay hindi kailanman naka-cache.
Dapat kumuha ang mga pahinang ito ng nilalaman mula sa origin server nang real time, kung hindi ay magkakaroon ng malubhang problema sa paggana.
Sinusuportahan ng aking na-optimize na expression ang lahat ng subdomain at HTTP/HTTPS protocol.
Hindi mo kailangang gumawa ng magkakahiwalay na mga panuntunan para sa bawat subdomain.
Hindi na kailangang gumawa ng magkahiwalay na mga patakaran para sa HTTP at HTTPS.
Ang ekspresyon ay ang mga sumusunod:
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="))
Piliin ang "Bypass Cache" bilang opsyon sa operasyon.
Ilagay ang panuntunang ito sa pinakatuktok ng lahat ng mga panuntunan sa caching.

Panuntunan 2: Iwasan ang mga user na naka-log in at nagkokomento (pangalawang prayoridad)
Ang layunin ng panuntunang ito ay upang payagan ang mga naka-log in at nagkokomento na mga user na direktang ma-access ang dynamic na nilalaman mula sa pinagmulan.
Tinitiyak nito na makikita ng mga user ang kanilang personal na impormasyon, at maipapakita ang mga komento sa totoong oras.
Ang unang pagpapatupad ay gumamit ng sumusunod na pamamaraan:starts_with(http.request.full_uri, "https://你的域名/").
Binago ko ito saends_with(http.host, ".etufo.org").
Ang pagbabagong ito ang siyang ubod ng buong pag-optimize.
http.hostKasama lang dito ang domain name, hindi ang protocol at path.
Upang magamitends_withtugma.etufo.orgAwtomatiko itong tutugmaetufo.org,www.etufo.org,blog.etufo.orgLahat ng subdomain.
Awtomatiko nitong tinutugma ang parehong HTTP at HTTPS protocol nang hindi nangangailangan ng anumang karagdagang configuration.
Mga katutubong ekspresyon ng 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_")
Kung gumagamit ka ng WooCommerceE-commerceKinakailangan ng plugin na idagdag ang prefix ng WooCommerce cookie.
Mga Pinahusay na Expression ng 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_")
Dapat ding itakda ang operasyon sa "Bypass Cache".
Ilagay ang panuntunang ito sa ibaba ng panuntunan 1.

Panuntunan 3: I-cache ang static HTML para sa mga bisitang hindi naka-log in (pinakamababang priyoridad)
Ang layunin ng panuntunang ito ay upang payagan ang mga hindi naka-log na bisita na direktang makuha ang mga naka-cache na HTML page mula sa Cloudflare CDN.
Ito ang pinakamahalagang hakbang sa pagpapabuti ng bilis ng website at pagbabawas ng load ng server.
Gayundin, ginamit koends_with(http.host, ".etufo.org")Pinalitan nito ang orihinal na format ng protocol + domain name.
Nakamit ang awtomatikong pagkakatugma sa mga wildcard domain at dual protocol.
Mga katutubong ekspresyon ng 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_"
Mga Pinahusay na Expression ng 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_"
Piliin ang "Nakakatugon sa pamantayan ng cache" para sa operasyon.
Inirerekomenda namin ang pagpapagana ng mga sumusunod na opsyon:
Baluti na panlilinlang sa cache.
Hindi ibinibigay ang lumang nilalaman habang nag-a-update.
Ilagay ang panuntunang ito sa pinakailalim ng lahat ng mga panuntunan sa caching.



Tatlong hakbang sa pag-verify na dapat isagawa pagkatapos ng pag-configure
Pagkatapos ng configuration, huwag agad isara ang pahina.
Kailangan mong magsagawa ng tatlong simpleng pagpapatunay upang matiyak na gumagana nang tama ang mga patakaran.
Ang unang hakbang sa pag-verify ay ang pagsuri sa katayuan ng cache kapag ang user ay hindi naka-log in.
I-on ang incognito mode ng iyong browser.
Pindutin ang F12 upang buksan ang mga tool ng developer at lumipat sa tab na Network.
Bisitahin ang homepage ng iyong website.
Suriin ang mga header ng tugon.cf-cache-statuspatlang.
Kung ipinapakitaHITIpinapahiwatig nito na na-hit ang cache at gumagana nang tama ang panuntunan.
Ang pangalawang hakbang sa pag-verify ay ang pagsuri sa caching ng status ng pag-login.
Mag-log in sa iyong browser sa isang regular na window ng browserWordPress backend.
Pindutin ang F12 upang buksan ang mga tool ng developer.
Bisitahin ang homepage ng website.
Suriin ang mga header ng tugon.cf-cache-statuspatlang.
Kung ipinapakitaDYNAMICIpinapahiwatig nito na matagumpay na na-bypass ng naka-log in na user ang cache.
Ang ikatlong hakbang sa pag-verify ay ang pagsuri sa katayuan ng pag-cache ng mga gumagamit na nagkokomento.
Mag-post ng komento gamit ang ibang browser o incognito mode.
I-refresh ang pahina.
Suriin ang mga header ng tugon.cf-cache-statuspatlang.
Kung ipinapakitaDYNAMICIpinapahiwatig nito na matagumpay ding na-bypass ng nagkokomentong user ang cache.
Kung hindi gumana ang pagpapatunay, suriin muna kung tama ang pagkakasunod-sunod ng mga patakaran.
Pagkatapos ay tingnan kung mayroong iba pang Mga Panuntunan sa Pahina o mga panuntunan sa pag-cache na sumasalungat sa tatlong panuntunang ito.
Sa aking aktwal na pagsubok, natuklasan ko na ang Mga Panuntunan sa Pahina ay may mas mataas na prayoridad kaysa sa mga panuntunan sa pag-cache at i-o-override nito ang mga setting ng mga panuntunan sa pag-cache.

Mga Madalas Itanong at Mga Advanced na Pag-optimize
Maraming tao ang nagtatanong sa akin kung gaano katagal dapat itakda ang oras ng pag-expire ng cache.
Inirerekomenda ko ang pagtatakda ng oras ng pag-expire ng cache para sa mga HTML file sa origin server sa 1 oras.
Tinitiyak nito ang parehong pagiging bago ng nilalaman at ang ganap na paggamit ng mga bentahe ng caching ng CDN.
Kung maglalathala ka ng bagong artikulo o mag-a-update ng pahina, maaari mong manu-manong i-clear ang cache para sa kaukulang pahina sa backend ng Cloudflare.
Maaari mo ring i-install ang opisyal na pakete ng pag-install ng Cloudflare.WordPress pluginNagbibigay-daan ito para sa awtomatikong pag-clear ng cache kapag naglalathala ng nilalaman.
May mga taong nagtanong din kung makakaapekto ba ang paraang ito sa website.SEO.
Hinding-hindi.
Hindi naka-log in ang mga search engine crawler at kinukuha ang mga naka-cache na pahina tulad ng mga regular na bisita.
Mas mabilis mag-load ang mga naka-cache na pahina, na maaaring makapagpabuti sa ranggo ng mga search engine.
Ayon sa ulat ng core web metrics ng Google, para sa bawat 1 segundong pagtaas sa bilis ng pag-load ng pahina, ang mga conversion rate ay maaaring tumaas ng 7%.
Ang pagpapabilis mula sa configuration na ito ay hindi lamang nagpapabuti sa karanasan ng user kundi direktang nakakabuo rin ng mas maraming trapiko at kita.
Konklusyon
Sa panahong ito ng digital na paggamit kung saan ang lakas ng pag-compute ay katumbas ng gastos at ang bilis ay katumbas ng kompetisyon, ang bawat pag-optimize ng mga mapagkukunan ng server ay nagdaragdag ng halaga sa mga digital asset.
Maraming tao ang humahanap ng mamahaling bayad na serbisyo ngunit nakaliligtaan ang napakalaking potensyal na nakatago sa mga libreng tool.
Ang mga kakayahan ng libreng bersyon ng Cloudflare ay mas makapangyarihan kaysa sa inaakala ng karamihan.
Ang pinakamahusay na teknikal na solusyon ay hindi kailanman ang pinakamahal, kundi ang pinakaangkop sa iyong mga pangangailangan.
Para sa 99% ng mga indibidwal na may-ari ng website at maliliit at katamtamang laki ng mga negosyo, ang solusyon na ito na walang gastos sa cookie-based caching ay higit pa sa sapat upang matugunan ang kanilang mga pangangailangan.
Hindi ka nito hinihiling na magbayad ng $200 bawat buwan, ngunit naghahatid ito ng halos parehong pagpapabuti ng pagganap tulad ng isang bayad na plano.
Ang esensya ng teknolohiya ay ang paglutas ng mga problema, hindi ang pagtambak ng mga mamahaling kagamitan.
Tunay nating nauunawaan ang esensya ng teknolohiya kapag natututo tayong bumuo ng mga mahusay na sistema gamit ang mga pinakasimpleng bahagi.
Kung gumagamit ka ng libreng bersyon ng Cloudflare at ang iyong website ay binuo sa WordPress, lubos kong inirerekomenda na sundin mo ang tutorial na ito upang i-configure ito.
Matutuklasan mo na ang bilis ng iyong website ay makakaranas ng isang kwalitatibong paglukso, at ang load ng server ay bababa nang malaki.
Ito ay isang operasyon ng pag-optimize na tumatagal ng 5 minuto upang ipatupad at makikinabang ka sa loob ng isang buong taon.
Huwag hayaang masayang ang mga libreng mapagkukunan; gumawa ng aksyon upang mas mabilis na tumakbo ang iyong website.
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ Ang artikulong "Zero-Cost WordPress Login and Visitor Caching Separation: The Ultimate Tutorial for Free Cloudflare" na ibinahagi rito ay maaaring makatulong sa iyo.
Maligayang pagdating upang ibahagi ang link ng artikulong ito:https://www.chenweiliang.com/cwl-33962.html
