Настройка плагина W3 Total Cache: страница расширенных настроек (часть 2)

В предыдущей статье мы подробно рассмотрели опции, расположенные на странице расширенных настроек плагина W3 Total Cache и выполнили общую конфигурацию и конфигурацию предварительной загрузки кэша. В этой статье мы рассмотрим настройку очистки и дополнительные параметры конфигурации.

Начинаем погружение.

Политика очистки

«Очистка» включает в себя удаление или исключение документов или записей. При конфигурировании параметров очистки мы выполняем основные настройки плагина, такие как, время и способы удаления устаревшего кэша. В плагине W3TC есть инструменты, по сути похожие на события в WordPress, которые мы будем называть триггерами. Триггеры ответственны за очистку кэша.

Обратите внимание, в этой части опций рекомендуется использовать настройки по умолчанию. Ниже мы рассмотрим каждую из опций подробно:

рассмотрим каждую из опций подробно

W3TC отслеживает такие события как, например, создание и редактирование поста, публикация комментария. Можно использовать эти триггеры, чтобы очищать кэш определенных страниц, как показано выше на скриншоте.

Такое решение имеет простое объяснение. Всякий раз, когда некая страница отредактирована или создана новая публикация, то кэшированная версия главной страницы, где перечислены все имеющиеся посты, или же сама отредактированная страница записи становится неактуальна. Тогда кэш должен быть очищен.

Настройки по умолчанию в этом случае работают отлично. Добавление большего количества вариантов в этот список увеличит загрузку вашего сервера. Думаю, вы не хотите, чтобы все эти действия выполнялись, даже если у вас есть мощный сервер, ну, или, по крайней мере, VPS, но нет необходимости очистки всего кэша. Вместо этого, вы сможете очищать кэш полностью вручную по мере надобности.

1. Лимит очистки

Лимит очистки

WordPress предлагает страничную структуру для разбивки страниц. Параметр лимита очистки отвечает за количество пагинаций.
Рассмотрим работу этого параметра на примере страницы со списком всех публикаций, которая, обычно, является заглавной страницей блога.

Предположим, пагинация установлена через каждые пять публикаций. Таким образом, очистка кэша нумерации страниц будет происходить сразу после создания публикации. Исходя из этого, нужно указать количество страниц, содержащих список публикаций, кэш которых должен быть очищен после создания нового материала.

Приведу пример:

  • Значение «0» означает, что очищается кэш всех страниц со списками публикаций
  • example.com/ …
  • example.com/page/5.
  • example.com/page/2 … .

2. Добавочные страницы

Добавочные страницы

Если вы создаете пользовательскую структуру блога на WordPress и хотите выполнять очистку кэша этих страниц, то производите настройку этой области.

3. Очистка карты сайта

Очистка карты сайта

Этот параметр отвечает за очистку карты сайта. Здесь задается регулярное выражение для всех карт сайта. Новичку здесь не стоит производить никаких настроек.

Если вы используете SEO плагин от Yoast или же плагин Google Sitemap для WordPress — оставьте все настройки как есть. Значения, установленные по умолчанию, обслуживают ссылки, сгенерированные этими плагинами.

Сохраните настройки плагина на этом этапе.

Расширенные настройки

Ниже приведен большой список расширенных настроек. Я приведу пример использования каждой и подробно рассмотрю ее назначение.

1. Поздняя инициализация

Поздняя инициализация

Данная опция включает поддержку функциональности фрагментного кеширования страниц в WordPress. Ее включение может увеличить время ответа сайта. Потому, я рекомендую оставить ее в состоянии unchecked.

2. Режим совместимости

Режим совместимости

Рекомендую включать этот режим в большинстве случаев. Хотя он снижает производительность примерно на 20%, но делает это в обмен на повышение функциональной совместимости с различными средами размещения WordPress.

Эту опцию стоит включать в большинстве случаев. В наши дни хостинг обычно основан на нескольких локальных сетях, которые вместе образуют гибридную систему. Для обеспечения наилучшей производительности в связке WordPress и подобной системы следует использовать эту настройку.

3. Кодировка

Кодировка

В большинстве случаев стоит выключать эту опцию. Помогает она только в решении проблем браузеров, которые возникают из-за неправильного отображения кодировки символов. Поэтому, если вы не наблюдаете каких — либо необычных символов в кэшированных страницах, то нет никакой необходимости включать эту опцию.

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

4. Отклоняем запросы из заголовка страниц

Отклоняем запросы из заголовка страниц

Обычно HEAD — запросы содержат текстовую информацию о специфичных пользовательских данных. Браузер пользователя отправляет запросы к веб-серверу в текстовом виде и получает в ответ URL запрашиваемого текста.

Включив эту опцию, мы отключим кэширование HEAD – запросов, в результате чего неавторизованные пользователи не увидят кэшированной страницы с HEAD — запросом.

Но в тоже время результатом последующих запросов о предоставлении URL – адресов могут стать «пустые страницы». Потому я рекомендую оставить эту опцию в состоянии unchecked до тех пор, пока вы точно не будете знать, для чего включаете ее.

5. Интервал очистки мусора

Интервал очистки мусора

Если кэширование страниц выполняется на диск, эта настройка указывает интервал, по завершению которого данные с истекшим сроком действия будут удалены из кэша.

В случае если сайт генерирует относительно небольшой объём трафика, то значения 3600 , которое установлено по умолчанию, будет достаточно. Если же сайт имеет большой объём трафика — стоит уменьшить это число для увеличения частоты очистки страниц в кэше.

6. Срок жизни файлов куки при добавлении комментариев

Срок жизни файлов куки при добавлении комментариев

TTL, или «Time to live», механизм, который определяет срок валидности каких-либо данных в браузере пользователя. Например, в случае с комментированием в WordPress, куки – файлы применяются для сохранения аутентификации пользователя. Уменьшение времени жизни куки, которые остаются в браузере пользователя, сможет повысить производительность и эффективность вашего сайта.

1800 — рекомендованное значение. Хотя вы можете установить его ниже или поставить равным-1 для возврата к значению TTL, которое установлено непосредственно в WordPress.

7. Обрабатываемые строки запросов

Обрабатываемые строки запросов

В этом разделе вы можете задать строки запроса, результат которых необходимо кэшировать. То есть все запросы, упомянутые внутри этого текстового поля, будут кэшироваться плагином W3TC. Для начинающих пользователей, не являющимся разработчиками, рекомендуется оставить это поле пустым.

8. Отклоненные пользовательские агенты

Отклоненные пользовательские агенты

Вы можете добавлять здесь пользовательских агентов, для которых не нужно выдавать страницы из кэша. Для начинающих пользователей, не являющимся разработчиками, рекомендуется оставить это поле пустым.

9. Отклоненные куки — файлы

Отклоненные куки - файлы

Вы можете отключить кэширование страниц, которые используют какие-либо конкретные файлы куки, упомянутые здесь. Для начинающих пользователей, не являющимся разработчиками, рекомендуется оставить это поле пустым.

10. Страницы, не подлежащие кэшированию

Страницы, не подлежащие кэшированию

Вы можете остановить кэширование определенных страниц этой настройкой. Если вы разработчик, вам будет легко понять, как работает данная настройка. Для начинающих пользователей, не являющимся разработчиками, рекомендуется не менять значение этого поля.

11. Список исключений

Список исключений

Если у вас возникли проблемы в кэшировании конкретных страниц, то указав их здесь, плагин будет кэшировать данные страницы, даже если они упомянуты в настройке «никогда не кэшировать следующие страницы«. Опция также поддерживает регулярные выражения.

12. Страницы без слэша

Страницы без слэша

Если у вас в WordPress есть страницы, адрес которых не замыкается слэшем – укажите их здесь для возможности их кэширования. Такими страницами, являются, к примеру, карты сайта.

13. Кэшируемые заголовки страниц

Кэшируемые заголовки страниц

Если вы хотите задать дополнительные заголовки страниц для кэширования – перечислите их в этом поле. Для начинающих пользователей, не являющимся разработчиками, рекомендуется оставить это поле пустым.

Мы подошли к концу статьи о расширенных настройках плагина W3TC. Если у вас появились какие-либо вопросы – не стесняйтесь и задавайте их в комментариях.

Перевод статьи “Configuring W3 Total Cache: Advance Page Cache II” был подготовлен дружной командой проекта Сайтостроение от А до Я.