Налаштування плагіна кешування W3 Total Cache для WordPress

Наша компанія займається розробкою, підтримкою та обслуговуванням сайтів будь-якої складності. Від простих односторінкових сайтів до масштабних кластерних систем, побудованих на мікро сервісах. Досвід розробників підтверджено сертифікатами від вендорів.

Розробка та обслуговування будь-яких видів сайтів:

Інформаційні сайти або веб-програми
Сайти візитки, landing page, корпоративні сайти, онлайн каталоги, квіз, промо-сайти, блоги, ресурси новин, інформаційні портали, форуми, агрегатори
Сайти або веб-програми електронної комерції
Інтернет-магазини, B2B-портали, маркетплейси, онлайн-обмінники, кешбек-сайти, біржі, дропшиппінг-платформи, парсери товарів
Веб-програми для управління бізнес-процесами
CRM-системи, ERP-системи, корпоративні портали, системи управління виробництвом, парсери інформації
Сайти або веб-програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, конструктори сайтів, портали надання електронних послуг, відеохостинги, тематичні портали

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

Пропоновані послуги
Показано 1 з 1 послугУсі 2065 послуг
Налаштування плагіна кешування W3 Total Cache для WordPress
Проста
~1 робочий день
Часті питання

Наші компетенції:

Етапи розробки

Останні роботи

  • image_website-b2b-advance_0.png
    Розробка сайту компанії B2B ADVANCE
    1262
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1171
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    874
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1094
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    831
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Розробка веб-сайту для компанії ФІКСПЕР
    851

Налаштування плагіну W3 Total Cache для WordPress

W3 Total Cache — безкоштовна альтернатива WP Rocket з більш гнучкими налаштуваннями та підтримкою множеством бекендів для зберігання кешу: Disk, Memcached, Redis, APC, інтеграція CDN.

Вибір методу кешування сторінок

Disk: Enhanced — кеш зберігається на диск, Nginx відправляє статичні файли без PHP. Найкращий вибір для більшості хостингів.

Disk: Basic — PHP перевіряє наявність кешу, менш ефективно.

Memcached / Redis — кеш у пам'яті. Швидше диска, але вимагає налаштованого сервера та достатньо RAM.

Для вибору: якщо є Redis або Memcached — використовуйте їх. Якщо немає — Disk Enhanced.

Налаштування General Settings

Page Cache: ✓ Enable
Page Cache Method: Disk: Enhanced

Minify: ✓ Enable
Minify Mode: Manual  (Auto ломає JS)
Minify Cache Method: Disk

Object Cache: ✓ Enable (якщо є Redis/Memcached)
Object Cache Method: Redis

Browser Cache: ✓ Enable

CDN: ✓ Enable (якщо використовується CDN)

Налаштування кешу сторінок

Page Cache → Page Cache Settings:

  • Cache front page: ✓
  • Cache feeds: ✓
  • Cache SSL: ✓ (якщо сайт на HTTPS)
  • Don't cache pages for logged in users: ✓
  • Don't cache pages with GET parameters: ✓ (крім utm_*)

Rejected User Agents (не кешувати для ботів перевірки):

.*bot.*
.*crawler.*

Rejected Cookies:

wordpress_logged_in
woocommerce_cart_hash

Redis Object Cache

// wp-config.php
define('W3TC_CONFIG_DATABASE', true);

У налаштуваннях W3TC → Object Cache:

  • Object Cache Method: Redis
  • Redis hostname: 127.0.0.1
  • Redis port: 6379
  • Redis database: 1

Перевірка: W3TC → Dashboard → переконатися, що Object Cache показує HIT.

Мініфікація: ручний режим

Minify → JS:
- Embed type: Non-blocking using "defer"
- Додати кожен JS-файл вручну з правильним типом

Minify → CSS:
- Embed type: Inline
- Combine files: ✓ (якщо HTTP/1.1, не HTTP/2)

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

Browser Cache

Expires Headers для статичних файлів:

CSS, JS: 1 year
Images: 1 year
Fonts: 1 year
HTML: не кешувати

W3TC додає Cache-Control та Expires заголовки через .htaccess (Apache) або вимагає вручну налаштування Nginx.

Nginx конфіг для Disk Enhanced

# Кешовані сторінки
set $cache_uri $request_uri;

if ($request_method = POST) { set $cache_uri 'null cache'; }
if ($query_string != '') { set $cache_uri 'null cache'; }
if ($request_uri ~* "(/wp-admin/|/xmlrpc.php|/wp-.*.php|index.php|sitemap(_index)?.xml)") {
    set $cache_uri 'null cache';
}
if ($http_cookie ~* "comment_author|wordpress_logged_in|wp-postpass|woocommerce") {
    set $cache_uri 'null cache';
}

location / {
    try_files /wp-content/w3tc/pgcache/$cache_uri/_index.html $uri $uri/ /index.php?$args;
}

Порівняння з WP Rocket

W3 Total Cache безкоштовна та гнучка в налаштуваннях, але вимагає більше часу на конфігурацію і обережності з мініфікацією. WP Rocket простіша, працює "з коробки" краще, але коштує грошей. Для технічних користувачів на VPS — W3TC розумний вибір.

Терміни

Установка та налаштування W3 Total Cache з тестуванням на конкретному сайті — 4–6 годин.