Skip to content

Все для WordPress, веб-розробки — і не тільки

🗑️ Як очистити кеш WordPress: повне керівництво

🗑️ Як очистити кеш WordPress: повне керівництво

Ви вносите правки в тему, змінюєте текст на сторінці, оновлюєте плагін, а сайт виглядає так, ніби нічого не сталося. Знайомо? Майже напевно ви зіткнулися з кешем WordPress. І ні, це не баг і не привід перезавантажувати сервер.

Кеш, штука корисна. Він пришвидшує завантаження сторінок у рази, економить ресурси хостингу та покращує поведінкові метрики. Але рівно до того моменту, поки не починає показувати застарілу версію сайту вам і вашим відвідувачам. Тоді кеш із помічника перетворюється на проблему.

Хороша новина: кеш WordPress чиститься за секунди. Без консолі, без програміста, без магічних заклинань. У цьому посібнику, всі чотири типи кешу, які є на будь-якому сайті WordPress, і покрокова інструкція з очищення кожного. Від браузера до CDN.

💡 Швидкий огляд:

  • Відкрийте браузер, натисніть Ctrl+Shift+Del, і ви вже на півдорозі до очищення кешу браузера
  • В адмінці WordPress натисніть одну кнопку в плагіні кешування — це очистить кеш плагіна за секунду
  • Якщо сайт на керованому хостингу (WP Engine, Flywheel, Cloudways), у панелі хостингу є рідна кнопка скидання серверного кешу
  • Для сайтів за Cloudflare або Sucuri очищення робиться через особистий кабінет CDN-провайдера, теж в один клік

Що таке кеш WordPress

Кеш — це тимчасове сховище даних. Замість того щоб збирати сторінку з нуля при кожному запиті (PHP + база даних + файли теми), сервер або браузер віддає вже готову, збережену копію. Результат: сторінка вантажиться не за 2 секунди, а за 0,4.

Побутова аналогія: ви переклали пульт від телевізора з шафи на диван. Наступного разу не треба вставати і йти через усю кімнату, пульт уже під рукою. Так само працює кеш: «гарячі» дані лежать близько, доступ до них миттєвий.

В екосистемі WordPress кешування відбувається на кількох рівнях одночасно. І щоб зрозуміти, який саме кеш заважає побачити свіжу версію сайту, треба знати ці рівні в обличчя.

4 Типи кешу на сайті WordPress

Кожен сайт на WordPress, незалежно від хостингу та набору плагінів, проходить через чотири шари кешування. Розберемо кожен.

Кеш браузера

Будь-який сучасний браузер, Chrome, Firefox, Edge, Safari, автоматично зберігає на ваш комп’ютер статичний контент відвіданих сайтів: зображення, CSS-файли, JavaScript, шрифти і навіть цілі HTML-сторінки. При повторному заході на сайт браузер не завантажує ці файли заново, а дістає з локального сховища.

Для власника сайту це плюс: постійні відвідувачі бачать сторінки швидше, навантаження на сервер знижується. Мінус проявляється, коли ви оновили логотип, перефарбували кнопки або змінили шрифти, а ваш браузер продовжує показувати старі версії файлів. Рішення: ручне очищення браузерного кешу (інструкція нижче).

Кеш плагіна

Плагіни кешування, основний інструмент прискорення WordPress. Вони створюють статичні HTML-копії динамічних сторінок і віддають їх відвідувачам, минаючи важкий цикл PHP+MySQL. Два найпопулярніші безплатні рішення, W3 Total Cache на WordPress.org (1M+ активних встановлень) і WP Super Cache від Automattic (1M+ активних встановлень, розроблений Automattic).

Плагін може кешувати сторінки, стиснений CSS/JS, запити до бази даних, об’єкти і навіть інтегруватися з CDN. Але якщо після публікації нового поста або правки дизайну відвідувачі бачать стару версію, винуватець майже напевно плагінний кеш. Кнопка «Delete Cache» в адмінці вирішує проблему миттєво.

Серверний кеш

Більшість керованих WordPress-хостингів вбудовують серверне кешування прямо у свою архітектуру. WP Engine додає кнопку очищення прямо в адмінку WordPress. Flywheel розміщує її у верхній панелі. Pagely використовує власну панель PressArmor з опцією Purge All.

Деякі хости йдуть далі й застосовують зворотний проксі-сервер (reverse proxy): кілька кеш-серверів стоять «перед» основним і приймають на себе повторні запити. Серверний кеш чиститься через панель хостингу або за запитом у підтримку, універсальної кнопки тут немає, кожен хост реалізує по-своєму.

Сторонній кеш (CDN)

Якщо сайт пропущено через CDN-провайдера, Cloudflare або Sucuri, з’являється ще один шар кешу, розподілений по десятках дата-центрів світу. CDN зберігає копії статичних файлів і навіть цілих HTML-сторінок географічно близько до кожного відвідувача.

Цікавий факт: правильно налаштований CDN може обслуговувати статичний контент сайту, навіть якщо сам origin-сервер тимчасово недоступний. Відвідувачі цього не помітять, сторінки продовжують відкриватися з кешу. Але ціна такого зручності, необхідність скидати кеш CDN при кожному значущому оновленні сайту. Інакше відвідувачі з різних регіонів бачитимуть різні версії сторінок.

Кеш чудово справляється зі своїм завданням майже завжди. Але є три конкретні ситуації, коли його потрібно скинути негайно:

Ви оновили контент, але не бачите змін. Переписали заголовок, замінили текст на головній, додали новий блок, тиснете «Оновити» в адмінці, а на сайті все по-старому. Це плагінний або серверний кеш тримає стару копію.

Дизайн поїхав після правок. Змінили CSS, оновили тему, встановили новий плагін, і верстка розвалилася. Часто проблема не в коді, а в тому, що браузер продовжує вантажити старі стилі та скрипти. Очищення браузерного кешу + скидання плагінного кешу разом вирішують більшість таких випадків.

Відвідувачі бачать застарілий контент. Неправильно налаштований кеш може тижнями показувати стару версію сторінки користувачам, які вже були на сайті. Особливо підступний CDN-кеш: відвідувач із Берліна бачить одне, а з Токіо, інше. Скидання всіх шарів кешу синхронізує видачу.

Як очистити кеш браузера

Браузерний кеш, найпростіший для очищення і найчастіша причина, через яку власник сайту не бачить власних правок. Розберемо три основні браузери.

Google Chrome

Chrome кешує агресивно — це одна з причин його швидкості. Але очищення робиться в три кліки.

Натисніть значок із трьома крапками в правому верхньому куті, перейдіть у Додаткові інструменти та виберіть Видалення даних про перегляд. Той самий результат дає комбінація Ctrl+Shift+Del.

Меню Chrome: додаткові інструменти та видалення даних

У вікні, що відкрилося, виберіть часовий діапазон (рекомендую «За весь час» для повного очищення), позначте прапорцем Кешовані зображення та файли й натисніть Видалити дані.

Діалог очищення кешу Chrome: вибір кешованих файлів

Готово. Перезавантажте сторінку сайту через Ctrl+F5 (повне перезавантаження без кешу), і ви побачите актуальну версію.

Mozilla Firefox

Firefox не поступається Chrome у зручності очищення кешу. Натисніть значок меню (три смужки), потім вкладку Історія.

Меню Firefox: перехід у вкладку Історія

На панелі, що випадає, виберіть пункт Видалити недавню історію.

Панель історії Firefox з опцією видалення недавньої історії

У вікні, що з’явилося, встановіть часовий діапазон «Усе», позначте прапорцем Кеш і натисніть Видалити зараз.

Діалог очищення кешу Firefox з вибором опції Кеш

Microsoft Edge

Edge побудований на тому ж рушії Chromium, що й Chrome, тому логіка очищення схожа. Натисніть значок меню (три крапки) і виберіть Параметри.

Меню Microsoft Edge з переходом у параметри

У лівому меню параметрів перейдіть до розділу Конфіденційність, пошук і служби та натисніть кнопку Вибрати елементи для видалення.

Параметри Edge: кнопка вибору елементів для очищення

Позначте Кешовані зображення та файли й натисніть Видалити.

Діалог очищення кешу Edge з вибором кешованих даних

Корисна фішка Edge, якої немає в Chrome: можна ввімкнути автоматичне очищення кешу під час кожного закриття браузера. Знаходиться там само, у параметрах конфіденційності.

Після очищення кешу браузера відкрийте сайт через Ctrl+F5. Якщо проблема не зникла, переходьте до плагінного кешу.

Як очистити кеш плагінів

Спосіб очищення залежить від конкретного плагіна, але майже завжди все зводиться до натискання однієї кнопки в адмінці WordPress.

W3 Total Cache

W3 Total Cache у репозиторії, найфункціональніший безкоштовний плагін кешування WordPress. Кешує сторінки, об’єкти, запити до бази даних, стискає CSS і JS, інтегрується з CDN. Використовується на сайтах рівня AT&T і MakeUseOf.

Щоб очистити кеш, зайдіть в адмінку WordPress і перейдіть у Продуктивність → Панель керування. Натисніть кнопку Очистити всі кеші, і плагін скине кожен шар кешу однією операцією.

Панель керування W3 Total Cache з кнопкою очищення всіх кешів

WP Super Cache

WP Super Cache на WordPress.org, розробка Automattic, компанії, що стоїть за WordPress.com, Jetpack, Akismet і WooCommerce. Плагін генерує статичні HTML-файли з динамічного контенту й віддає їх замість важкого PHP-циклу.

Очищення елементарне: в адмінці WordPress перейдіть у Налаштування → WP Super Cache і натисніть кнопку Видалити кеш.

Сторінка налаштувань WP Super Cache з кнопкою видалення кешу

Обидва плагіни також додають кнопку швидкого очищення у верхню адмін-панель WordPress, можна скидати кеш в один клік прямо з будь-якого розділу адмінки.

Як очистити серверний і сторонній кеш

Для серверного кешу універсальної інструкції не існує, кожен хостинг-провайдер реалізує механізм по-своєму. Загальний принцип: на керованих WordPress-хостах (WP Engine, Flywheel, Cloudways, Kinsta) кнопка скидання кешу вбудована в панель керування хостингом або прямо в адмінку WordPress. На shared-хостингах (SiteGround, Bluehost) функція кешування може бути в розділі «Оптимізація сайту» панелі cPanel.

Концептуальна ілюстрація взаємодії серверного кешу та CDN

Для очищення кешу Cloudflare зайдіть в особистий кабінет, виберіть сайт і перейдіть у розділ Caching → Purge Cache. Кнопка Purge Everything скидає весь кеш CDN для домену. У Sucuri аналогічний шлях: Performance → Clear Cache. Обидві операції тривають від 30 секунд до 2 хвилин, поки CDN розішле команду скидання по всіх дата-центрах.

Якщо сайт використовує одночасно серверний кеш і CDN, порядок важливий: спочатку скиньте серверний кеш, потім кеш CDN. Так ви гарантуєте, що CDN закешує вже свіжу версію з сервера, а не стару копію.

Коротке відео за темою: розбір усіх типів кешування WordPress, включно з Redis Object Cache і Full Page Cache, з демонстрацією очищення кожного шару.

⁉️🤔 Часті запитання

Чому я не бачу змін на сайті після редагування?

Найімовірніше, ви дивитеся на закешовану версію. Натисніть Ctrl+Shift+Del у браузері, очистіть кеш плагіна в адмінці WordPress, потім відкрийте сайт через Ctrl+F5. Якщо не допомогло, скидайте серверний кеш через панель хостингу. Порядок дій: браузерний кеш → кеш плагіна → серверний кеш → CDN. Ідіть ланцюжком від простого до складного, у більшості випадків проблема вирішується на першому або другому кроці.

Який плагін кешування кращий: W3 Total Cache чи WP Super Cache?

W3 Total Cache функціональніший: кешує сторінки, об’єкти, запити до БД, мініфікує та стискає ресурси. WP Super Cache простіший у налаштуванні й розроблений Automattic, командою, що стоїть за самим WordPress. Обирайте W3TC, якщо готові витратити 10 хвилин на тонке налаштування, WP Super Cache, якщо потрібен варіант «поставив і забув». Обидва безплатні й мають по мільйону активних встановлень. Для типового блогу чи сайту компанії різниця у швидкості між ними буде в межах 0,1-0,2 секунди.

Чи потрібно чистити кеш після оновлення плагінів WordPress?

Так, і це обов’язково. Оновлення плагіна або теми змінює CSS і JavaScript-файли, які браузер і плагін кешування могли зберегти у старій версії. Після будь-якого оновлення плагіна, теми або ядра WordPress скиньте кеш плагіна й очистіть браузерний кеш — це запобіжить конфліктам стилів і скриптів. Особливо критично після великих оновлень (мажорні версії WordPress, перехід на новий PHP): витратьте 15 секунд на скидання кешу зараз, зекономите пів години на пошуках верстки, яка «поїхала», потім.

Як часто потрібно чистити кеш WordPress?

Тільки тоді, коли це справді потрібно: після оновлення контенту, правок дизайну, встановлення або оновлення плагінів і тем. В решту часу нехай кеш працює, він для того й створений. Немає сенсу чистити кеш «для профілактики» щодня. Виняток: якщо сайт дуже динамічний (форум, інтернет-магазин із частим оновленням цін і залишків), налаштуйте час життя кешу (TTL) меншим, наприклад 2-4 години замість стандартних 24. Так відвідувачі бачитимуть актуальні дані без ручного скидання.

Чи можна автоматизувати очищення кешу?

Так, більшість плагінів кешування підтримують автоматичне скидання за подіями: публікація нового допису, оновлення сторінки, зміна теми. W3 Total Cache і WP Super Cache роблять це з коробки. Для серверного кешу та CDN, API-виклики через WP-CLI або HTTP-запити до API провайдера. Але повна автоматизація — це палиця з двома кінцями. Занадто часте скидання кешу зводить його користь до нуля: сервер щоразу збирає сторінки з нуля. Налаштуйте автоскидання лише на справді значущі події (новий допис, зміна критичних сторінок).

Очищення кешу WordPress: що і коли натискати

Універсальний алгоритм для будь-якої ситуації має такий вигляд:

  • Не бачите своїх правок? Ctrl+Shift+Del у браузері + кнопка Delete Cache у плагіні.
  • Відвідувачі скаржаться на старий дизайн? Скиньте кеш плагіна, потім серверний, потім CDN (якщо є).
  • Після оновлення теми або плагінів усе роз’їхалося? Браузерний + кеш плагіна, і перезавантажте через Ctrl+F5.

У більшості випадків проблема вирішується очищенням браузерного кешу та кешу плагіна. Серверний і CDN-кеш потрібні рідше, але коли потрібні, без них не обійтися. Тепер у вас є покрокова інструкція для кожного шару. Додайте цю сторінку в закладки, знадобиться.