LiteSpeed ​​Cache для WordPress (LSCWP) – це безкоштовний плагін для кешування та оптимізації контенту на сайті. Він допомагає знизити навантаження на веб-сервер і збільшити швидкість завантаження сторінок.

Плагін підтримує режим WordPress Multisite і працює з більшістю популярних плагінів: WooCommerce, WordPress Multilingual, Yoast SEO, Elementor.

У цій статті – все, що потрібно для початку роботи з кешем LiteSpeed: огляд можливостей, встановлення та огляд налаштування.

Функціонал і виробництво

За результатами тестів, які проводять розробники плагіну, LiteSpeed ​​Cache – найшвидший серед плагінів кешування для WordPress.

Краще всього плагін працює з веб-серверами LiteSpeed. З Apache та Nginx він також буде працювати, але деякі функції не будуть доступні.

Загальний функціонал для будь-яких веб-серверів:

  • об’єктний кэш (Memcached / LSMCD / Redis) *;
  • браузерный кеш;
  • підтримка CDN;
  • стиснення зображень;
  • оптимізація баз даних;
  • мінімізація CSS, JavaScript, HTML;
  • комбінування CSS / JS файлів;
  • асинхронне завантаження CSS / JS;
  • підтримка режимів Multisite.

*Цю функцію можна використовувати лише на VPS, оскільки вона може впливати на виробництво інших сайтів на віртуальному хостингу.

Ексклюзивний функціонал для веб-серверів LiteSpeed:

  • кешування сторінок сайту на стороні веб-сервера;
  • автоматичне оновлення кешу за розкладом або при публікації / оновленні поста;
  • виключення сторінок з кешу за URL-адресами, категоріями, тегами, файлами кукі, юзер-агенту;
  • окремого кешування десктопної та мобільної версій сайту;
  • приватний кеш для авторизованих користувачів;
  • підтримка WooCommerce.

Установка плагіна

Зайдіть в панель управління WordPress. Зазвичай для цього потрібно просто додати до домену / wp-admin, щоб отримати domen.com/wp-admin.

У меню зліва перейдіть у розділ «Плагіни», а потім у підрозділ «Додати новий ». Введіть у пошукову строку LiteSpeed ​​Cache. У блоці з плагіном натисніть кнопку «Встановити» у правому верхньому куті, а потім зробіть «Активувати».


На цьому все. У більшості випадків кешування почне працювати власноруч, додатково нічого не потрібно робити.

Якщо використовуються інші плагіни кешування, рекомендуємо їх вимкнути в розділі «Плагіни» – «Встановлені», щоб налаштування різних плагінів не конфліктували між собою.

Перевірка роботи

Один із способів – зайти на будь-яку сторінку сайту в браузері, відкрити інструменти розробника і подивитися заголовки відповіді сервера. Щоб відкрити інструменти розробника в популярних браузерах, потрібно натиснути комбінацію клавіш:

Ctrl + Shift + I – на комп’ютері з Windows або Linux;
⌘ + ⌥ + I – на комп’ютері з macOS.

В інструментах розробника перейдіть на вкладку «Мережа», поновіть сторінку, а потім натисніть на верхній рядок у таблиці. У правій частині з’явиться вікно з HTTP-заголовками від браузера і сервера. Нам потрібен блок, який називається «Заголовки відповіді».

Якщо серед заголовків відповіді ви бачите X-LiteSpeed-Cache: hit, значить плагін працює і вже кешує сторінку. Якщо замість нього ви бачите заголовок X-LiteSpeed-Cache: miss, значить плагін ще не кешує сторінку. Таке може бути, якщо ви тільки що встановили плагін. Оновіть сторінку ще раз, значення має змінитися.

Інший спосіб – перевірити папку з кешем на хостингу. Щоб знайти її, відкрийте cPanel і перейдіть в «Менеджер файлів». Потім знайдіть в кореневій директорії папку lscache.

Якщо папка порожня, значить плагін ще не кешує жодної сторінки. Спробуйте зайти на якусь із сторінок вашого сайту, а потім оновити менеджер файлів. Усередині lscache повинні з’явитися файли.

Якщо плагін не працює, хоча в панелі управління WordPress стоїть статус «Enabled», щось не так. Можливо, пошкоджені файли, які відповідають за його роботу. Спробуйте видалити плагін і встановити його заново або приходьте за допомогою до нас в підтримку, якщо розмістили сайт на нашому хостингу.

Управління кешем

Якщо вам потрібно очистити кеш, відкрийте панель управління WordPress, знайдіть в лівому меню розділ «LiteSpeed ​​Cache» і перейдіть до підрозділу «Manage».

Розберемо, що робить кожна опція:

  • Purge Front Page – очистити кеш головної сторінки;
  • Purge Pages – очистити кеш тільки сторінок на сайті;
  • Purge 403 Error – очистити кеш сторінок, які показують сторінку з помилкою 403;
  • Purge 404 Error – очистити кеш сторінок, які показують сторінку з помилкою 404;
  • Purge 500 Error – очистити кеш сторінок, які показують сторінку з помилкою 500;
  • Purge All – LSCache – очистити кеш веб-сервера LiteSpeed, який створив цей плагін;
  • Purge All – CSS / JS Cache – очистити кеш CSS і JavaScript коду;
  • Purge All – Очистити весь кеш;
  • Empty Entire Cache – Очистити весь кеш, включаючи кеш, який зберігається в інших веб-додатках. Використовуйте цю опцію, тільки якщо щось кешуватися неправильно.

Також іконка плагіна з’явиться в панелі швидкого доступу WordPress. З її допомогою можна почистити кеш, перебуваючи на будь-якій сторінці сайту. Потрібно тільки бути залогіненним в консоль. Щоб не заплутатися в варіантах, найпростіше в будь-якій ситуації використовувати «Purge All».

Налаштування плагіна

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

Розділ «General»
Тут буде кілька найбільш загальних налаштувань:

  • Automatically Upgrade – включити / вимкнути автоматичне оновлення плагіна;
  • Domain Key – функціонал, за допомогою якого можна підключити домен до сервісу QUIC.cloud. Це CDN від розробників веб-сервера LiteSpeed, який добре працює саме з цим веб-сервером і плагіном. Для підключення потрібно натиснути «Request Domain Key». А коли поле заповниться, потрібно натиснути «Link to QUIC.cloud» і створити обліковий запис на сайті сервісу;
  • Server IP – IP-адреса вашого сервера. Допомагає вбудованому в плагін сервісу «Crawler» заощадити час, яке той витрачає на DNS-запити, кожен раз коли той бере посилання на ту чи іншу сторінку в sitemap.txt;
  • Notifications – включити / вимкнути необов’язкові повідомлення з приводу акцій, нових релізів, змін в новий версіях плагіна. Обов’язкові повідомлення будуть відображатися незалежно від цієї настройки.

Розділ «Cache»
В цьому розділі налаштовується все, що пов’язано з кешем. Опцій багато, для зручності вони розбиті на вкладки:

  • Cache – тут можна включити / вимкнути кешування для всього сайту відразу або тільки для якихось окремих сутностей на кшталт залогінених користувачів, сторінки логіна або запитів REST API;
  • TTL – тут можна вказати час життя кешу для окремих сутностей на кшталт публічного і приватного кешу, головної сторінки, запитів REST API або сторінок з помилками;
  • Purge – тут можна налаштувати дії, при яких кеш буде скидатися автоматично, а також очищення кешу за розкладом;
  • Excludes – тут можна відключити кешування для окремих сутностей на кшталт окремих URL, GET-параметрів, категорій, тегів або ролей на вашому сайті;
  • ESI – тут можна налаштувати кешування для авторизованих користувачів;
  • Object – тут можна налаштувати кешування відповідей на часто використовувані запити до бази даних за допомогою розширень Memcache або Redis;
  • Browser – тут можна включити кешування на стороні браузера відвідувача і налаштувати його параметри;
  • Advanced – тут буде кілька особливих налаштувань для просунутих користувачів, наприклад, унікальний файл cookie для авторизованих користувачів або пепедзавантаження сторінки з наведення на неї курсора.
  • WooCommerce – вкладка, яка буде присутня тільки у тих, хто використовує цей плагін для інтернет-магазину. На ній буде кілька налаштувань кешування продуктів і кошики.

Розділ «CDN»

У цьому розділі ви можете включити CDN QUIC.cloud або налаштувати взаємодію плагіна з іншим CDN-сервісом, наприклад, Cloudflare. Налаштування розбиті на дві вкладки:

  • CDN Settings – тут можна підключити CDN від QUIC.cloud або Cloudflare, вказати URI для сторінок або файлів, які не потрібно віддавати з CDN, і навіть налаштувати використання декількох CDN одночасно;
  • Manage – якщо ви використовуєте Cloudflare і підключили його до плагіну LSCWP на першій вкладці, тут будуть базові опції з аккаунта Cloudflare, якими ви можете управляти прямо звідси.

Розділ «Image Optimization»

У цьому розділі ви можете оптимізувати зображення на вашому сайті. Але для цього потрібно підключити QUIC.cloud в розділі General – Domain Key. Після цього можете використовувати налаштування на обох вкладках:

  • Image Optimization Summary – тут можна проаналізувати всі зображення на сайті і відправити їх на оптимізацію. Для цього натисніть «Gather Image Data», а потім на місці цієї ж кнопки – «Send Optimization Request». Останню кнопку доведеться натискати кілька разів, тому що плагін відправляє не всі зображення відразу, а частинами;
  • Image Optimization Settings – тут можна налаштувати параметри оптимізації начебто автооптімізаціі при завантаженні нових зображень або відсотка стиснення зображень.

Розділ «Page Optimization»
У цьому розділі ви знайдете налаштування по оптимізації контента на сторінках сайту начебто CSS, JS, медіафайлів. Для зручності настройки рознесені на кілька вкладок:

  • CSS Settings – тут буде все, що стосується CSS. Наприклад, мініфікація і комбінування CSS-файлів;
  • JS Settings – те ж саме, що і в попередньому розділі, але для JavaScript-файлів;
  • Optimization – тут можна відключити Google Fonts або включити їх асинхронне завантаження, відключити WordPress Emoji, встановити час життя кешу для CSS / JS файлів, включити мініфікацію HTML;
  • Media Settings – тут можна включити відкладене завантаження зображень і налаштувати його параметри;
  • Media Excludes – тут можна вказати, які саме зображення не повинні завантажуватися відкладено;
  • Localization – тут можна зробити так, щоб аватарки коментаторів теж кешуватися, а також щоб деякі зовнішні ресурси, які використовуються на вашому сайті, копіювалися на ваш сервер і вже там автоматично оптимізувались;
  • Tuning – тут можна виключити певні CSS / JS файли, а також цілі сторінки ролі на сайті зі списку оптимізації.

Розділ «Database»

У цьому розділі будуть вкладки з налаштуваннями оптимізації бази даних:

  • Manage – тут ви побачите ряд кнопок після натискання на які можна очистити ті чи інші сутності в базі даних. Наприклад, редакції постів, пінгбеки, спамні коментарі, тимчасові опції, чернетки і пости в кошику;
  • DB Optimization Settings – тут можна встановити максимально допустиму кількість і тривалість життя редакцій постів.

Розділ «Crawler»

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

Ця функція не працює на віртуальному хостингу, оскільки може сильно навантажувати веб-сервер і знижувати його продуктивність. Щоб включити Crawler на VPS, потрібно спочатку включити його на стороні веб-сервера.

Для зручності опції в цьому розділі розділені на кілька вкладок:

  • Summary – тут ви побачите прогрес всіх краулерів, які набудували на сайті;
  • Map – тут будуть URI в списку для відвідування краулером. При необхідності тут можна додати або навпаки виключити певні URI;
  • Blacklist – тут буде чорний список URI для краулера;
  • General Settings – тут можна включити / вимкнути краулер, а також налаштувати параметри, за якими він буде сканувати сайт;
  • Simulation Settings – тут можна налаштувати краулер для сканування сайту в якості авторизованого користувача. Для цього потрібно вказати ролі і ID користувачів;
  • Sitemap Settings – тут можна вказати посилання на sitemap.txt.

Розділ «Toolbox»

У цьому розділі ви знайдете меню по очищеню кешу і різні корисні інструменти по роботі з сайтом. Всього в розділі вісім вкладок:

  • Purge – меню очищення кешу. Функції на цій вкладці описані в розділі «Управління кешем»;
  • Import / Export – експортувати / імпортувати налаштування LiteSpeed ​​Cache;
  • Edit .htaccess – редагувати файл .htaccess;
  • Heartbit – тут можна відключити API WordPress heartbit, щоб знизити навантаження на сервер, але в залежності від особливостей вашого сайту через це можуть перестати працювати завдання, які запускає AJAX;
  • Report – тут зберігається звіт про ваші призначені для користувача налаштування плагіна;
  • Debug Settings – тут можна вимкнути функціонал плагіна для налагодження його роботи;
  • Log View – тут зберігаються логи плагіна;
  • Beta Test – тут можна тестувати версії плагіна, які ще не випустили офіційно.