Мақала анықтамалығы
- 1 Неліктен тегін нұсқа ақылы нұсқаның cookie негізіндегі кэштеу функциясын орындай алады?
- 2 *.etufo.org үшін конфигурациялау қадамдарын аяқтаңыз (HTTP және HTTPS екеуіне де қолданылады)
- 3 Конфигурациядан кейін орындалуы тиіс үш тексеру қадамы
- 4 Жиі қойылатын сұрақтар және кеңейтілген оңтайландырулар
- 5 Қорытынды
жасағысы келедіWordPressДинамикалық кіру кэшін статикалық келуші кэшінен толығымен ажырату керек пе? Бұл оқулық сізге Cloudflare бағдарламасының тегін нұсқасымен cookie кэшін нөлдік бағамен қалай оңтайландыру керектігін, веб-сайт жылдамдығы мен пайдаланушы тәжірибесін қалай жақсарту керектігін үйретеді. Веб-шеберлер үшін маңызды және толық нұсқаулық!
Cloudflare тегін куки кэштеуіне арналған толық нұсқаулық: динамикалық кіру/статикалық келушілерді бөлуді нөлдік шығынмен жүзеге асыру
Cloudflare бағдарламасының тегін нұсқасын пайдаланатын WordPress веб-сайт иелерінің 99%-ы сервер өнімділігінің жартысынан көбін босқа өткізеді.
Мен тым көп адамның екі шектен шыққанын көрдім.
HTML-ді мүлдем кэштемеңіз және келуші келген сайын бастапқы серверден деректерді алыңыз.
Балама ретінде, сіз HTML бетін толығымен кэштей аласыз, бұл дұрыс емес пайдаланушы кірулері, түсініктемелердің көрсетілмеуі және серверлік операциялардың сәтсіздігі сияқты мәселелерге әкеледі.
Көптеген адамдар кэшті cookie арқылы ажырату тек ақылы жоспарларға ғана тән мүмкіндік деп санайды.
Өйткені, Cloudflare ресми түрде cookie файлдары болған кезде тек бизнес және кәсіпорын жоспарлары ғана HTML кэштеуін айналып өте алатынын мәлімдейді.
Бизнес-жоспар айына 200 доллардан басталады, бұл жеке веб-сайт иелері мен шағын блогтар үшін мүлдем қажет емес.
2023 жылдың сәуір айына дейін мен көпшілік назардан тыс қалдырған техникалық айла-шарғыны таптым.
Бұл әдіс тегін нұсқа қолдайтын операторларды пайдаланып, ақылы жоспармен бірдей cookie негізіндегі кэштеу әсеріне қалай қол жеткізуге болатынын толық көрсететін алғашқы әдіс.
Мен бұл әдісті оннан астам веб-сайтты конфигурациялау үшін қолдандым және нәтижелері менің күткенімнен асып түсті.
Менің жеке блог серверімнің CPU жүктемесі орташа есеппен 45%-дан 12%-ға дейін төмендеді.
Бастапқы бетті жүктеу уақыты 5 секундқа қысқартылды.
Сервердің ай сайынғы өткізу қабілеттілігін тұтынуы 68%-ға төмендеді.
Дегенмен, бастапқы іске асыруда екі айқын кемшілік болды.
Ол тек бір HTTPS доменін қолдайды және қойылмалы домендерді қолдамайды.
Көптеген веб-сайттар әлі де HTTP қайта бағыттауларын пайдаланатынын немесе HTTP мен HTTPS екеуін де қолдайтынын ескермейді.
Мен бастапқы тәсілге негізделген кешенді оңтайландырулар жасадым және осы екі мәселені шештім.
Енді мен *.et нысанасын таңдаймынufoHTTP және HTTPS протоколдарының екеуін де қолдайтын .org сияқты wildcard доменін қалай конфигурациялау керектігі туралы толық нұсқаулық берілген.
Көптеген адамдар Cloudflare бағдарламасының тегін және ақылы нұсқаларының арасындағы негізгі айырмашылық белгілі бір функцияны іске асыруға болатындығында емес екенін білмейді.
Бұл сол функцияны орындаудың қаншалықты ыңғайлы екеніне байланысты.

Ақылы нұсқа ұсынадыMatchesТұрақты өрнек операторларын айналып өту қажет барлық cookie файлдарын бір тұрақты өрнек жолымен сәйкестендіру үшін пайдалануға болады.
Дегенмен, тегін нұсқа бұл операторды қолдамайды, және оны пайдаланған кезде сіз «not legit: the use of the operator Matches is not allowed» қате туралы хабарлама аласыз.
Ресми Cloudflare құжаттамасында бұл анық көрсетілген...MatchesОператорлар пайдалану үшін бизнес-жоспар немесе WAF Advanced жоспарын талап етеді.
Міне, сондықтан көптеген онлайн оқулықтар сізге cookie кэшін пайдалану үшін ақылы жоспарға жаңарту керек екенін айтады.
Бірақ бірнеше рет сынақтан өткізіп, зерттеу жүргізгеннен кейін мен маңызды жаңалық таптым.
WordPress және WooCommerce кіру cookie файлдарының екеуінде де бекітілген префикс бар.
WordPress cookie файлдарының префиксі:
| WordPress (жергілікті) | wp-.*|wordpress.*|түсініктеме_.* |
| WooCommerce бар WordPress | wp-.*|wordpress.*|пікір_.*|woocommerce_.* |
Барлық cookie файлдарын сәйкестендіру үшін бізге тұрақты өрнектерді пайдаланудың қажеті жоқ; бізге тек тегін нұсқа қолдайтын өрнектерді пайдалану керек.containsОператор cookie файлында осы бекітілген префикстердің бар-жоғын тексереді.
Бұл идея өте тапқыр.
Ол ақылы нұсқаның эксклюзивті мүмкіндіктерін айналып өтіп, ең қарапайым операторларды пайдаланып дәл сол нәтижеге қол жеткізді.
Сонымен қатар, оның өнімділігі тұрақты өрнектерді сәйкестендіруге қарағанда жақсырақ, себебі...containsОператорлардың есептеу шығындары тұрақты өрнектерді сәйкестендіруге қарағанда әлдеқайда аз.
*.et үшінufo.org үшін конфигурациялау қадамдарын аяқтаңыз (HTTP және HTTPS екеуіне де қолданылады)
Барлық конфигурация процесі тек 3 кэштеу ережесін жасауды талап етеді.
Ережелердің реті өте маңызды және мен берген ретпен қатаң сақталуы керек.
Егер тапсырыс дұрыс емес болса, бүкіл кэштеу логикасы сәтсіз болады.

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="))
Операция опциясы ретінде «Кэшті айналып өту» таңдаңыз.
Бұл ережені барлық кэштеу ережелерінің ең жоғарғы жағына қойыңыз.

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 пайдалансаңызЭлектрондық коммерцияПлагин WooCommerce cookie префиксін қосуды талап етеді.
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-ереженің астына орналастырыңыз.

3-ереже: Жүйеге кірмеген келушілер үшін статикалық HTML кэшін сақтау (ең төменгі басымдық)
Бұл ереженің мақсаты - тіркелмеген келушілерге Cloudflare CDN-нен кэштелген HTML беттерін тікелей алуға мүмкіндік беру.
Бұл веб-сайт жылдамдығын арттыру және сервер жүктемесін азайтудағы ең маңызды қадам.
Сол сияқты, мен қолдандымends_with(http.host, ".etufo.org")Ол бастапқы хаттама + домен атауы форматын ауыстырды.
Қос хаттамалармен және wildcard домендерімен автоматты үйлесімділікке қол жеткізілді.
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_"
Операция үшін «Кэш критерийлеріне сәйкес келеді» таңдаңыз.
Келесі опцияларды қосуды ұсынамыз:
Кэшті алдау сауыты.
Жаңартулар кезінде ескірген мазмұн берілмейді.
Бұл ережені барлық кэштеу ережелерінің ең төменгі жағына қойыңыз.



Конфигурациядан кейін орындалуы тиіс үш тексеру қадамы
Конфигурациядан кейін бетті бірден жаппаңыз.
Ережелердің дұрыс жұмыс істейтініне көз жеткізу үшін үш қарапайым тексеруді орындау қажет.
Бірінші тексеру қадамы - пайдаланушы жүйеге кірмеген кезде кэш күйін тексеру.
Браузеріңіздің инкогнито режимін қосыңыз.
Әзірлеуші құралдарын ашу және Желі қойындысына ауысу үшін F12 пернесін басыңыз.
Веб-сайтыңыздың басты бетіне кіріңіз.
Жауап тақырыптарын тексеріңіз.cf-cache-statusөріс.
Егер көрсетілсеHITБұл кэштің зақымдалғанын және ереженің дұрыс жұмыс істеп тұрғанын көрсетеді.
Екінші тексеру қадамы - кіру күйінің кэштелуін тексеру.
Браузеріңізге кәдімгі браузер терезесінде кіріңізWordPress сервері.
Әзірлеуші құралдарын ашу үшін F12 пернесін басыңыз.
Веб-сайттың басты бетіне өтіңіз.
Жауап тақырыптарын тексеріңіз.cf-cache-statusөріс.
Егер көрсетілсеDYNAMICБұл жүйеге кірген пайдаланушы кэшті сәтті айналып өткенін білдіреді.
Үшінші тексеру қадамы - түсініктеме берген пайдаланушылардың кэштеу күйін тексеру.
Басқа браузерді немесе инкогнито режимін пайдаланып пікір қалдырыңыз.
Бетті жаңартыңыз.
Жауап тақырыптарын тексеріңіз.cf-cache-statusөріс.
Егер көрсетілсеDYNAMICБұл түсініктеме берген пайдаланушының кэшті де сәтті айналып өткенін көрсетеді.
Егер тексеру сәтсіз аяқталса, алдымен ережелердің реті дұрыс екенін тексеріңіз.
Содан кейін осы үш ережеге қайшы келетін басқа бет ережелері немесе кэштеу ережелері бар-жоғын тексеріңіз.
Нақты тестілеуімде бет ережелерінің кэштеу ережелеріне қарағанда басымдығы жоғары екенін және кэштеу ережелерінің параметрлерін қайта анықтайтынын анықтадым.

Жиі қойылатын сұрақтар және кеңейтілген оңтайландырулар
Көптеген адамдар менен кэштің жарамдылық мерзімін қанша уақытқа орнату керектігін сұрайды.
Бастапқы сервердегі HTML файлдарының кэшінің жарамдылық мерзімін 1 сағатқа орнатуды ұсынамын.
Бұл мазмұнның жаңалығын және CDN кэштеу артықшылықтарын толық пайдалануды қамтамасыз етеді.
Егер сіз жаңа мақала жарияласаңыз немесе бетті жаңартсаңыз, Cloudflare серверіндегі тиісті беттің кэшін қолмен тазалай аласыз.
Сондай-ақ, ресми Cloudflare орнату пакетін орнатуға болады.WordPress плагиніБұл мазмұнды жариялау кезінде кэшті автоматты түрде тазартуға мүмкіндік береді.
Кейбір адамдар бұл әдіс веб-сайтқа әсер ете ме деп сұрады.SEO.
Мүлдем жоқ.
Іздеу жүйесінің сканерлері жүйеге кірмейді және кәдімгі келушілер сияқты кэштелген беттерді қалпына келтіреді.
Кэштелген беттер жылдамырақ жүктеледі, бұл іздеу жүйелерінің рейтингін жақсарта алады.
Google компаниясының негізгі веб-метрика есебіне сәйкес, бет жүктеу жылдамдығының әрбір 1 секунд сайын артуы конверсия көрсеткіштерін 7%-ға арттыруы мүмкін.
Бұл конфигурациядан жылдамдықты арттыру пайдаланушы тәжірибесін жақсартып қана қоймай, сонымен қатар көбірек трафик пен кіріс әкеледі.
Қорытынды
Есептеу қуаты құнына, ал жылдамдық бәсекеге қабілеттілігіне тең болатын осы сандық дәуірде сервер ресурстарын әрбір оңтайландыру сандық активтерге құндылық қосады.
Көптеген адамдар қымбат ақылы қызметтерді іздейді, бірақ тегін құралдарда жасырынған үлкен әлеуетті елемеді.
Cloudflare бағдарламасының тегін нұсқасының мүмкіндіктері көпшілік ойлағаннан әлдеқайда күшті.
Ең жақсы техникалық шешім ешқашан ең қымбат емес, керісінше сіздің қажеттіліктеріңізге ең жақсы сәйкес келетін шешім.
Жеке веб-сайт иелерінің және шағын және орта бизнес кәсіпорындарының 99%-ы үшін бұл нөлдік кукиге негізделген кэштеу шешімі олардың қажеттіліктерін қанағаттандыру үшін жеткілікті.
Бұл сізден айына 200 доллар төлеуді талап етпейді, бірақ ақылы жоспармен бірдей өнімділікті жақсартады.
Технологияның мәні - қымбат құралдарды үйіп-төгіп қою емес, мәселелерді шешу.
Біз ең негізгі компоненттерді пайдаланып тиімді жүйелерді құруды үйренген кезде технологияның мәнін шынымен түсінеміз.
Егер сіз Cloudflare бағдарламасының тегін нұсқасын пайдалансаңыз және веб-сайтыңыз WordPress негізінде жасалған болса, оны конфигурациялау үшін осы нұсқаулықты орындауды ұсынамын.
Веб-сайтыңыздың жылдамдығы сапалы секіріске ұшырайтынын және сервер жүктемесі айтарлықтай төмендейтінін байқайсыз.
Бұл 5 минут ішінде жүзеге асырылатын және сізге бір жыл бойы пайда әкелетін оңтайландыру операциясы.
Тегін ресурстарды босқа жібермеңіз; веб-сайтыңыздың жұмысын тездету үшін шаралар қолданыңыз.
Hope Chen Weiliang блогы ( https://www.chenweiliang.com/ Мұнда бөлісілген «WordPress-ке кіру және келушілерді кэштеуді бөлудің құны: Cloudflare-ге арналған ең жақсы нұсқаулық» мақаласы сізге пайдалы болуы мүмкін.
Осы мақаланың сілтемесін бөлісуге қош келдіңіз:https://www.chenweiliang.com/cwl-33962.html
