Один из самых важных блоков настроек.
Основные#
- Ленивое обновление
Позволяет производить обновление контента в фоне незаметно для пользователей и поисковых систем, сохраняя максимальную скорость отдачи страниц. Очень актуально для введенной Google регулярной проверкой страниц на скорость в кабинете вебмастера.
- Временное кэширование неоптимизированного содержимого после принудительного обновления
Т. к. при обновлении пользователям показывается предыдущая версия страницы из кэша, то эта настройка позволяет сразу показывать актуальное содержимое, но пока временно без оптимизации. Полезно, когда нужно сразу отображать изменения на сайте, но оптимизация занимает время. Это происходит после ручного обновления или обновления после изменения записи.
- Временное кэширование неоптимизированного содержимого после авто-обновления
То же, что и предыдущее, но после авто-обновления.
-
Записи#
-
Кэш записей будет обновляться автоматически при их изменении в соответствии с заданным режимом. Можно задать дополнительно как другие страницы сайта по URI (не URL), так и выражения для специальных страниц. Например, выражение
@termsOfClass@categories@{post_type}@{ID}:<|@postsWithTerms@{post_type}@{term_id}>
обновляет категории записи и все записи, которые имеют такие же категории. - Всегда обновлять кэш записи, если его мета-поля изменены
Если он не установлен, то кэш записи будет обновляться только в том случае, если мета-поля изменяются во время редактирования записи из административной панели, модифицирующего вызова REST API, модифицирующего запроса AJAX или процесса «WP All Import». Также есть исключения для мета-полей через регулярные выражения их имен.
- Задержка
Время для откладывания обновления. Эта опция позволяет накапливать все обновления постов за этот период. Используется, когда какой-то пост обновляется очень часто (например, раз в минуту). Таким образом, чтобы избежать слишком большого количества обновлений кэша, это можно сделать один раз за этот период.
Таксономии#
При изменении указанных таксономий весь кэш будет обновляться в соответствии с заданным режимом. Добавлять можно сразу несколько таксономий, разделяя из запятыми.
Зависимости для обновления всего#
Список того, что будет обработано после обновления всего. Можно задать как страницы сайта по URI, так и выражения для специальных страниц. Добавлять можно сразу несколько элементов, размещая каждый на новой строке. По умолчанию здесь заданы главная страница и все страницы из карты сайта.
Примечание. Если карта сайта имеет отличный от /sitemap.xml
URL-адрес, его можно исправить в соответствующем выражении.
Примечание. Если карта сайта не активна, обновления не будет. Нужно либо её создать, например, используя плагины для SEO такие как Rank Math SEO или Yoast SEO, либо добавить вручную выражения для нужных типов записей сайта, например, выражение @posts@page
означает все записи типа «страница».
Обработка#
- Максимальное кол-во параллельных обработок
Одновременное количество оптимизируемых страниц будет не более чем заданное тут количество.
- Время перед следующей обработкой
Задает интервал перед следующей оптимизацией. Нужно для регулировки нагрузки на хостинг.
- Время перед следующей обработкой (после пропущенных)
Задает интервал перед следующей оптимизацией, если предыдущая была пропущена. Нужно для регулировки нагрузки на хостинг.
- После работы более N1 секунд(ы) охлаждение в течение N2 секунд(ы)
Когда оптимизация работает более N1 секунд, она будет приостановлена до N2 секунд, а затем продолжится снова и т.д. Нужно для регулировки нагрузки на хостинг («охлаждение» процессора) или если время ответа из панели администратор или сайта повысилось. Например, можно установить N1=1,0 секунды и N2=0,5 секунды, чтобы снизить загрузку процессора на 33%. Или N1=1,0 секунды и N2=1,0 секунды, чтобы снизить загрузку ЦП на 50%.
Примечание. Время оптимизации на страницу также будет увеличено.
- Ограничение памяти
Это альтернативное ограничение памяти PHP.
Примечание. Некоторые хостинги могут его игнорировать.
- Ограничение времени
Это альтернативное ограничение времени PHP.
Примечание. Некоторые хостинги могут его игнорировать.
Интервалы#
-
Включает автоматическое обновление кэша, если страница еще не оптимизирована или время жизни истекло. Авто-обновление происходит только при внешнем доступе к страницам. Не ранее истечения этого времени после последнего изменения контента, он будет принудительно обновлён. Время можно установить в бесконечное, установив везде 0.
- Время жизни для свежих частей
Как долго кэшировать свежие части в секундах. 0 означает отсутствие кэширования.
Предупреждение. Использование 0 увеличивает нагрузку на сервер из-за того, что на каждый кэшированный запрос будет другой некэшированный запрос фактического содержимого страницы.
- Время жизни для очистки старого
Не ранее истечения этого времени после последнего изменения контента, он будет полностью удалён при нажатии «Очистить старое». Это нужно для экономии места хранения кэша. Если экономить не нужно, можно просто выключить эту опцию через установку везде 0.
- Корректировка Nonce
Значение времени будет также использоваться для корректировки времени истечения срока действия проверки одноразового номера WordPress (Nonce), чтобы избежать связанных проблем на кэшированных страницах. Если TTL Nonce будет меньше, чем TTL кэша, проверка форм или других данных может завершаться ошибкой. Это работает только тогда, когда пользователь не вошел в систему.
-
- Интервал авто-очистки старого
Как часто будет выполняться очистка с использованием ‘Время жизни для очистки старого’. Если установлено в 0, то очистка отключается.
Расписание#
Каждый элемент этого списка содержит определенные страницы для обновления кэша и время, когда его следует запускать. Время указывается относительно локального часового пояса сайта.
Примечание. Используется подсистема WordPress Cron. Поэтому, чтобы не пропустить запланированные события, лучше настроить внешний Cron.
- Каждый N-й период
Если включено, элемент запланирован и ближайшее на момент открытия страницы настроек время запуска отображается внизу элемента.
-
Периодичность запуска.
- Минута
- Час
- День
- Неделя
- Месяц
- Год
- Множитель
Период можно умножить на это значение. Он также работает в сочетании со сдвигом. Например, это может быть «каждые 5 месяцев» или «каждые 2 дня». Гранулярность всегда рассчитывается с начала выбранного периода (например, год/месяц/неделя/день начинается с 1, час/минута начинается с 0). И, например, «каждые 2 дня» будет запускаться в 2, 4, 6, …, 30 числа текущего месяца, «каждые 5 месяцев» — в мае и октябре текущего года, «каждые 2 часа» — в 0, 2. , 4, …, 22 часа текущих суток.
-
- Времена
Каждый элемент этого списка содержит:
-
Сдвиг для периода. Например, «каждые 5 дней» со сдвигом «1» будет запускаться в 1, 6, 11, 16, …, 31 число текущего месяца.
- Определенное время
Конкретное время в течение выбранного периода. Если выбран период «Неделя», то 1–й день означает понедельник, 2-й день означает вторник, и так далее.
-
- Операция
Режим обновления кэша страниц. Также можно изменить приоритет.
- Список страниц
Список того, что будет обработано. Можно указать как страницы по URI, как выражения для специальных страниц. Добавлять можно сразу несколько элементов, размещая каждый на новой строке. Если он пуст, будут обработаны все страницы.