Кіраўніцтва па выкарыстанні

Як наладзіць тэрміны кэшавання ў браўзеры (Browser Caching) для паскарэння сайта

  • 14 хвілін на чытанне
Як наладзіць тэрміны кэшавання ў браўзеры (Browser Caching) для паскарэння сайта

Тэрміны кэшавання ў браўзеры (browser caching) вызначаюць, як доўга статычныя файлы вашага сайта будуць захоўвацца на прыладзе наведвальніка, і рэгулююцца праз HTTP-загалоўкі кэша. На практыцы для CSS, JavaScript, відарысаў, шрыфтоў і абразкоў прапісваюцца дырэктывы Кэш-кантроль і, у некаторых асяродках, Expires. Напрыклад, для версіянаваных CSS і JS прынята ставіць 1 год, для відарысаў — ад 30 дзён да 1 года, а для HTML-старонак — кароткі тэрмін альбо пераправерку. Пісьменнае наладжванне пазбаўляе ад паўторнай загрузкі адных і тых жа файлаў, паскарае адкрыццё старонак і паляпшае паказчыкі Core Web Vitals.

У гэтым дапаможніку мы пакрокава разбяром, як працуе браўзернае кэшаванне, колькі секунд адвесці кожнаму тыпу файлаў і як усё гэта рэалізаваць на Apache, Nginx, LiteSpeed, WordPress і з боку CDN. Мэта не проста атрымаць зялёны бал у інструменце хуткадзейнасці, а эфектыўна выкарыстоўваць серверныя рэсурсы падчас аддачы актуальнага кантэнту, знізіць TTFB і спажыванне трафіку, забяспечыць адчувальны прырост хуткасці пры паўторных візітах. Асабліва на агульным хасцінгу, WordPress-хосцінгу і ў карпаратыўных праектах правільная стратэгія кэшавання — гэта адно з самых дзейсных паляпшэнняў прадукцыйнасці, дасягальнае з мінімальнымі выдаткамі. Hostragons пакеты веб-хостынгу

Што такое кэшаванне ў браўзеры?

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

Уявіце, што ваша галоўная старонка «важыць» 2 МБ. З іх 1,4 МБ прыпадае на відарысы, 300 КБ — на CSS і JS, яшчэ 100 КБ — на шрыфты. Пры першым візіце ўсё гэта спампоўваецца. Але пры другім заходзе браўзер бярэ статычныя рэсурсы з лакальнага сховішча, і аб’ём перададзеных праз сетку даных рэзка скарачаецца. На мабільных злучэннях і на сайтах з высокім трафікам гэтая розніца асабліва адчувальная.

Браўзернае кэшаванне не варта блытаць з серверным. Серверны кэш захоўвае вывад PHP ці вынікі запытаў да базы даных на самім серверы. Браўзерны ж кэш дазваляе паўторна выкарыстоўваць рэсурсы непасрэдна на прыладзе наведвальніка. Для максімальнай прадукцыйнасці абодва ўзроўні трэба планаваць у звязцы. На сайтах пад кіраваннем WordPress кэшаванне старонак, аб’ектны кэш, кэш CDN і браўзерны кэш звычайна з’яўляюцца часткамі адной стратэгіі аптымізацыі. WordPress хостынг і аптымізацыя прадукцыйнасці

Чаму Browser Caching важнае для SEO?

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

У стандартах SEO 2026 года тэхнічная прадукцыйнасць не зводзіцца толькі да ацэнкі Lighthouse. Карыстальніцкі досвед, які ацэньвае Google, звязаны з LCP, INP, CLS, TTFB і данымі рэальных наведвальнікаў. Калі CSS і JS файлы без патрэбы спампоўваюцца зноў і зноў, час LCP павялічваецца. Калі шрыфты запытваюцца на кожнай старонцы нанова, гэта можа паўплываць на візуальную стабільнасць. Адсутнасць кэшавання для цяжкіх відарысаў стварае адчуванне маруднасці на мабільных прыладах.

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

Асноўныя HTTP-загалоўкі кэша

Тэрміны кэшавання ў браўзеры кіруюцца праз HTTP-загалоўкі адказу. Самыя распаўсюджаныя — Cache-Control, Expires, ETag і Last-Modified. У сучасных праектах галоўны інструмент — загаловак Cache-Control; Expires часцей выкарыстоўваецца для зваротнай сумяшчальнасці.

Кэш-кантроль

Cache-Control паказвае браўзеру і прамежкавым сістэмам кэшавання, як менавіта захоўваць файл. Часцей за ўсё ўжываюцца наступныя дырэктывы:

  • max-age: Паказвае, колькі секунд рэсурс лічыцца актуальным. Напрыклад, max-age=31536000 — гэта прыкладна 1 год.
  • public: Азначае, што рэсурс можна захоўваць як у браўзеры, так і ў сумесных кэшах накшталт CDN.
  • private: Азначае, што рэсурс павінен захоўвацца толькі ў браўзеры карыстальніка.
  • no-cache: Перад выкарыстаннем рэсурс трэба праверыць на серверы; гэта не азначае поўнай забароны кэшавання.
  • no-store: Забараняе захоўваць рэсурс дзе б там ні было; падыходзіць для старонак аплаты, панэляў кіравання і асабістых даных.
  • immutable: Паведамляе, што рэсурс не зменіцца да заканчэння тэрміну дзеяння; ідэальна для версіянаваных файлаў.

Прыклад загалоўка для статычнага файла: Cache-Control: public, max-age=31536000, immutable. Гэта азначае, што браўзер можа захоўваць файл на працягу года і не павінен правяраць яго нанова, пакуль назва файла не змянілася.

Expires

Загаловак Expires паказвае дакладную дату і час, да якіх рэсурс сапраўдны. Напрыклад, для відарыса можна задаць значэнне Expires на 30 дзён наперад. Аднак Expires аперуе абсалютнай датай, таму ён менш гнуткі, чым Cache-Control. У сучасных канфігурацыях Cache-Control мае прыярытэт, а Expires дадаюць для падтрымкі старых браўзераў.

ETag і Last-Modified

ETag і Last-Modified — гэта механізмы праверкі. Браўзер можа запытаць у сервера, ці актуальная тая версія файла, якая ў яго ёсць. Калі файл не змяніўся, сервер вяртае адказ 304 Not Modified, і цела файла не спампоўваецца паўторна. Гэты метад карысны для кантэнту, які часта змяняецца (HTML), або для файлаў, якім вы не хочаце даваць доўгі тэрмін кэша.

Які тэрмін кэшавання абраць для розных тыпаў файлаў?

Самая распаўсюджаная памылка — даваць аднолькавы тэрмін усім тыпам файлаў. У той час як HTML, CSS, JS, відарысы, шрыфты і адказы API абнаўляюцца па-рознаму. Асноўнае правіла простае: калі назву файла можна змяніць — можна даваць доўгі кэш; калі змесціва файла часта мяняецца без змены назвы — выкарыстоўвайце кароткі тэрмін або праверку.

Які тэрмін кэшавання абраць для розных тыпаў файлаў?
Тып рэсурсуРэкамендаваны тэрмінРэкамендаваны загаловакЗаўвага
HTML-старонкі0–10 хвілін або праверкаno-cache, max-age=0Калі змесціва часта мяняецца, актуальнасць у прыярытэце.
CSS і JS30 дзён – 1 годpublic, max-age=31536000, immutableНазва файла павінна быць версіянаванай: style.v3.css.
Відарысы30 дзён – 1 годpublic, max-age=2592000 або 31536000Лагатыпы і абразкі — надоўга; бамперы акцый — можна карацей.
Файлы шрыфтоў6 месяцаў – 1 годpublic, max-age=31536000, immutableWOFF2 звычайна мяняюцца вельмі рэдка.
PDF і медыя7 дзён – 6 месяцаўpublic, max-age=604800 або 15552000Калі каталогі абнаўляюцца, тэрмін трэба падбіраць асцярожна.
Адмінка і аплатаБез кэшуno-store, privateБяспека і прыватнасць даных — галоўнае.

Гэтая табліца — базавы арыенцір. У інтэрнэт-краме HTML-старонкі са звесткамі пра наяўнасць і цэны нельга кэшаваць агрэсіўна. А вось выявы тавараў можна кэшаваць на год, калі змяняецца назва файла. На карпаратыўным сайце лагатып, шрыфты і тэма захоўваюцца надоўга, але для часта зменлівых рэкламных бампераў бяспечней абраць 7–30 дзён.

Як спланаваць тэрміны кэшавання ў браўзеры?

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

1. Аддзеліце статыку ад дынамікі

CSS, JS, JPG, PNG, WebP, SVG, WOFF2 — гэта статычныя рэсурсы. HTML, кошык, панэль карыстальніка, вынікі пошуку і адказы API лічацца дынамічнымі. Статыку кэшуюць надоўга, а з дынамічным кантэнтам трэба абыходзіцца асцярожней. Для персаналізаваных даных публічны кэш ужываць нельга.

2. Укараніце версіянаванне файлаў

Бяспечны шлях доўгага кэшавання — гэта версіянаванне. Калі вы закешуеце style.css на год, а потым зменіце яго змест, частка карыстальнікаў будзе бачыць стары дызайн. Калі ж выкарыстоўваць назвы накшталт style.2026.01.css, app.v12.js або app.8f3a2.js (з хэшам), то пасля абнаўлення публікуецца новая назва, і браўзер спампоўвае новы рэсурс.

Тэмы WordPress і сучасныя інструменты зборкі робяць гэта аўтаматычна. Калі вы распрацоўваеце тэму, выкарыстанне параметра version у функцыях wp_enqueue_style і wp_enqueue_script спрашчае кіраванне версіямі праз радок запыту або назву файла. Аднак у некаторых канфігурацыях CDN кэшаванне па радку запыту можа паводзіць сябе інакш, таму дадаванне хэшу ў назву файла — больш надзейны метад.

3. Не будзьце агрэсіўнымі з HTML

HTML-старонкі нясуць асноўны бачны кантэнт, таму іх звычайна кіруюць праз кароткі кэш або рэвалідацыю. Для блогавых запісаў можа хапіць 5–10 хвілін; для навін, акцый або цэн — яшчэ менш. Калі вы карыстаецеся кэшам старонак у WordPress, прадумвайце загаловак браўзернага кэшу разам з механізмамі сервернага кэша і ачысткі CDN.

4. Адключайце кэш на старонках з канфідэнцыйнымі данымі

На старонках уваходу, кліенцкай панэлі, этапах аплаты, падрабязнасцях замовы, рахунках і старонках з асабістымі данымі варта выкарыстоўваць загалоўкі Cache-Control: no-store, private. Браўзернае кэшаванне служыць хуткадзейнасці, але не павінна ставіць пад пагрозу прыватнасць. Выкарыстанне SSL тут таксама базавая ўмова. Hostragons SSL сертыфікаты

Наладжванне кэшавання праз Apache .htaccess

На серверах Apache браўзернае кэшаванне звычайна канфігуруюць праз файл .htaccess. Гэта самы практычны спосаб для ўладальнікаў сайтаў на агульным хасцінгу. Спачатку трэба пераканацца, што модулі mod_expires і mod_headers актыўныя. На якасных хасцінгавых пляцоўках яны звычайна ўключаныя па змаўчанні.

Логіка наступная: відарысы і шрыфты — надоўга, CSS і JS — надоўга, HTML — з кароткай праверкай. У правілах .htaccess вы задаяце ExpiresByType і Header set Cache-Control для розных тыпаў файлаў. Напрыклад, для image/webp, image/jpeg, image/png, image/svg+xml можна паставіць 1 год; для text/css і application/javascript — 1 год; для text/html — no-cache.

Перад унясеннем змен зрабіце рэзервовую копію .htaccess. Памылка ў сінтаксісе можа выклікаць памылку 500 Internal Server Error. Пасля змен адкрыйце сайт у рэжыме інкогніта і праверце загалоўкі адказу патрэбнага файла на ўкладцы Network у DevTools. Калі Cache-Control не бачны, магчыма, серверны модуль выключаны, CDN перазапісвае загаловак або нейкі плагін зацірае вашыя правілы.

Арыенціровачныя тэрміны для Apache: CSS і JS — max-age=31536000, відарысы — max-age=31536000, PDF — max-age=2592000, HTML — max-age=0 і no-cache. Гэтыя значэнні добрыя для старту; іх трэба пераглядаць у адпаведнасці з рытмам публікацый на вашым сайце. Выкарыстоўваючы наладкі прадукцыйнасці праз .htaccess на інфраструктуры Hostragons, варта праверыць, ці не канфліктуюць яны з кэшам тэмы ці плагінаў. параметры прадукцыйнасці Apache .htaccess

Наладжванне Browser Caching у Nginx

На серверах з Nginx загалоўкі кэша вызначаюцца ў блоках server або location. Nginx часта выбіраюць для высоканагружаных праектаў дзякуючы яго эфектыўнай аддачы статыкі. Тут асноўная ідэя — праз location па пашырэнні задаць значэнні expires і add_header Cache-Control.

Прыкладны падыход: для CSS, JS, WebP, JPG, PNG, SVG, WOFF2 прапісваюць expires 1y і Cache-Control public, immutable. Для HTML вываду — expires off або no-cache. Калі вы карыстаецеся CDN, абавязкова праверце, як ён інтэрпрэтуе загалоўкі Cache-Control з сервера-крыніцы.

У наладах Nginx важна памятаць, што дырэктыва add_header у некаторых выпадках ужываецца толькі да асобных кодаў адказу. У сучасных канфігурацыях можна выкарыстоўваць параметр always. Акрамя таго, калі аднолькавы загаловак дадаюць і дадатак, і Nginx, і CDN, могуць узнікнуць канфлікты або дубляванне Cache-Control. Таму трэба выразна вызначыць ланцужок прыярытэтаў і прызначыць адзіную крыніцу правілаў.

LiteSpeed і кэшаванне на сайтах WordPress

Серверы LiteSpeed прапануюць значны прырост прадукцыйнасці для WordPress праз плагін LiteSpeed Cache. Але браўзернае кэшаванне трэба аддзяляць ад кэшавання старонак. Калі ў LiteSpeed Cache актываваць опцыю Browser Cache, загалоўкі кэша для статыкі могуць ужывацца аўтаматычна. Тым не менш, тэрміны трэба правяраць.

На WordPress лепшая практыка — доўгі кэш для статычных рэсурсаў і абавязковае версіянаванне файлаў. Пасля абнаўлення тэмы, змены CSS ці JS неабходна ачысціць кэш плагіна і, калі выкарыстоўваецца CDN, выканаць CDN purge. Інакш некаторыя наведвальнікі сутыкнуцца са старым дызайнам ці зламаным JavaScript.

У папулярных кэшавальных плагінах ёсць опцыі Browser Cache, Minify, Combine, Critical CSS, інтэграцыя CDN і Object Cache. Уключаць усё адразу на максімум не заўсёды правільна. Спачатку ўпарадкуйце загалоўкі браўзернага кэша, потым тэстуйце мініфікацыю і аб’яднанне. У 2026 годзе паўсюдна выкарыстоўваюцца HTTP/2 і HTTP/3, таму аб’ядноўваць кожны файл ужо не так крытычна, як раней; больш за тое, гэта можа знізіць эфектыўнасць кэша.

Калі ваш сайт на WordPress павольны, праблема не толькі ў браўзерным кэшы. Перапоўненая база даных, цяжкая тэма, лішак плагінаў, неаптымізаваныя відарысы і маламагутны хасцінг таксама ўплываюць на хуткадзейнасць. Таму наладжванне кэшавання трэба разглядаць у комплексе з якасным хасцінгам, актуальнай версіяй PHP і правільным SSL. Hostragons WordPress хостынг

Як наладжваць тэрміны кэша пры выкарыстанні CDN?

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

Агульны падыход: на серверы-крыніцы дайце статычным файлам Cache-Control на 1 год, а ў панэлі CDN задайце такі самы ці кантраляваны TTL. Пры змене файла мяняйце яго назву (версіянуйце) ці рабіце CDN purge. Калі вы кэшуеце HTML-старонкі на CDN, стварыце спецыяльныя правілы; абавязкова выключыце з кэша кошык, уліковы запіс, аплату і панэль кіравання.

Частая праблема на сайтах з CDN — паказ старых файлаў пасля абнаўлення. Прычына звычайна ў тым, што змесціва змянілі без змены назвы файла, або не зрабілі CDN purge. Самы надзейны шлях — генераваць файлы з хэшам на этапе зборкі і выклікаць новую назву ў HTML. Тады, нават калі браўзер ці CDN захоўваюць стары файл, новая старонка запытае новы.

Пакрокавы кантрольны спіс укаранення

Гэты спіс дае практычны план дзеянняў па наладжванні тэрмінаў кэшавання. На невялікім карпаратыўным сайце яго можна выканаць за 30–60 хвілін; для інтэрнэт-крамы ці ўласнага праграмнага праекта тэставанне зойме больш часу.

  • 1. Складзіце вопіс файлаў: Аддзеліце CSS, JS, відарысы, шрыфты, PDF, HTML і адказы API.
  • 2. Вызначце частату абнаўлення: Зафіксуйце, якія файлы мяняюцца штодня, а якія — раз на месяц.
  • 3. Выберыце стратэгію версіянавання: Выкарыстоўвайце хэш у назве, параметр версіі ці нумар зборкі.
  • 4. Дадайце серверныя правілы: Прапішыце загалоўкі Cache-Control у Apache, Nginx, LiteSpeed або панэлі CDN.
  • 5. Выключыце абароненыя старонкі: Для адмінкі, аплаты, кошыка, панэлі карыстальніка і асабістых даных ужывайце no-store.
  • 6. Пратэстуйце: Праверце праз Chrome DevTools, curl -I, WebPageTest, Lighthouse і на рэальных прыладах.
  • 7. Маніторце пасля публікацыі: Пераканайцеся, што няма старых файлаў, зламанага дызайну ці памылак JS.

Як пратэставаць браўзернае кэшаванне?

Самы хуткі спосаб зразумець, ці працуюць наладкі, — інструменты распрацоўшчыка ў браўзеры. У Chrome адкрыйце старонку, перайдзіце на ўкладку Network, націсніце на любы CSS ці відарыс і паглядзіце значэнне Cache-Control у раздзеле Response Headers. Пры другім заходзе ў слупку Status вы павінны ўбачыць memory cache або disk cache.

Калі карыстаецеся камандным радком, каманда curl -I vashdomen.by/fail.css пакажа загалоўкі адказу. Тут можна праверыць Cache-Control, Expires, ETag і Last-Modified. Калі чаканага загалоўка няма, верагодна, адзін з узроўняў — дадатак, вэб-сервер або CDN — змяніў наладу.

Для ацэнкі прадукцыйнасці можна выкарыстоўваць Lighthouse, PageSpeed Insights і WebPageTest. Але не варта слепа выконваць усе іх рэкамендацыі — лепш ацэньваць сітуацыю праз прызму рэальных карыстальніцкіх сцэнарыяў. Напрыклад, Lighthouse раіць доўгі кэш для статыкі, але не чакае такой жа агрэсіўнасці для HTML. Акрамя таго, інструменты тэставання часам паказваюць папярэджанні для старонніх скрыптоў, дзе вы не можаце кантраляваць тэрмін кэша: Google Fonts, рэкламныя сеткі, віджэты сацсетак.

Тыповыя памылкі

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

  • Даваць кэш на 1 год усім рэсурсам: HTML, адказы API і персаналізаваны кантэнт не павінны ўваходзіць у гэтую катэгорыю.
  • Выкарыстоўваць доўгі кэш без версіянавання: Карыстальнікі могуць працягваць бачыць старыя CSS ці JS.
  • Забываць пра CDN purge: Нават пасля абнаўлення на крыніцы CDN можа аддаваць стары файл.
  • Уключаць некалькі кэшавальных плагінаў адначасова: Розныя плагіны могуць перазапісваць адны і тыя ж загалоўкі, ствараючы канфлікт.
  • Няправільна інтэрпрэтаваць папярэджанні пра староннія рэсурсы: Загалоўкі кэша для знешніх скрыптоў часта знаходзяцца па-за вашым кантролем.
  • Кэшаваць абароненыя старонкі: На старонках аплаты і ўліковых запісаў павінна выкарыстоўвацца no-store.

Рэкамендаваныя стартавыя значэнні

Бяспечныя стартавыя значэнні для новага сайта можна абагульніць так: калі CSS і JS версіянуюцца — 1 год; відарысы — 1 год, а для часта зменлівых рэкламных бампераў — 30 дзён; шрыфты — 1 год; PDF у залежнасці ад частаты абнаўлення — ад 7 да 180 дзён; HTML-старонкі — no-cache або кароткі тэрмін у некалькі хвілін. Такі падыход захоўвае баланс паміж хуткадзейнасцю і актуальнасцю.

Калі ў вас карпаратыўны сайт-візітоўка, працяглыя тэрміны кэша звычайна не ствараюць праблем. Калі інтэрнэт-крама — можна задаць доўгі кэш для статычных файлаў на картцы тавару, але цэны, наяўнасць, кошык і карыстальніцкія даныя трымаць па-за кэшам. Калі навінавы ці блогавы сайт — відарысы і тэму захоўваем надоўга, а HTML кэшуем кароткачасова, зыходзячы з рытму публікацый. Ваш дамен, SSL і хасцінгавая інфраструктура таксама з’яўляюцца часткай ланцужка прадукцыйнасці. Hostragons праверка дамена Hostragons рашэнні для карпаратыўнага хостынгу

Выснова

Пры правільным планаванні тэрміны кэшавання ў браўзеры сур’ёзна павялічваюць хуткадзейнасць сайта пры паўторных наведваннях. Асноўнае правіла: версіянаванай статыцы — доўгі тэрмін, HTML і старонкам з асабістымі данымі — кароткі тэрмін або no-store. У асяроддзях Apache, Nginx, LiteSpeed, WordPress і CDN дзейнічае адна логіка: вызначце тып рэсурсу, зразумейце частату абнаўлення, пратэстуйце загалоўкі Cache-Control і працягвайце маніторынг пасля запуску.

Калі коратка, browser caching — гэта малабюджэтны, але высокаэфектыўны метад аптымізацыі хуткасці. Калі ваш сайт размешчаны на інфраструктуры Hostragons, вы можаце абраць налады кэша, якія адпавядаюць вашаму тыпу хасцінгу, і тым самым узмацніць як карыстальніцкі досвед, так і тэхнічныя SEO-паказчыкі. Каб ацаніць найбольш прыдатнае для вас рашэнне па размяшчэнні, вывучыце варыянты хасцінгу Hostragons або пакрокава праверце канфігурацыю кэша на існуючым сайце. Hostragons пакеты хостынгу

Пытанні і адказы

Якім павінен быць тэрмін кэшавання ў браўзеры?

Для версіянаваных статычных файлаў (CSS, JS, відарысы, шрыфты) ідэальны дыяпазон — ад 30 дзён да 1 года. Для HTML-старонак, дзе важная актуальнасць, лепш выкарыстоўваць no-cache, max-age=0 або кароткі тэрмін у некалькі хвілін.

У чым розніца паміж Cache-Control і Expires?

Cache-Control — сучасны і больш гнуткі HTTP-загаловак, які аперуе правіламі на аснове секунд (напрыклад, max-age). Expires задае дакладную дату і час. У актуальных праектах прыярытэт аддаюць Cache-Control, а Expires дадаюць для зваротнай сумяшчальнасці.

Як уключыць browser caching у WordPress?

У такіх плагінах, як LiteSpeed Cache, WP Rocket, W3 Total Cache, можна актываваць опцыю Browser Cache. Таксама можна дадаць загалоўкі Cache-Control для тыпаў файлаў праз .htaccess або канфігурацыю сервера.

Ці не перастануць адлюстроўвацца абнаўленні пасля ўсталявання доўгага кэшу?

Калі вы абновіце змесціва CSS ці JS, не змяніўшы назву файла, некаторыя карыстальнікі могуць працягваць бачыць старую версію. Каб пазбегнуць гэтага, укараніце версіянаванне файлаў, выкарыстоўвайце назвы з хэшам і рабіце CDN purge.

Ці трэба кэшаваць старонкі аплаты і панэлі карыстальніка?

Не. На старонках аплаты, кошыка, уліковага запісу, рахункаў і панэлі кіравання, дзе ёсць асабістыя даныя, павінны выкарыстоўвацца бяспечныя загалоўкі накшталт Cache-Control: no-store, private. Нельга ахвяраваць бяспекай дзеля хуткадзейнасці.

Падзяліцеся гэтым артыкулам:
Sophia Mendes

Эксперт па воблачных рашэннях

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

Усе артыкулы →