Звычайна асноўная прычына маруднасці вэб-сайта — гэта не адно выява, а хутчэйЗапыт ланцужка + генерацыя сервера + размеркаванне статычных рэсурсаўУ выніку суперпазіцыі:

  • Карыстальнік знаходзіцца занадта далёка ад вашага сервера, што прыводзіць да высокага часу зваротнай сувязі (RTT) – асабліва гэта заўважна паміж кантынентамі.
  • Пры кожным запыце WordPress выконвае PHP, робіць запыт да базы даных і рэндэрыць шаблон → Павелічэнне часу да першага байта (TTFB)
  • Старонка таксама павінна загружаць JavaScript, CSS, шрыфты і сцэнарыі ад трэціх бакоў, што прыводзіць да запаволенага адлюстравання і ўзаемадзеяння.

Плагін кэшаКлючавое рашэнне заключаецца ў наступным: захоўваць вынікі старонак, якія падлягаюць “паўторнаму разліку”, каб сервер не павінен быў пералічваць іх кожны раз; і пры выкарыстанні адпаведных стратэгій дазваляць большай колькасці карыстальнікаў трапляць у кэш, тым самым значна зніжаючы TTFB.Афіцыйная дакументацыя WordPressТаксама адзначаецца, што плагіны, такія як W3 Total Cache і WP Super Cache, могуць кэшаваць старонкі ў выглядзе статычных файлаў, якія затым прадастаўляюцца карыстальнікам непасрэдна, што змяншае нагрузку на сервер.

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

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

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

  • Правілы перапісвання кэшаў, ачыстка кэшаў, зніжэнне працэнта трапленняў у кэш
  • Дынамічны кантэнт, такі як статус уваходу, моўныя налады, тавары ў кошыку і цэны, кэшуецца, што прыводзіць да з'яўлення “няправільнага кантэнту”.
    У многіх дакументацыях/інструкцыях да плагінаў будзе рэкамендавана, што пры выкарыстанні пэўнага плагіна кэшавання,Адключыце іншыя плагіны кэшаваннякаб пазбегнуць канфлікту

2. Электронная камерцыя/Падпіска/Шматмоўныя сайты: Кэшаванне — гэта не “выключальнік”, а “сістэма правілаў”.”

Афіцыйная дакументацыя па прадукцыйнасці WooCommerceВыразны напамін: Пераканайцеся, што ўнутры плагіна кэшавання Кошык / Афармленне / Уліковы запіс Пераканайцеся, што старонкі не кэшуюцца, а таксама непажадана сціскаць файлы JavaScript (бо гэта можа лёгка выклікаць праблемы сумяшчальнасці).

3. “Убудова кэша ≠ CDN”, але ўбудова кэша — гэта аснова CDN

Плагіны кэша вырашаюць праблему “падліку меншай колькасці арыгінальных сервераў”;CDN Вырашыць праблему “змест бліжэй да карыстальніка”. Гэта ўзаемадапаўняльныя адносіны: спачатку знізіць TTFB для зыходнага сайта, а потым перадаць статычныя рэсурсы CDN для распаўсюджвання — гэта і ёсць самы надзейны шлях для карыстальнікаў па ўсім свеце.

Хуткі выбар: 4 найбольш распаўсюджаныя сцэнарыі вэб-сайтаў

Калі вы не хочаце чытаць увесь артыкул, прытрымлівайцеся гэтых чатырох пунктаў ніжэй – і вы нічога не зробіце не так:

  1. У пошуках душэўнага спакою, стабільнасці і глабальнай даступнасціWP Rocket(Платна)
  2. Хост відавочна з'яўляецца LiteSpeed/OpenLiteSpeed.Кэш LiteSpeed(Бясплатна, але ў значнай ступені залежыць ад магчымасцей сервера)Функцыянальнасць кэша патрабуе Серверныя кампаненты LiteSpeedмагчы працаваць
  3. Сайты з кантэнтам/блогі/сайты з дакументацыяй шукаюць бясплатны і стабільны хостынгWP Супер Кеш(Кэшаванне статычнага HTML)Генераваць статычныя HTML-файлы для распаўсюджвання сярод большасці неўваходжаных карыстальнікаў.
  4. У вас ёсць тэхнічная каманда, патрэбны тонкі кантроль (CDN/кэш аб’ектаў/шмат модуляў)W3 Тэталь Кэш(Магутны, але складаны)Асноўны акцэнт — комплексная платформа прадукцыйнасці і інтэграцыя CDN

Што менавіта захоўвае кэш?

“Чаму некаторыя сайты застаюцца маруднымі, нягледзячы на кэшаванне?” Мы разбілі прадукцыйнасць WordPress на пяць слаёў:

  1. Кэш браўзера: Дазволіць карыстальнікам хутчэйшыя наступныя візіты (статычныя кэш-загалоўкі для рэсурсаў, нумары версій)
  2. Кэшаванне старонакКэшаванне вынікаў адлюстравання старонкі ў выглядзе HTML (зорка гэтай старонкі)
  3. Аб'ектны кэшКэш-аб'екты вынікаў запытаў да базы даных (асабліва каштоўна для дынамічных вэб-сайтаў)
  4. PHP OPcache: кэшаванне байткода PHP (звычайна наладжваецца серверам, не з'яўляецца асноўнай функцыяй убудовы)
  5. CDN/Памежны кэшРазмясціце рэсурсы бліжэй да карыстальніка

Гэты артыкул прысвечаны: плагінам кэшавання старонак;
Але ён будзе пастаянна нагадваць вам: вэб-сайты часта патрабуюць камбінацыі 2 + 5, каб быць “сапраўды хуткімі”.

Плагін 1:WP Rocket(Платна) — Інтэграванае рашэнне без клопатаў

Папулярнасць WP Rocket у экасістэме WordPress абумоўлена не якімі-небудзь магічнымі ўласцівасцямі, а здольнасцю аб'яднаць тры найбольш распаўсюджаныя задачы па павышэнні прадукцыйнасці ў адным простым у кіраванні рашэнні:

  • Кэшаванне старонак (Змяншэнне TTFB на зыходным серверы)
  • Папярэдняя загрузка/папярэдняе награванне кэша (паляпшэнне ўспрымання пры першым візіце для глабальна размеркаванага доступу)
  • Крытычныя аптымізацыі франт-энда (у прыватнасці, адкладанне выканання JavaScript, апрацоўка CSS і г.д.)

ЯгоАфіцыйная дакументацыяАдкрыта заяўлена, што: нават калі вы адключыце кэшаванне старонак, уключэнне папярэдняй загрузкі ўсё роўна можа запусціць пэўныя працэсы аптымізацыі (такія як аптымізацыя CSS/JS).

1.1 Для каго падыходзіць WP Rocket?

WP Rocket асабліва добра падыходзіць для гэтых сайтаў:

  • Карпаратыўныя вэб-сайты, брэндавыя сайты, сайты кантэнт-маркетынгу, лендынгі (трафік з некалькіх краін і рэгіёнаў)
  • Аддавайце перавагу хуткай устаноўцы і стабільнасці, а не шматлікім камбінацыям бясплатных плагінаў.
  • Няма спецыялізаваных інжынераў па аперацыях і прадукцыйнасці, але ўсё роўна патрабуюцца высокія стандарты карыстальніцкага досведу і SEO.
  • Уу-камерс Яго таксама можна выкарыстоўваць, але з большай асцярожнасцю (як абмяркоўваецца пазней у гэтым раздзеле).Правілы і рызыкі

1.2 Яго ключавая каштоўнасць у сцэнарыях доступу да вэб-сайта (не проста “пераключальнік кэша”)

А. Папярэдняя загрузка кэша: вырашэнне праблемы “нестабільнай прадукцыйнасці пры першым візіце з-за размеркаванага доступу да сайта”

Калі карыстальнікі вэб-сайта разыходзяцца ў часе, вы сутыкнецеся з вельмі тыповай павольнасцю:
Калі карыстальнік з пэўнага рэгіёна ўпершыню адкрывае старонку і яе кэш якраз пратэрмінаваны або ніколі не быў прагрэты, гэты карыстальнік нясе поўны кошт рэндэрынгу PHP/DB.
Механізм папярэдняй загрузкіЗначэнне:Аплаціць кошт “пачатковага пакалення” загадзязменшыць верагоднасць стаць пацукам у першы візіт.

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

B. Адкладанне выканання JavaScript: функцыя, якая найбольш відавочна забяспечвае імгненныя вынікі падчас наведвання вэб-сайтаў, але таксама нясе найбольшую рызыку.

WP Rocket афіцыйна сцвярджае, што “Затрымаць выкананьне JavaScript”Апісваецца як найбольш эфектыўная аптымізацыя JavaScript: яна адкладае выканаўчае апрацоўванне скрыптаў да завяршэння ўзаемадзеяння карыстальніка (перамяшчэння курсора мышы, уваходных даных з экрана сэнсарнага прылады, пракруткі, націскання клавіш і г.д.), тым самым надаючы прыярытэт адлюстраванню старонкі.

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

  • Спампоўкі з рэсурсаў праходзяць крыху павольней → Галоўны паток прасцей заблакаваць скрыптамі
  • Скрыпты іншых бакоў (статыстычныя, рэкламныя, чат-плагіны) з большай верагоднасцю прыводзяць да пагаршэння INP/затрымкі ўзаемадзеяння.

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

  • Запаволенне JavaScript, верагодна, паўплывае на: меню, каруселі, пап-апы, валідацыю форм, аплаты і ўкараненне трэкінгу.
  • Таму яна добра падыходзіць для стратэгіі “паступовага прагрэсавання ў спалучэнні з выключэннем са спіса забароненых”.

C. Сумяшчальнасць з іншымі плагінамі/тэмамі: Спакой не роўны “нулявым канфліктам”.”

WP Rocket спецыяльна пералічыў “Несумяшчальныя плагіны/тэмы”Спіс уключае такія прычыны, як яго патэнцыйны ўплыў на механізмы буферызацыі выніковага кэшыравання/аптымізацыі WP Rocket.

  • Калі ваш вэб-сайт мае шмат плагінаў і цяжкую тэму, падыходзьце да аптымізацыі прадукцыйнасці як да невялікага праекта разгортвання: праводзьце рэгрэсіўнае тэсціраванне пасля кожнай мадыфікацыі (формы, уваход, аплаты, пераключэнне моў і г.д.).

1.3 Асаблівыя заўвагі для WooCommerce/дынамічных вэб-сайтаў

Асноўнае напамінанне з афіцыйнай дакументацыі WooCommerce пры наладцы плагінаў кэшавання:

Чаму?

  • Старонкі кошыка, афармлення і ўліковага запісу моцна залежаць ад cookie / session / nonce
  • Як толькі кэш пачне разглядаць гэтыя старонкі як “статычныя”, у лепшым выпадку кнопкі перастануць рэагаваць; у горшым — інфармацыя пра цэны, наяўнасць тавараў на складзе і звесткі ўліковага запісу сапсуецца.
  • Самае страшнае: у адным рэгіёне тэст праходзіць без праблем, а ў іншым узнікаюць праблемы з-за CDN/адрозненняў у трапленні ў кэш

1.4 Рэкамендацыі па стратэгіі плагіна кэша

Слой 1: Асноўныя меры бяспекі (неабходныя для практычна ўсіх вэб-сайтаў)

  • Уключыць кэшаванне старонак
  • АктывавацьПапярэдняя загрузка кэша(Павышэнне стабільнасці першага візіту)
  • Разумная стратэгія кэшавання браўзера (можна рэалізаваць на любым узроўні: WP Rocket/сервер/CDN)

Узровень 2: Умераная даходнасць, умераная рызыка (падыходзіць для большасці вэб-сайтаў, заснаваных на кантэнце)

  • Адкладзеная загрузка выявы/iframe(далейшае паглыбленне на старонцы аптымізацыі выяў)
  • Кантроль памеру CSS (напрыклад, выдаленне невыкарыстаных CSS)

Узровень 3: высокая рэнтабельнасць, але высокая рызыка (павінен быць наяўны кантрольны спіс для тэсту рэграсіі)

1.5 Цанаўтварэнне і ліцэнзаванне

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

Плагін 2:Кэш LiteSpeed (LSCWP)Умова “бясплатнай топавай” версіі — гэта калі сервер сапраўды працуе на LiteSpeed.

Распаўсюджанае памылковае меркаванне пра LiteSpeed Cache заключаецца ў тым, што гэта ўсяго толькі плагін для WordPress, які, пасля ўсталявання, будзе працаваць на поўную магутнасць на любым хостынг-правайдары, падобна да WP Rocket. Гэта не так.

Афіцыйная дакументацыя LiteSpeedУдакладненне: Функцыянальнасць кэшавання LSCWP патрабуе LiteSpeed Server, паколькі ён павінен узаемадзейнічаць з убудаванай сістэмай кэшавання старонак (LSCache) у LiteSpeed Web Server. Плагін адказвае за тое, каб паведамляць серверу, якія старонкі можна кэшаваць, як доўга іх трэба захоўваць у кэшы, і запускаць ачыстку кэша праз тэгі.

Асноўная перавага LiteSpeed Cache вынікае з “Кэшаванне старонак на серверным узроўні (LSCache)”Без сервераў LiteSpeed/OpenLiteSpeed гэтая асноўная перавага не існавала б.

2.1 Кэш LiteSpeedДля каго гэта падыходзіць?

Падходзіць для:

  • У вашай панэлі кіравання хостынгам ясна пазначана ЛайтСпід / ОпенЛайтСпід(Напрыклад, многія хосты з cPanel напішуць)
  • Вы хочаце, каб бясплатны план забяспечваў надзейныя магчымасці TTFB і паралельнасці.“
  • Вы гатовыя прыняць: гэта вельмі функцыянальна, але таксама прадугледжвае выкарыстанне большай колькасці канцэпцый (TTL, Tag, Purge, ESI, Crawler...).

Не вельмі падыходзіць:

  • Вы не ўпэўнены, які тып вэб-сервера выкарыстоўвае хост, або вам трэба пацвердзіць, што гэта Nginx/Apache (калі толькі вы не збіраецеся выкарыстоўваць толькі некаторыя з яго функцый для аптымізацыі франтэнда, але ў такім выпадку эканамічная эфектыўнасць і складанасць могуць не апраўдваць высілкаў).
  • Вы кіруеце складаным шматмоўным сайтам з электроннай камерцыяй і членствам, але вам не хапае працэсу тэсціравання (LSCWP з'яўляецца надзейным, але таксама больш схільным да “кешавання няправільнага кантэнту”).

2.2 Яго кэшыравальны механізм: чаму ён функцыянуе хутчэй як “кампанент серверных магчымасцей”

Механізм кэша LiteSpeed можна было б сфармуляваць адным сказам як “інжынернае тлумачэнне”:

  • WP Rocket / WP Super Cache Гэта ў большай ступені робіцца на баку WordPress/PHP для кэшавання і аптымізацыі;
  • Стратэгічны план энергетычнай бяспекі Гэта спалучэнне “Панэлі кіравання WordPress + убудаванага LSCache сервера LiteSpeed”: плагін адказвае за размеркаванне правілаў і сігналы для ўборкі, у той час як сама высокахуткасная кэшыраванне старонак адбываецца ўнутрыСерверны ўзровень

Гэта непасрэдна ўплывае на карыстальніцкі досвед сайта: кэшаванне на серверным узроўні звычайна больш лёгкае, хуткае і больш устойлівае да адначасовага трафіку (асабліва падчас раптоўных скачкоў або частага доступу з боку пошукавых робатаў).

2.3 Правільны падыход да LSCWP у карыстальніцкіх сцэнарыях вэб-сайта“

Мы падзелілі “правільны падыход” на чатыры ўзроўні:

Слой 1: Стратэгія кэшавання старонак (вызначае, ці можна сапраўды скараціць TTFB)

  • Укажыце, якія старонкі могуць быць кэшаваныя (большасць старонак з публічным кантэнтам)
  • Дакладна вызначце, якія старонкі нельга кэшаваць ніколі (уваход, уліковы запіс, кошык, афармленне заказу, старонкі, дзе пераключэнне мовы/валюты моцна залежыць ад cookie)
  • Усталюйце разумны TTL для кэша (чым вышэйшая частата абнаўлення змесціва, тым карацейшы TTL; наадварот, тым даўжэйшым ён павінен быць).
  • Стварыце стратэгію ўпарадкавання: выдаляйце адпаведныя тэгі пасля абнаўлення кантэнту (замест грубага ўпарадкавання ўсяго сайта).

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

Слой 2: Папярэдняе награванне/павольны запуск (Вызначае, ці павольныя першыя наведванні менш папулярных старонак)

Распаўсюджаная “нязгодная карціна”, з якой сутыкаюцца пры доступе да вэб-сайтаў, вынікае з “розніцы паміж халодным і гарачым” у кэшаванні:

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

Папярэдняе награванне — гэта не проста дадатковы бонус, а хутчэй аснова стабільнага доступу да вэб-сайта.

Слой 3: Рашэнні бяспекі для дынамічнага кантэнту (электронная камерцыя/па членстве/шматмоўнасць)

Моц LSCWP заключаецца ў шматлікіх “сучасных інструментах”, якія ён прапануе, такіх як:

  • Дыферэнцыраваныя стратэгіі кэшавання для ўваходных карыстальнікаў, каментатараў і іншых.
  • Асноўная канцэпцыя Edge-Side Injection (ESI) заключаецца ў раздзяленні вэб-старонкі на «статычны корпус, які кэшуецца», і «дынамічны фрагмент, які не кэшуецца», з іх асобнай апрацоўкай перад злучэннем на краёвым вузле.

Слой 4: Анлайн-паслугі і дадатковыя паляпшэнні

Многія вэб-майстры будуць сутыкацца ў LSCWP з анлайн-сэрвісамі QUIC.cloud (напрыклад, сэрвісамі для аптымізацыі старонак).QUIC.cloud ДакументДакладна напісана: яна прадастаўляе LSCWP паслугі па аптымізацыі старонак, уключаючы Critical CSS (CCSS), Unique CSS (UCSS), Viewport Images (VPI) і іншае.

  • Такія паслугі неабавязковыя.Вы можаце выкарыстоўваць толькі кэшаванне сервера без уключэння аптымізацыі для анлайн-рэжыму.
  • Пасля ўключэння анлайн-сэрвісаў ланцужок апрацоўкі рэсурсаў/старонкі вашага сайта зазнае змены (гэта важная інфармацыя для карпаратыўных кліентаў і кліентаў, якія клапоцяцца аб прыватнасці).

2.4 Распаўсюджаныя памылкі ў LSCWP

  1. Сервер — гэта не LiteSpeed, аднак ён разглядае LSCWP як паўнавартасны плагін кэшавання.
    Вынік: прадукцыйнасць кэшавання не адпавядала чаканням і павялічыла складанасць канфігурацыі. Рашэнне: спачатку праверце стэк хоста; калі ён не ЛайтСпідРазгледзьце WP Rocket або WP Super Cache.
  2. Занадта аптымізаваны франтэнд выклікаў функцыянальныя анамаліі.
    Аптымізацыя старонак (CSS/JS) часцей за ўсё выклікае праблемы сумяшчальнасці, чым сам кэшыраванне. Рэкамендацыя: спачатку пераканайцеся, што кэшыраванне старонак працуе надзейна, а затым паступова ўключайце аптымізацыі, складаючы спіс праверкі рэгрэсіўнага тэсціравання (формы, меню, аплаты, адсочванне, пераключэнне моў і г.д.).
  3. Адсутнасць стратэгіі выключэння/сегментацыі для дынамічных старонак
    Тыповыя праблемы: кэшаванне старонак кошыка, афармлення заказу і ўліковага запісу; або няправільны пераключэнне моў і валют. Сайты электроннай камерцыі павінны разглядаць іх як пункты праверкі перад запускам (WooCommerce афіцыйна на гэта звяртае ўвагу).Не кэшаваць крытычныя старонкі)。

Плагін 3:WP Супер Кеш(Бясплатна) — класічнае рашэнне “нізкі рызыкі, высокая аддача” для сайтаў з кантэнтам

WP Супер Кеш Чаму ён так доўга заставаўся папулярным? Таму што ён вырашае праблемы вельмі прамым, вельмі “сервер-фрэндлі” спосабам:
Генераванне статычных HTML-файлаў з дынамічных старонак WordPress, пасля чаго гэтыя HTML-файлы будзе наўпрост аддаваць вэб-сервер, абыходзячы дарагую апрацоўку PHP.

На старонцы плагіна таксама згадваецца: статычны HTML будзе падавацца пераважнай большасці неўваходжаных карыстальнікаў і даецца вельмі інтуітыўна зразумелая фармулёўка – “99% наведвальнікам будуць падавацца статычныя HTML-файлы”, што азначае, што адзін кэшаваны файл можа быць пададзены тысячы разоў.

3.1 Для каго падыходзіць WP Super Cache?

Настойліва рэкамендуецца:

  • Блогі, сайты медыякантэнту, сайты дакументацыі, карпаратыўныя сайты-вітрыны, лендынгі
  • Большасць наведвальнікаў — гэта незарэгістраваныя карыстальнікі.
  • Вы жадаеце: свабоду, стабільнасць, нізкія выдаткі на абслугоўванне

Выкарыстоўваць з асцярогай/Патрабуе больш надзейнай стратэгіі:

  • Высокадынамічны вэб-сайт: шырокі персаналізаваны кантэнт, старонкі, якія змяняюцца ў залежнасці ад статусу карыстальніка.
  • Буйныя платформы электроннай камерцыі: можна выкарыстоўваць, але пераканайцеся, што важныя старонкі не кэшуюцца і адпавядаюць вашым працэдурам тэсціравання.

3.2 Яе тры метады кэшавання:

Апісанне плагіна WP Super Cache пералічвае тры метады кэшавання ў парадку ўспрыманай хуткасці і тлумачыць іх адрозненні:

  • mod_rewrite (Эксперт): Самы хуткі, цалкам абыходзіць PHP, але трэба змяніць .htaccess; пры няправільнай наладзе рызыка недаступнасці сайта вышэйшая
  • Проста: статычныя файлы “Суперкэш” ад PHP, хуткасць амаль як у mod_rewrite, але прасцей наладзіць
  • Кэшаванне WP-CacheБольш гнуткае для вядомых карыстальнікаў, параметрызаваных URL-адрасоў, стужак і г.д., але больш павольнае.

Рэкамендаваны выбар:

  • Пачатковец / У пошуку стабільнасці: выкарыстоўвайце рэкамендаваны (просты) падыход.
  • Вы добра знаёмыя з правіламі сервера і гатовыя несці рызыку іх перапісвання — тады разгледзьце Рэжым эксперта.
  • Вам патрэбна больш гнуткая апрацоўка “вядомых карыстальнікаў/з параметрамі”: зразумейце пазіцыянаванне WP-Cache.

3.3 Перавагі і абмежаванні WP Super Cache

Перавагі:

  1. Выдатна падыходзіць для спалучэння з CDN
    Паколькі па сваёй сутнасці гэта “генерацыя статычнага HTML”, гэта натуральна адпавядае падыходу CDN/памежнага кэшавання.
  2. Паляпшэнне нагрузкі на базу даных зыходнага сайта CPU вельмі непасрэднае
    Калі трафік вэб-сайта размеркаваны, пошукавыя робаты і робаты сацыяльных сетак могуць прыходзіць з усяго свету. Статычны кантэнт эфектыўна змагаецца з “дубліраваным адлюстраваннем”.

Слабыя бакі:

  1. Гэта не “інтэграваны комплекс для аптымізацыі прадукцыйнасці”.”
    Яго галоўная моцная бака — кэшаванне старонак, хоць аптымізацыя CSS/JS не такая комплексная, як у ўніверсальным падыходзе WP Rocket. Магчыма, вам спатрэбіцца ўвесці дадатковыя аптымізацыі на старонках “Аптымізацыя выяў” і “Аптымізацыя франтэнда” (або выкарыстоўваць іншыя плагіны/аптымізацыі на ўзроўні тэмы).
  2. Праявіце большую асцярожнасць з “дынамічнай персаналізацыяй”
    Напрыклад, адлюстраванне рознага кантэнту ў залежнасці ад рэгіёна або прапанова розных цэн/моў/рэкамендацый у залежнасці ад статусу карыстальніка. У такіх выпадках неабходна распрацаваць стратэгіі выключэнняў або ўвесці больш прыдатнае рашэнне для шэрадавага кэшавання.

3.4 Сумяшчальнасць з WooCommerce: Чаму яна больш “бяспечная”

Афіцыйная дакументацыя дапамогі WooCommerceWooCommerce па змаўчанні сумяшчальны з WP Super Cache і адпраўляе інфармацыю ў WP Super Cache, каб гарантаваць, што старонкі «Кошык», «Аплата» і «Мой уліковы запіс» не кэшавацца.

  • Нават калі вы пачатковец, камбінацыя WP Super Cache і WooCommerce менш верагодна выкліча падвох “кешавання крытычных старонак”.
  • Аднак рэграсійнае тэсціраванне ўсё ж рэкамендуецца праводзіць перад запускам (уключаючы плацяжы, ваўчары, дастаўку, стаўкі падаткаў, некалькі валют і г.д.).

Плагін 4:W3 Total Cache (W3TC)Самая комплексная “структура эфектыўнасці”, прыдатная для інжынерных каманд

W3 Тэталь Кэш На WordPress.org ён пазіцыянуецца не як “адзіны ўбудова для кэшавання”, а як нешта, што больш падобна да “фрэймворка аптымізацыі прадукцыйнасці сайта”: ён падкрэслівае паляпшэнне SEO, Core Web Vitals і агульнага карыстальніцкага досведу праз інтэграцыю CDN і найлепшыя практыкі.

Апісанне плагіна пералічвае шырокі спектр магчымасцей: старонка/ кешаванне старонак/пастоў, кешаванне CSS/JS, кешаванне стужак, кешаванне вынікаў пошуку, кешаванне аб'ектаў базы даных, аб'ектнае кешаванне, фрагментарнае кешаванне, а таксама падтрымка некалькіх метадаў кешавання, уключаючы Redis/Memcached/APC. Таксама ўключае мабільнае кешаванне з групаваннем па агенце карыстальніка/рэферале, падтрымку AMP і інтэграцыю з рэверсіўным праксі (Nginx/Varnish).

4.1 Для каго падыходзіць W3 Total Cache?

Ідэальна падыходзіць для:

  • Вы валодаеце магчымасцямі распрацоўкі і эксплуатацыі і гатовыя выканаць “актывацыю крок за крокам + тэсціраванне нагрузкі + рэграсіўнае тэсціраванне”.”
  • Ваш сайт складаны: шматмоўны, з магчымасцю змены тэм, адаптацыяй для мабільных прылад і складанай структурай кантэнту.
  • Вы імкняцеся не толькі да кэшавання старонак, але і хочаце ўкараніць у сістэму кэшаванне аб'ектаў/фрагментаў (асабліва для дынамічных вэб-сайтаў).

Не падыходзіць:

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

4.2 Чаму гэта апісваецца як “магутны, але складаны”? Вэб-сайты аддаюць перавагу “кіраванасці”.”

Каштоўнасць W3TC заключаецца не ў тым, каб “быць хутчэйшым за іншых”, а ў тым, каб даць вам дастаткова рычагоў кіравання для таго, каб уключыць вашу стратэгію прадукцыйнасці ў сістэматычную аснову:

  • Кэш старонкі: можа захоўвацца ў памяці, на дыску або CDN
  • Кэшаванне аб'ектаў базы даных, кэшаванне аб'ектаў: могуць выкарыстоўвацца Redis/Memcached і г.д.
  • Кэшаванне фрагментаў: асабліва карысна для паўдынамічных старонак.
  • Мабільная падтрымка: кэшаванне старонак асобна па групах рэферараў або агентаў карыстальніка
  • Кіраванне CDN: празрыстае кіраванне медыябібліятэкай, файламі тэм і іншымі аб’ектамі CDN

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

  • Варыянты адной і той жа старонкі на розных прыладах, у розных рэгіёнах і мовах
  • Некаторы кантэнт можа быць у кэшы, у той час як іншы павінен быць у рэжыме рэальнага часу (напрыклад, цэны, наяўнасць тавараў, статус карыстальніка).

4.3 “Рэкамендаваная паслядоўнасць актывацыі” W3TC”

Рэкамендаваны парадак:

  1. Спачатку ўключыць толькі кэшаванне старонак
    Праверка: ці зменшыўся TTFB, суадпаведнасць кантэнту і ці правільна працуюць крытычна важныя працэсы ўваходу, шматмоўнасці і электроннай камерцыі.
  2. Зноў уключыць кэшаванне браўзера
    Мэта: паскорыць паўторныя звароты і статычнае загрузванне рэсурсаў, мінімізуючы залішнія спампоўкі паміж кантынентамі.
  3. Пераацэнка кэша аб'ектаў / Пераацэнка кэша аб'ектаў базы даных
    Адпавядае: дынамічным вэб-сайтам (WooCommerce, сістэмы членства, складаныя запыты).
    Не прымяняецца: сайты з чыстым кантэнтам могуць даваць абмежаваную аддачу і нават могуць павялічыць спажыванне рэсурсаў.
  4. Фінальная апрацоўка: сцісканне / скрыпты затрымкі / аптымізацыя франтэнда
    Паколькі гэты слой найбольш схільны да ўзнікнення функцыянальных анамалій, неабходна скласці кантрольны спіс рэгрэсіўнага тэсціравання (які павінен ахопліваць аплаты, формы, адсочванне, выскакнучыя вокны, меню, пераключэнне моў і г.д.).

Нагадванне аб канфігурацыі кэш-плагіна WooCommerceКрытычныя старонкі не павінны кэшавацца, і мэтазгодна пазбягаць сціску файлаў JavaScript.

Параўнальная матрыца чатырох плагінаў

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

памерWP RocketКэш LiteSpeedWP Супер КешW3 Тэталь Кэш
Ключавое пазіцыянаваннеІнтэграцыя без клопатаў (Кэшаванне + Аптымізацыя)Кэшаванне на ўзроўні сервера (залежыць ад LSCache)Кэшаванне статычнага HTMLАрхітэктура прадукцыйнасці (шматузроўневы кэш + CDN)
Залежнасць ад хостаНізкі (Універсальны)Высока (патрабуецца LiteSpeed/OpenLiteSpeed для выкарыстання ўбудаванага кэшавання)Нізкі (Універсальны)Сярэдні (універсальны, але больш залежыць ад асяроддзя/магчымасцей канфігурацыі)
Выдаткі на навучаннеНізка-сярэдніСярэднеВысокі
Рэйтынг рэкамендацый сайта па змесцеВельмі высокіВельмі высокі (пры выкананні ўмоў)Вельмі высокіСярэдні да высокага (у залежнасці ад каманды)
Сайт электроннай камерцыі/для членаўДаступна, але выкарыстоўваць з асцярогай (крытычныя старонкі WooCommerce не кэшуюцца)Даступна, але патрабуе правілаў/стратэгіі размеркавання.Даступна, і WooCommerce сцвярджае, што ён мае ўбудаваную сумяшчальнасць і па змаўчанні не кэшуе найважнейшыя старонкі.Даступна, падыходзіць для інжынернага кантролю
БюджэтАплатаБясплатнаБясплатнаБясплатная + платная версія

“Праверка пасля інцыдэнту і прадухіленне кэшавання

1. Тры асноўныя прычыны “няправільнага кантэнту”, выкліканыя кэшаваннем

А. Разглядаць старонкі з станам як бязстанавыя статычныя старонкі“

Тыпова: старонка ўліковага запісу, кошык, старонка афармлення заказу кэшуюцца. WooCommerce Улады неаднаразова падкрэслівалі Кошык / Афармленне заказу / Уліковы запіс не павінны захоўвацца ў кэшы.

B. Кэш не адрозніваецца належным чынам для шматмоўных/шматвалютных/рэгіянальных варыянтаў

Калі ваш сайт паказвае розны змест у залежнасці ад файлаў cookie, параметраў запыту або геаграфічнага месцазнаходжання, то кэш павінен улічваць “вымярэнні варыянтаў”. Інакш кэш, створаны карыстальнікам з рэгіёна A, можа быць паўторна выкарыстаны карыстальнікам з рэгіёна B.

C. Перапісванне для аптымізацыі франт-энда (JS/CSS) выклікае функцыянальныя анамаліі

Асабліва мініфікацыя, аб'яднанне і адкладзенае выканання JavaScript. WooCommerce нават рэкамендуеПазбягайце сціску файлаў JavaScript

2. Чэк-ліст рэгрэсіўнага тэсціравання перад запускам

  • Ці працуе функцыя ўваходу/выхаду правільна?
  • Адпраўка формы (кантактная форма, падпіска, уваход/рэгістрацыя) працуе правільна.
  • Працэс электроннай камерцыі: Дадаць у кошык → Прымяніць ваўчар → Дастаўка/падаткі → Аплата → Старонка заказу
  • Ці стабільны шматмоўны пераключэнне (змесціва, URL, hreflang, валюта пасля пераключэння)?
  • Ці працуюць мабільныя меню, пап-апы, пракрутка і лянівая загрузка належным чынам?
  • Сачыце за тым, ці ўсё яшчэ запускаюцца скрыпты адсочвання (Google Analytics, Meta Pixel, падзеі канверсіі)

Частыя пытанні

П1: Чаму мой сайт па-ранейшаму павольны для замежных наведвальнікаў, нягледзячы на ўстаноўку плагіна кэшавання?

Самая распаўсюджаная прычына ў тым, што вы вырашылі толькі праблему “дубліраванага рэндэрынгу ад сервера-крыніцы”, але не вырашылі праблему “затрымкі ў міжкантынентальнай сетцы”.
Плагіны кэшавання дазваляюць серверам дастаўляць кантэнт больш хутка (скарачаючы час да першага байта), але для статычных рэсурсаў (выявы, CSS, JS, шрыфты) і глабальных запытаў-адказаў усё яшчэ патрабуецца CDN Закрыць прабел.
👉 Такім чынам, правільны шлях:Спачатку стабілізуйце кэшаванне сервера арыгінала.Паўторна распаўсюджваць па ўсім свеце праз CDN

Пытанне 2: Чаму кантэнт не абнаўляецца пасля мадыфікацыі, нягледзячы на кэшаванне?

Таму што тое, што вы бачыце, — гэта “стары кэш”. Падыход да рашэння:

  • Устанавіце палітыку ачысткі кэша: ачырайце адпаведны кэш пасля абнаўлення артыкулаў/старонак (замест ачысткі ўсяго сайта).
  • Для рашэнняў, якія ўключаюць папярэдняе награванне/запаўзанне: пасля ачысткі папярэдняе награванне трэба выканаць зноў; інакш першы візіт будзе павольным.
  • Для CDN: трэба ўлічваць, што на перыферыі CDN таксама могуць быць закэшаваныя старыя рэсурсы

П3: Ці можна ўсталяваць WP Rocket і WP Super Cache адначасова?

Гэта не рэкамендуецца. Што тычыцца плагінаў для кэшавання старонак, выкарыстоўваць іх па адным — найбольш стабільна. Можна разглядаць ідэю “адзін для кэшавання, другі для аптымізацыі” як “падзел працы”, але на практыцы яны часта абедзве закранаюць кэшаванне старонак/перапісванне рэсурсаў, што прыводзіць да высокай верагоднасці канфлікту. Лепш выбраць адзін “асноўны плагін для кэшавання” і дапаўняць іншыя патрабаванні больш спецыялізаванымі аднамэтавымі інструментамі.

Пытанне 4: Ці з'яўляецца выкарыстанне кэшавання на сайтах электроннай камерцыі даволі рызыкоўным?

Гэта не небяспечна; небяспечна адсутнасць правілаў.Рэкамендацыі для WooCommerceВельмі выразна: старонкі кошыка, афармлення заказу і ўліковага запісу не кэшуюцца, і сцісканне JavaScript не выкарыстоўваецца.
Акрамя таго, WooCommerce таксама згадвае сваю сумяшчальнасць з WP Super Cache мае убудаваную сумяшчальнасцьі па змаўчанні пазбягае кэшавання крытычных старонак.
Такім чынам, сайты электроннай камерцыі, безумоўна, могуць выкарыстоўваць кэшаванне, але разглядаць яго як “анлайн-змяненне” патрабуе дбайнага тэсціравання.

П5: Што выбраць: LiteSpeed Cache ці WP Rocket?

  • Вы пацвярджаеце, што хост — гэта LiteSpeed/OpenLiteSpeed.Аддавайце перавагу LiteSpeed Cache (бясплатны і надзейны, з асноўнай перавагай, якая заключаецца ў LSCache на ўзроўні сервера)
  • Не ўпэўнены ў хост-стэку / Не хочацца важдацца / Хочаце ўсё ў адным без клопатаўWP Rocket больш стабільны
  • Вы сайт з кантэнтам, які прытрымліваецца бюджэтнага падыходу.WP Super Cache: больш стабільны, лягчэйшы

Убудова кэша і CDN

Убудова кэшавання вырашае задачу “меншая нагрузка на сервер-крыніцу, ніжэйшы TTFB”; CDN вырашае задачу “статычныя рэсурсы і старонкі бліжэй да карыстальнікаў па ўсім свеце”. Спалучэнне абодвух — гэта і ёсць звычайнае аптымальнае рашэнне для глабальнага доступу.

  • Распаўсюджаныя камбінацыі для кантэнт-сайтаў:Кэш старонкі + CDN статычная раздача
  • Распаўсюджаныя камбінацыі для дынамічных вэб-сайтаў:Кэш старонак (строгае выключэнне) + кэш аб’ектаў (пры патрэбе) + CDN статычная раздача

👉 Чытанне:Паскарэнне CDN (глабальныя вузлы і стратэгія кэшавання)

Рэкамендаваныя камбінацыі кэшавання вэб-сайтаў

1. Сайт з кантэнтам / Блог / Сайт дакументацыі

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

1.1 Самае безпраблемнае спалучэнне для бізнесу

  • WP Rocket (Кэшаванне старонак + Папярэдняя загрузка + Фронтэнд-аптымізацыя)
    • CDN(перанесці на старонку CDN)

Прымяняльнае:

  • Вы жадаеце мінімальнай наладкі, хуткіх вынікаў і нізкай рызыкі.“
  • Зашмат тэм/плагінаў; хочам звесці да мінімуму праблемы сумяшчальнасці.

Варта звярнуць увагу:

  • Аптымізацыя франтэнда (у прыватнасці, адкладанне выканання JavaScript) павінна праводзіцца паэтапна, каб прадухіліць функцыянальныя анамаліі (меню, формы, адсочванне і г.д.).
  • Сайты, якія часта перарабляюцца або абнаўляюцца па змесце, павінны ўкараніць стратэгію “ачысткі і папярэдняга прагрэву”, інакш першыя наведванні менш папулярных старонак будуць павольнымі.

1.2 Бясплатныя і надзейныя класічныя камбінацыі

  • WP Super Cache (Кэшаванне статычнага HTML)Генерацыя статычнага HTML з дынамічных старонак, у асноўным для нерэгістраваных карыстальнікаў.

Прымяняльнае:

  • Эканамічны, але стабільны
  • Наведвальнікі рэдка ўваходзяць.
  • Тэмп абнаўленняў кантэнту можна кантраляваць

Варта звярнуць увагу:

  • Гэта налада “прыярытэту кэша старонак”; не чакайце, што яна выпадкова вырашыць усе складанасці з CSS/JS.

2. Карпаратыўны сайт / Сайт брэнда / Лэндынг-пейдж

Мэта: Хуткасць важная, але яшчэ важней: “не дазваляйце аптымізацыі парушаць шлях канверсіі”.

2.1 Надзейны і кіраваны (Рэкамендуецца для глабальных сайтаў размяшчэння/канверсіі)

  • WP Rocket
  • + (Неабавязкова) Лёгкая аптымізацыя выяў (у вас ёсць старонка “Аптымізацыя выяў”)
    • CDN

Чаму гэта падыходзіць для станцый пераўтварэння:

  • Канверсійныя станцыі нічога не баяцца так моцна, як “форм/поп-апаў/скрыптаў адсочвання, аптымізаваных да смерці”.”
  • WP Rocket выкарыстоўвае больш інтэграваны падыход, які дазваляе вам паступова ўключаць функцыі ў адной сістэме і праводзіць рэграсіўнае тэсціраванне.

“Прынцыпы запуску” карпаратыўных вэб-сайтаў:

  • Аптымізацыя прадукцыйнасці з'яўляецца “актыўнай зменай” і павінна суправаджацца кантрольным спісам рэгрэсіўнага тэсціравання.
  • Любыя налады, якія датычацца адтэрмінавання, аб'яднання або мініфікацыі JavaScript, павінны спачатку быць правераны ў перадвытворчым асяроддзі перад разгортваннем.

3. Сайт электроннай камерцыі на WooCommerce (Заказ + дынамічная бяспека старонак)

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

Афіцыйная пазіцыя WooCommerce адносна плагінаў кэшавання даволі ясная:Старонкі кошыка, афармлення заказу і ўліковага запісу не павінны кэшавацца.Таксама рэкамендуецца пазбягаць сціску файлаў JavaScript, каб мінімізаваць праблемы сумяшчальнасці.

3.1 Больш зручны бясплатны шлях да бяспекі для пачаткоўцаў

  • WP Super Cache + WooCommerce
    • CDN

Чаму гэта пазначана як “бяспечнейшая адпраўная кропка”?

  • WooCommerce афіцыйна заяўляе, што ён натыўна сумяшчальны з WP Super Cache, і па змаўчанні паведамляе WP Super Cache аб неабходнасці не кэшаваць крытычныя старонкі, такія як кошык, старонка афармлення заказу і раздзел уліковага запісу.
  • Для сайтаў электроннай камерцыі, якія толькі пачынаюць працу, “пазбяганне непаладка” важнейшае за “максімальную прадукцыйнасць”.

3.2 Калі вы выкарыстоўваеце хостынг LiteSpeed (бясплатны, але вельмі магутны)

  • LiteSpeed Cache (патрабуе хостынгу LiteSpeed/OpenLiteSpeed для выкарыстання асноўных магчымасцей кэшавання сервера)
  • + (Апцыянальна) Кэшаванне аб'ектаў (Redis/Memcached, у залежнасці ад магутнасці сервера і маштабу сайта)
    • CDN

Прымяняльнае:

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

3.3 Інжынерныя каманды/Складаная электронная камерцыя (з магчымасцю кіравання некалькімі модулямі)

  • W3 Total Cache (фрэймворк прадукцыйнасці, некалькі слаёў кэшавання і інтэграцыя з CDN)
    • Аб'ектны кэш (па запыце)
    • CDN

Прымяняльнае:

  • Для каманд распрацоўкі/эксплуатацыі разгортванне можа адбывацца паводле падыходу “паступовая актывацыя модуляў + тэставанне нагрузкі + рэграсіўнае тэставанне”.
  • Патрабуе кэшавання фрагментаў / больш складаных стратэгій (напрыклад, дробназярністае кэшаванне па прыладзе / рэгіёне / мове)

4. Сайт для членаў / Супольнасць / Анлайн-курсы (высокая персаналізацыя з некалькімі станамі ўваходу)

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

4.1 Проста, але патрабуе строгай стратэгіі выключэння

  • WP Rocket
  • + (Апцыянальна) Кэшаванне аб'ектаў (калі дынамічныя запыты частыя)
    • CDN

Ключавыя моманты:

  • Вы павінны выключыць з кэша старонкі, якія змяняюцца ў залежнасці ад дзеянняў карыстальніка: Персанальны цэнтр, Замовы, Прагрэс навучання, Паведамленні, Кошык і г.д.
  • Такія сайты найбольш схільныя да “памылак пры праглядзе чужога кантэнту/дазволаў”; на старонцы павінны быць ясна выкладзены рызыкі.

4.2 ЛайтСпід хостынг + Пашыраная стратэгія

  • LiteSpeed Cache (серверны кэшынг + больш дасканалыя інструменты палітыкі)
  • + (Па запыце) кэш аб'ектаў
    • CDN

Ключавыя моманты:

  • Сайты-членыстым часта патрабуецца падыход “захоўваемы кантэнт + не захоўваемы фрагмент”.
  • Стратэгіі папярэдняга награвання і ачысткі павінны быць дапрацаваны, інакш праблема “карыстальнікаў, якія пасля абнаўленняў працягваюць бачыць састарэлую інфармацыю”, будзе ўзнікаць з трывожнай частатой.

Кэш вэб-сайта “Бібліятэка выпадкаў для размініравання”

Выпадак 1: Усталяванне кэшавага плагіна амаль не паўплывала на хуткасць.

Феномен:

  • Тэсты хуткасці ў межах мясцовасці/рэгіёна прымальныя, але замежныя (міжкантынентальныя) злучэнні застаюцца павольнымі.
  • TTFB палепшыўся, але агульны час загрузкі значна не скараціўся.

Распаўсюджаныя прычыны:

  • Вы ўкаранілі кэшаванне толькі для арыгінальнага сервера (TTFB), але статычныя рэсурсы (выявы/JS/CSS/шрыфты) усё яшчэ загружаюцца з арыгінальнага сервера праз кантыненты.
  • Скрыпты трэціх бакоў (рэклама, чат, аналітыка) запавольваюць адлюстраванне і ўзаемадзеянне.
  • Памер выявы занадта вялікі, што выклікае нізкую хуткасць спампоўвання (кэшаванне не можа вырашыць праблему памеру пры першасным спампоўванні).

Падыход да вырашэння:

  • Плагін кэшавання ў першую чаргу займаецца “змяншэннем нагрузкі на арыгінальны сервер + частаты запытаў”.”
  • Статычныя рэсурсы праз CDN
  • Аптымізацыя ад вобраза да вобраза
  • Скрыпты ад іншых распрацоўшчыкаў для стратэгій затрымкі/падзялення

Чытанне:


Выпадак 2: пасля ўключэння кэшавання старонка была зменена, але франтэнд не абнавіўся.

Феномен:

  • Бэкенд абнавіў кантэнт/стыль, але франтэнд усё яшчэ паказвае старую версію.
  • Або абнаўляюцца толькі пэўныя рэгіёны, у той час як іншыя застаюцца без змен (частая з'ява на глабальных сайтах).

Распаўсюджаныя прычыны:

  • Кэш старонкі не быў ачышчаны або сфера аперацыі ачысткі няправільная.
  • Працэс папярэдняга прагрэву/загрузкі не запускаўся, і кэш астыў пасля ачысткі, што прывяло да павольных першых наведванняў. Адначасова вы памылкова лічыце, што ніякіх абнаўленняў не было зроблена.
  • Калі вы ўключылі памежнае кэшаванне CDN, на мяжы таксама могуць захоўвацца старыя рэсурсы

Падыход да вырашэння:

  • Завядзіце “палітыку прыбірання за рэлізамі/рэдагаваннямі”: прыбірайце адпаведныя старонкі, замест таго каб рабіць жорсткі скід па ўсім сайце.
  • Рэалізуйце стратэгію папярэдняй загрузкі для крытычна важных старонак (галоўнай старонкі, асноўных мэтавых старонак), каб прадухіліць “ачыстка = запаволенне”.”
  • Пласт CDN: пры неабходнасці выконваць ачыстку краёў

Выпадак 3: парушэнне кантэнту пасля пераключэння паміж некалькімі мовамі/валютамі

Феномен:

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

Распаўсюджаныя прычыны:

  • Кэш не адрознівае “вымярэнні варыянтаў” (cookie / параметры / моўны прэфікс / паддамен)
  • Падчас траплення ў кэш была выдадзена старонка, прызначаная для мовы А, карыстальніку мовы Б.

Падыход да вырашэння:

  • Вызначыце сваю шматмоўную стратэгію: каталог/паддамен/параметр/cookie
  • Прымяніце “стратэгію варыянтаў” да правілаў кэша або выключыце крытычныя старонкі.
  • Для некаторых сайтаў патрабуюцца больш складаныя падыходы да “шараванага кэшавання” (W3TC лепш падыходзіць для кантролю на інжынерным узроўні).

Выпадак 4: Праблемы з кошыкам/афармленнем заказу пасля ўключэння кэшавання на сайце электроннай камерцыі

Феномен:

  • Няправільная колькасць у кошыку, няправільныя цэны, кнопка афармлення заказу не працуе
  • Пасля ўваходу сутыкнуцца з чужым кантэнтам (сур'ёзна)

Распаўсюджаныя прычыны:

  • Ключавыя старонкі, такія як «Корзіна», «Афармленне заказу» і «Мой уліковы запіс», кэшуюцца.
  • Мініфікацыя/аб'яднанне JavaScript-кода выклікае несумяшчальнасць з плацежнымі/дынамічнымі кампанентамі

Падыход да вырашэння:

  • WooCommerce афіцыйна сцвярджае: не кэшуйце старонкі кошыка, афармлення заказу або ўліковага запісу і рэкамендуе пазбягаць мініфікацыі файлаў JavaScript.
  • Спачатку стабілізуйце працэс “кешавання старонак + выключэнняў”, а потым разгледзьце аптымізацыю франтэнда.
  • Калі выкарыстоўваецца WP Super Cache, WooCommerce сцвярджае, што ён мае ўбудаваную сумяшчальнасць і па змаўчанні не будзе кэшаваць крытычныя старонкі.

Выпадак 5: пасля ўключэння “Запаволіць JS/Аб'яднаць скрыпты” меню, формы і пап-апы перасталі працаваць правільна.

Феномен:

  • Навігацыйнае меню не адкрываецца.
  • Вalidацыя формы не ўдалася або адпраўка немагчымая.
  • Памылка ў пап-апе/каруселі
  • Статыстычныя/канверсійныя падзеі не запускаюцца (самая балючая праблема для сайтаў-апублікатараў)

Распаўсюджаныя прычыны:

  • Затрымка выканання JavaScript-кода змяняе час яго запуску: скрыпты не запускаюцца да ўзаемадзеяння карыстальніка, і некаторыя кампаненты разлічваюць на ініцыялізацыю пры загрузцы старонкі.“
  • Зліццё/сцісканне можа змяніць парадак скрыптаў або парушыць залежнасці.

WP Rocket афіцыйна апісвае “адкладзенае выкананьне JS” як адну са сваіх самых магутных аптымізацый для JS: скрыпты адкладаюцца да моманту ўзаемадзеяньня карыстальніка, каб прыярытэтна адлюстраваць старонку. Гэтая магчымасць вельмі магутная, але яна таксама нясе з сабой больш высокую рызыку ўзнікненьня праблем сумяшчальнасці.

Падыход да вырашэння:

  • Паэтапная актывацыя: спачатку кэш, потым выявы, потым CSS, і нарэшце JavaScript
  • Дадаць выключэнні для крытычных скрыптаў (аплата, формы, меню, адсочванне)
  • Для кожнай змены павінен быць запоўнены кантрольны спіс рэграсіўнага тэсціравання.

Выпадак 6: Усталяваў толькі LiteSpeed Cache, але, здаецца, ён мала карысны.

Феномен:

  • Уключыў LiteSpeed Cache, але TTFB значна не знізіўся.
  • Паказчык трапленняў не асабліва высокі.

Распаўсюджаныя прычыны:

  • Ваш сервер не з'яўляецца LiteSpeed/OpenLiteSpeed і таму не можа выкарыстоўваць асноўныя магчымасці LSCache.
  • Або вы ўключылі яго набор аптымізацый, але “стратэгія кэшавання старонак/папярэдняе прагрэванне/выключэнні” не былі зададзены.

Падыход да вырашэння:

  • Спачатку праверце хост-стэк: ці гэта LiteSpeed/OpenLiteSpeed (гэта папярэдняя ўмова).
  • Пераарыентаваць намаганні на “стратэгію кэшавання старонак + папярэдняй загрузкі + выключэння + прачысткі”.”
  • Калі не выкарыстоўваеце хостынг LiteSpeed: разгледзьце WP Rocket або WP Super Cache.