Нулявае падзел уваходу ў WordPress і кэшавання наведвальнікаў: найлепшы падручнік па бясплатнай версіі Cloudflare

Хочацца зрабіцьWordPressЦалкам аддзяліць дынамічнае кэшаванне ўваходу ад статычнага кэшавання наведвальнікаў? Гэты падручнік навучыць вас аптымізаваць кэшаванне файлаў cookie з дапамогай бясплатнай версіі Cloudflare без якіх-небудзь выдаткаў, паляпшаючы хуткасць працы вэб-сайта і зручнасць выкарыстання. Неабходнае кіраўніцтва для вэб-майстроў!

Канчатковае кіраўніцтва па бясплатным кэшаванні файлаў cookie ў Cloudflare: дасягненне дынамічнага падзелу ўваходу/статычных наведвальнікаў без выдаткаў

99% уладальнікаў вэб-сайтаў WordPress, якія выкарыстоўваюць бясплатную версію Cloudflare, марнуюць больш за палову прадукцыйнасці свайго сервера.

Я бачыў занадта шмат людзей, якія трапляюць у дзве крайнасці.

Альбо зусім не кэшаваць HTML і атрымліваць дадзеныя з зыходнага сервера кожны раз, калі наведвальнік наведвае сайт.

Акрамя таго, вы можаце кэшаваць усю HTML-старонку, што прывядзе да такіх праблем, як няправільны ўваход карыстальнікаў у сістэму, неадлюстраванне каментарыяў і збоі ў аперацыях бэкенда.

Многія людзі лічаць, што адрозненні кэша па файлах cookie — гэта функцыя, даступная выключна для платных планаў.

У рэшце рэшт, Cloudflare афіцыйна заяўляе, што толькі планы Business і Enterprise могуць абыходзіць кэшаванне HTML пры наяўнасці файлаў cookie.

Бізнес-план пачынаецца ад 200 долараў у месяц, што зусім неабавязкова для ўладальнікаў індывідуальных вэб-сайтаў і невялікіх блогаў.

Да красавіка 2023 года я выявіў тэхнічную хітрасць, якую большасць людзей не заўважала.

Гэтая методыка ўпершыню цалкам дэманструе, як дасягнуць такога ж эфекту кэшавання на аснове файлаў cookie, як і ў платным плане, выкарыстоўваючы аператары, якія падтрымліваюцца бясплатнай версіяй.

Я выкарыстаў гэты метад для налады больш за дзясятак вэб-сайтаў, і вынікі пераўзышлі мае чаканні.

Загрузка працэсара сервера майго асабістага блога знізілася з сярэдніх 45% да 12%.

Пачатковы час загрузкі старонкі скараціўся на 5 секунд.

Штомесячнае спажыванне прапускной здольнасці сервера знізілася на 68%.

Аднак першапачатковая рэалізацыя мела два відавочныя недахопы.

Ён падтрымлівае толькі адзін дамен HTTPS і не падтрымлівае дамены з падстаноўнымі знакамі.

Гэта не ўлічвае, што многія вэб-сайты ўсё яшчэ выкарыстоўваюць перанакіраванне HTTP або падтрымліваюць як HTTP, так і HTTPS.

Я правёў комплексныя аптымізацыі на аснове арыгінальнага падыходу і вырашыў гэтыя дзве праблемы.

Цяпер я буду арыентавацца на *.etUfoВось поўнае кіраўніцтва па наладзе падстаноўнага дамена, напрыклад .org, які падтрымлівае як HTTP, так і HTTPS.

Чаму бясплатная версія можа рэалізаваць функцыю кэшавання на аснове файлаў cookie, як і платная версія?

Многія людзі не ведаюць, што асноўнае адрозненне паміж бясплатнай і платнай версіямі Cloudflare заключаецца не ў тым, ці можна рэалізаваць пэўную функцыю.

Гаворка ідзе пра тое, наколькі зручна выконваць адну і тую ж функцыю.

Нулявае падзел уваходу ў WordPress і кэшавання наведвальнікаў: найлепшы падручнік па бясплатнай версіі Cloudflare

Платная версія прапануеMatchesАператары рэгулярных выразаў можна выкарыстоўваць для супастаўлення ўсіх файлаў cookie, якія трэба абыйсці, з дапамогай аднаго радка рэгулярнага выразу.

Аднак бясплатная версія не падтрымлівае гэты аператар, і пры яго выкарыстанні вы атрымаеце паведамленне пра памылку «не мае права: выкарыстанне аператара Matches забаронена».

У афіцыйнай дакументацыі Cloudflare выразна гаворыцца, што...MatchesАператарам патрабуецца бізнес-план або пашыраны план WAF.

Вось чаму ў большасці онлайн-падручнікаў паведамляецца, што для выкарыстання кэшавання файлаў cookie неабходна перайсці на платны план.

Але пасля паўторных выпрабаванняў і даследаванняў я знайшоў ключавы прарыў.

Файлы cookie для ўваходу ў WordPress і WooCommerce маюць фіксаваны прэфікс.

Прэфікс файлаў cookie WordPress:

WordPress (натыўны)wp-.*|wordpress.*|comment_.*
WordPress з WooCommerce    wp-.*|wordpress.*|comment_.*|woocommerce_.*

Нам не трэба выкарыстоўваць рэгулярныя выразы для супастаўлення ўсіх файлаў cookie; нам трэба выкарыстоўваць толькі тыя, якія падтрымліваюцца бясплатнай версіяй.containsАператар правярае, ці змяшчае кукі гэтыя фіксаваныя прэфіксы.

Гэтая ідэя вельмі разумная.

Ён абышоў эксклюзіўныя функцыі платнай версіі і дасягнуў таго ж эфекту, выкарыстоўваючы самыя простыя аператары.

Больш за тое, яго прадукцыйнасць лепшая, чым супастаўленне з рэгулярнымі выразамі, таму штоcontainsВылічальныя выдаткі на аператараў значна меншыя, чым на супастаўленне рэгулярных выразаў.

Для *.etUfoПоўныя крокі налады для .org (для HTTP і HTTPS)

Увесь працэс канфігурацыі патрабуе стварэння толькі 3 правілаў кэшавання.

Парадак правілаў вельмі важны і павінен строга выконвацца ў тым парадку, які я даў.

Калі парадак няправільны, уся логіка кэшавання не спрацоўвае.

Здымак экрана з канфігурацыяй кэшавання Cloudflare

Правіла 1: Абыход шляхоў, якія павінны быць дынамічнымі (найвышэйшы прыярытэт)

Мэта гэтага правіла — гарантаваць, што бэкенд, старонка папярэдняга прагляду, цэнтр карыстальніка і старонка пошуку ніколі не будуць кэшаваны.

Гэтыя старонкі павінны атрымліваць кантэнт з зыходнага сервера ў рэжыме рэальнага часу, інакш узнікнуць сур'ёзныя праблемы з функцыянальнасцю.

Мой аптымізаваны выраз падтрымлівае ўсе паддамены і пратаколы HTTP/HTTPS.

Вам не трэба ствараць асобныя правілы для кожнага паддамена.

Няма неабходнасці ствараць асобныя правілы для HTTP і HTTPS.

Выраз выглядае наступным чынам:

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="))

Выберыце «Абыйсці кэш» у якасці опцыі аперацыі.

Змясціце гэтае правіла ў самым пачатку ўсіх правілаў кэшавання.

Здымак экрана з канфігурацыяй кэшавання Cloudflare

Правіла 2: Абыходзьце зарэгістраваных карыстальнікаў і карыстальнікаў, якія каментуюць (другі прыярытэт)

Мэта гэтага правіла — дазволіць зарэгістраваным карыстальнікам і карыстальнікам, якія пакідаюць каментарыі, непасрэдна атрымліваць доступ да дынамічнага кантэнту з крыніцы.

Гэта гарантуе, што карыстальнікі могуць бачыць сваю асабістую інфармацыю, а каментарыі могуць адлюстроўвацца ў рэжыме рэальнага часу.

Пачатковая рэалізацыя выкарыстоўвала наступны метад:starts_with(http.request.full_uri, "https://你的域名/").

Я змяніў гэта наends_with(http.host, ".etufo.org").

Гэта змяненне з'яўляецца асновай усёй аптымізацыі.

http.hostЁн уключае толькі даменнае імя, а не пратакол і шлях.

Для выкарыстанняends_withматч.etufo.orgГэта будзе аўтаматычна супадацьetufo.org,www.etufo.org,blog.etufo.orgУсе паддамены.

Ён аўтаматычна супастаўляе пратаколы HTTP і HTTPS без неабходнасці дадатковай канфігурацыі.

Натыўныя выразы 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_")

Калі вы карыстаецеся WooCommerceЭлектронная камерцыяДля працы плагіна патрабуецца дадаць прэфікс cookie WooCommerce.

Пашыраныя выразы 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_")

Аперацыя таксама павінна быць усталявана ў рэжым «Абыйсці кэш».

Размясціце гэтае правіла пад правілам 1.

Здымак экрана з канфігурацыяй кэшавання Cloudflare

Правіла 3: Кэшаваць статычны HTML для наведвальнікаў, якія не ўвайшлі ў сістэму (найніжэйшы прыярытэт)

Мэта гэтага правіла — дазволіць незарэгістраваным наведвальнікам непасрэдна атрымліваць кэшаваныя HTML-старонкі з Cloudflare CDN.

Гэта найважнейшы крок у паляпшэнні хуткасці вэб-сайта і зніжэнні нагрузкі на сервер.

Падобным чынам я выкарыстаўends_with(http.host, ".etufo.org")Ён замяніў арыгінальны фармат пратакол + даменнае імя.

Дасягнута аўтаматычная сумяшчальнасць з даменамі падстаноўных знакаў і падвойнымі пратаколамі.

Натыўныя выразы 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_"

Пашыраныя выразы 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_"

Выберыце для аперацыі «Адпавядае крытэрыям кэша».

Мы рэкамендуем уключыць наступныя опцыі:

Браня падману кэша.

Састарэлы кантэнт не прадастаўляецца падчас абнаўленняў.

Змясціце гэтае правіла ў самым нізе ўсіх правілаў кэшавання.

Здымак экрана з канфігурацыяй кэшавання Cloudflare

Здымак экрана з канфігурацыяй кэшавання Cloudflare

Здымак экрана з канфігурацыяй кэшавання Cloudflare

Тры этапы праверкі, якія неабходна выканаць пасля канфігурацыі

Пасля налады не зачыняйце старонку адразу.

Вам трэба выканаць тры простыя праверкі, каб пераканацца, што правілы працуюць правільна.

Першы крок праверкі — праверыць стан кэша, калі карыстальнік не ўвайшоў у сістэму.

Уключыце рэжым інкогніта ў вашым браўзеры.

Націсніце F12, каб адкрыць інструменты распрацоўшчыка, і перайдзіце на ўкладку «Сетка».

Наведайце галоўную старонку вашага сайта.

Праверце загалоўкі адказаў.cf-cache-statusполе.

Калі адлюстроўваеццаHITГэта сведчыць аб тым, што кэш быў дасягнуты, і правіла працуе правільна.

Другі крок праверкі - праверыць кэшаванне статусу ўваходу ў сістэму.

Увайдзіце ў свой браўзер у звычайным акне браўзераБэкэнд WordPress.

Націсніце F12, каб адкрыць інструменты распрацоўшчыка.

Наведайце галоўную старонку вэб-сайта.

Праверце загалоўкі адказаў.cf-cache-statusполе.

Калі адлюстроўваеццаDYNAMICГэта азначае, што зарэгістраваны карыстальнік паспяхова абышоў кэш.

Трэці крок праверкі — праверыць стан кэшавання карыстальнікаў, якія каментуюць.

Апублікуйце каментар, выкарыстоўваючы іншы браўзер або рэжым інкогніта.

Абнавіце старонку.

Праверце загалоўкі адказаў.cf-cache-statusполе.

Калі адлюстроўваеццаDYNAMICГэта сведчыць аб тым, што карыстальнік, які каментаваў, таксама паспяхова абышоў кэш.

Калі праверка не ўдалася, спачатку праверце правільны парадак правілаў.

Затым праверце, ці ёсць якія-небудзь іншыя правілы старонкі або правілы кэшавання, якія супярэчаць гэтым тром правілам.

Падчас рэальнага тэсціравання я выявіў, што правілы старонкі маюць больш высокі прыярытэт, чым правілы кэшавання, і перавызначаюць налады правілаў кэшавання.

Здымак экрана з канфігурацыяй кэшавання Cloudflare

Часта задаваныя пытанні і пашыраная аптымізацыя

Многія пытаюцца ў мяне, які час дзеяння кэша трэба ўсталёўваць.

Я рэкамендую ўсталяваць час дзеяння кэша для HTML-файлаў на зыходным серверы на 1 гадзіну.

Гэта гарантуе як свежасць кантэнту, так і поўнае выкарыстанне пераваг кэшавання CDN.

Калі вы публікуеце новы артыкул або абнаўляеце старонку, вы можаце ўручную ачысціць кэш адпаведнай старонкі ў бэкендзе Cloudflare.

Вы таксама можаце ўсталяваць афіцыйны ўсталявальны пакет Cloudflare.Убудова WordPressГэта дазваляе аўтаматычна ачышчаць кэш пры публікацыі кантэнту.

Некаторыя людзі таксама пыталіся, ці паўплывае гэты метад на вэб-сайт.SEO.

Абсалютна не.

Пошукавыя робаты не ўваходзяць у сістэму і атрымліваюць кэшаваныя старонкі гэтак жа, як і звычайныя наведвальнікі.

Кэшаваныя старонкі загружаюцца хутчэй, што можа палепшыць рэйтынг у пошукавых сістэмах.

Згодна са справаздачай Google аб асноўных вэб-метрыках, павелічэнне хуткасці загрузкі старонкі на кожную секунду можа павялічыць каэфіцыент канверсіі на 7%.

Павышэнне хуткасці дзякуючы гэтай канфігурацыі не толькі паляпшае карыстальніцкі досвед, але і непасрэдна генеруе больш трафіку і прыбытку.

Выснова

У гэтую лічбавую эпоху, калі вылічальная магутнасць роўная кошту, а хуткасць роўная канкурэнтаздольнасці, кожная аптымізацыя серверных рэсурсаў павялічвае каштоўнасць лічбавых актываў.

Многія людзі карыстаюцца дарагімі платнымі сэрвісамі, але не ўлічваюць велізарны патэнцыял, схаваны ў бясплатных інструментах.

Магчымасці бясплатнай версіі Cloudflare значна больш магутныя, чым большасць людзей сабе ўяўляе.

Найлепшае тэхнічнае рашэнне ніколі не бывае самым дарагім, а тым, якое найлепшым чынам адпавядае вашым патрэбам.

Для 99% уладальнікаў індывідуальных вэб-сайтаў і малых і сярэдніх прадпрыемстваў гэтага бясплатнага рашэння для кэшавання на аснове файлаў cookie больш чым дастаткова для задавальнення іх патрэб.

Гэта не патрабуе ад вас плаціць 200 долараў у месяц, але забяспечвае амаль такое ж паляпшэнне прадукцыйнасці, як і платны план.

Сутнасць тэхналогій заключаецца ў вырашэнні праблем, а не ў назапашванні дарагіх інструментаў.

Мы сапраўды разумеем сутнасць тэхналогій, калі вучымся ствараць эфектыўныя сістэмы, выкарыстоўваючы самыя простыя кампаненты.

Калі вы карыстаецеся бясплатнай версіяй Cloudflare, і ваш сайт пабудаваны на WordPress, я настойліва рэкамендую вам прытрымлівацца гэтага кіраўніцтва па яго наладзе.

Вы ўбачыце, што хуткасць вашага сайта якасна павялічыцца, а нагрузка на сервер значна знізіцца.

Гэта аптымізацыя, якая займае 5 хвілін і прыносіць карысць вам цэлы год.

Не дазваляйце бясплатным рэсурсам марнавацца; прыміце меры, каб ваш сайт працаваў хутчэй.

Блог Hope Chen Weiliang ( https://www.chenweiliang.com/ Артыкул «Безкоштны ўваход у WordPress і падзел кэшавання наведвальнікаў: найлепшы падручнік па бясплатнай Cloudflare», які можна знайсці тут, можа быць вам карысным.

Запрашаем падзяліцца спасылкай на гэты артыкул:https://www.chenweiliang.com/cwl-33962.html

Каб адкрыць больш схаваных хітрасцяў🔑, далучайцеся да нашага канала ў Telegram!

Падзяліцеся і пастаўце лайкі, калі вам гэта падабаецца! Вашы акцыі і лайкі - наша пастаянная матывацыя!

 

发表 评论

Ваш электронны адрас не будзе апублікаваны. 必填 项 已 用 * Этыкетка

Пракрутка да пачатку