Настройка W3 Total Cache: дополнительная настройка кэширования базы данных

До этого мы настраивали параметры минимизации W3 Total Cache. В этой статье я расскажу о дополнительных настройках W3 Total Cache.

Кэш базы данных

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

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

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

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

Преимущества кэширования базы данных

  • Масштабируемость;
  • Гибкость;
  • Доступность;
  • Производительность.
Преимущества кэширования базы данных

Общие настройки

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

Общие настройки

Дополнительные настройки

Максимальный срок хранения кэшированных объектов

В дополнительных настройках для первого параметра устанавливается значение 180 секунд. Это определяет время хранения кэша элементов. Чем выше это значение, тем больше кэш. Если вы хотите, чтобы запросы к базе данных кэшировались на большее время, вы можете увеличить это значение. Это значительно увеличит размер кэша на диске:

Максимальный срок хранения кэшированных объектов

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

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

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

Никогда не кэшировать следующие страницы

Страницы / URL-ы или папки, определенные в этом поле, не будут кэшироваться. Эта настройка помогает в тех случаях, когда существуют некоторые проблемы с конкретной страницей или папкой, которые имеют отношение к плагину:

Никогда не кэшировать следующие страницы

Игнорируемые стемы запросов

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

Например, я имел проблемы с плагином Rating, поэтому проконсультировался у автора этого большого плагина, он посоветовал мне игнорировать в W3TC два стема: wp_postmeta и wp_ratings. Этот простой пример дает вам представление, как вы можете разобраться с проблемами такого рода.

Замечу, что любой входящий префикс (заданный в wp-config.php) будут заменен на текущий префикс базы данных (по умолчанию: wp_). Стем запроса может быть определен с помощью режима отладки:

Игнорируемые стемы запросов

Отброс слов запроса

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

Отброс слов запроса

Вот и все. Если у вас есть какие-либо вопросы, я буду рад помочь вам.

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