Кешіруем wordpress засобами nginx, блог боші

Wordpress далеко не найпродуктивніша платформа для ведення блогів, і великі сайти, як правило, використовують кешування для ускроенія його роботи. Для wordpress, є багато популярних доповнень реалізують кешування, але всі вони на мій погляд досить ускладнені, і, як правило, вимагають або установки додаткового програмного забезпечення, такого як, наприклад, Varnish або memcached, або перекладають кешування на плечі PHP який теж продуктивності не назвеш. У цьому пості я розповім як налаштувати кешування wordpress засобами nginx. без установки додаткового ПЗ.

Налаштування nginx

У більшості сучасних дистрибутивів nginx вже зібраний з модулем ngx_cache_purge. але про всяк випадок перевіримо, що він присутній. В консолі виконаємо:

Якщо після виконання команди ви бачите nginx-cache-purge. то значить можна продовжувати. Якщо після виконання команди нічого не з'явилося, то у вас ймовірно якийсь із старий дистрибутивів ubuntu, в якому nginx зібраний без підтримки цього модуля. В даному випадку необхідно переустановити nginx з стороннього ppa:

Налаштуємо nginx. Відкриємо файл з настройками віртуального хоста, і наведемо його до приблизно такого змісту:

Зрозуміло, параметри root. server_name. access_log. error_log необхідно виправити згідно з тим, як у вас все настрій. У рядку fastcgi_cache_path / var / run / nginx-cache levels = 1: 2 keys_zone = WORDPRESS: 100m inactive = 60m; ми говоримо nginx, що зберігати кеш потрібно в директорії / var / run / nginx-cache /. зону пам'яті називаємо WORDPRESS. максимальний розмір кешу встановлюємо в 100 мегабайт і таймер скидання через неактивність встановлюємо в 60 хвилин. Приємним бонусом подібної конфігурації є те, що якщо з якихось причин наш PHP бекенд перестає працювати, nginx продовжить віддавати закешовану сторінки.

Налаштування Wordpress

Сам nginx не знає, коли потрібно очищати кеш, тому необхідно встановити додаток для wordpress, яке буде автоматично очищати кеш після змін. Ставимо доповнення Nginx Helper. активуємо його, переходимо в його налаштування і включаємо опцію Enable purge.

Кешіруем wordpress засобами nginx, блог боші

Включення очищення кешу в wordpress доповненні Nginx helper

Інші налаштування можна не чіпати, по-замовчуванню додаток налаштоване досить оптимально.

Кешіруем wordpress засобами nginx, блог боші

Налаштування Wordpress доповнення Nginx Helper

фінальні кроки

Перевіряємо, що не допустили помилок в конфігурації nginx:

Схожі статті