Как обойти кеширование WP Rocket Caching в WordPress?

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

Обойти кеширование WP Rocket

Хотя кеширование помогает пользователям быстро загружать страницы, оно может создавать проблемы при выполнении определенных действий. Ниже приведены некоторые из распространенных сценариев, в которых вы можете обойти кеширование WP Rocket:

  • Вы хотите проверить оценку скорости страницы в инструменте Google PageSpeed ​​Insights с плагином WP Rocket и без него. Вы также можете узнать, сколько файлов CSS или JS загружено без кеширования, или провести аналогичный анализ.
  • Только хочу отключить кеширование WP Rocket на определенных страницах. Например, WP Rocket не будет работать с темами WooCommerce и GeneratePress и сделать страницы магазина неактивными. Вам необходимо отключить стили WooCommerce на маленьком экране, чтобы решить эту проблему.
  • Вы хотите отключить кеширование на уровне страницы, которое выполняется автоматически с WP Rocket без какой-либо возможности отключить его во внешнем интерфейсе.

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

1. Полностью отключить плагин

Самый простой и легкий вариант — просто отключить плагин на своем сайте. Вы можете завершить тестирование, а затем снова активировать. Хорошо то, что плагин сохранит все ваши предыдущие настройки. Однако полностью отключать плагин каждый раз, когда вы хотите протестировать что-то простое, нереально.

Помните, что вы должны деактивировать плагин, если хотите проверить совместимость или хотите протестировать другой плагин кеширования. Например, если вы хотите протестировать W3 Total Cache, сначала отключите WP Rocket еще до установки плагина W3 Total Cache. Эти плагины кеширования будут добавлять файлы плагинов, такие как advanced-cache.php, которые могут конфликтовать друг с другом, когда оба плагина активны. В результате на вашем сайте будет отображаться белый экран смерти или кеширование не будет работать.

Перейдите в раздел «Плагины» в панели администратора WordPress и нажмите ссылку «Деактивировать» под плагином WP Rocket. Нажмите кнопку «Пропустить и деактивировать», чтобы временно деактивировать плагин без удаления кэшированного содержимого.

Деактивировать плагин WP Rocket
Деактивировать плагин WP Rocket

2. Отключите плагин на определенных страницах.

Большинство коммерческих тем WordPress предлагают интеграцию с конструктором страниц, например Elementor и Visual Composer. Кеширование будет иметь реальные проблемы при использовании тяжелого JavaScript на ваших страницах с плагинами компоновщика страниц. Такие элементы, как динамически анимированные диаграммы и таблицы данных jQuery, могут не работать должным образом с агрессивными плагинами кэширования, такими как WP Rocket. Лучшее решение — отключить кеширование WP Rocket на страницах, где у вас есть проблемы с кешированием.

  • Перейдите в «Сообщения» или «Страницы», найдите свою статью и отредактируйте ее в редакторе Гутенберга.
  • WP Rocket добавит в редактор мета-поле, которое вы можете использовать для изменения глобального поведения. Если вы не видите мета-поле на боковой панели, нажмите кнопку с тремя точками и выберите «Настройки». Перейдите в раздел «Панели» и включите мета-поле «WP Rocket Options».
Включить мета-поле WP Rocket Options
Включить мета-поле WP Rocket Options
  • Как только вы увидите мета-поле на боковой панели, установите флажок «Никогда не кэшировать эту страницу».
  • Опубликуйте свою статью, и плагин проигнорирует страницу при всех типах кеширования.
Никогда не кешировать определенную страницу
Никогда не кешировать определенную страницу

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

3. Очистка кеша для определенных страниц

Подобно исключению страниц, вы также можете просто удалить кеш на определенных страницах. По умолчанию WP Rocket очищает кеш всякий раз, когда вы меняете содержимое страницы и снова публикуете. Однако очистка может не работать в некоторых случаях, например, когда вы меняете категорию со страницы индекса публикации или изменяете контент вне редактора с помощью сторонних инструментов. В любом случае мы рекомендуем очистить кеш для этой конкретной страницы, прежде чем вы поделитесь URL-адресом или отправите его в Google Search Console.

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

4. Исключить страницы из кеширования.

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

Введите URL-адрес для исключения из кеширования
Введите URL-адрес для исключения из кеширования

На той же странице настроек вы можете добавить пользовательских агентов в разделе «Никогда не кэшировать пользовательские агенты».

5. Обход кеширования WP Rocket без деактивации

Иногда вы хотите протестировать несколько страниц в обход кеша и без деактивации плагина.

  • Просто добавьте ? nowprocket с URL-адресом страницы, для которой вы хотите проверить доступ к некэшированной странице в обход кеширования WP Rocket.
  • Например, если URL вашей страницы «https://yoursite.com/my-page/«Затем используйте URL как»https://yoursite.com/my-page?nowprocket»Для доступа к некэшированному содержимому страницы.

Это лучший способ проверить скорость вашей страницы, обойдя кеширование WP Rocket и проведя тестирование совместимости. Однако это не обойдёт правила кеширования, применяемые через файл htaccess. Например, WP Rocket будет применять директивы htaccess для кеширования браузера и сжатия GZIP, которые могут по-прежнему работать при обходе с помощью ? nowprocket запрос.

6. Отключите кеширование на уровне страницы.

Последний вариант — навсегда отключить кеширование на уровне страниц на всем сайте или на определенных страницах. Это не рекомендуется, поскольку кеширование страниц важно для повышения скорости. Однако вам может понадобиться это в некоторых случаях, когда у вас есть другой плагин для кэширования страниц, который конфликтует с настройкой WP Rocket. Например, SiteGround предлагает автоматическое статическое кеширование (плюс кеширование браузера и сжатие GZIP) с возможностью прямой доставки Nginx из учетной записи хостинга. Мы подтвердили со службой поддержки WP Rocket, что установка WP Rocket на SiteGround работает без каких-либо конфликтов.

Статический кеш в SiteGround
Статический кеш в SiteGround

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

6.1. Включение кэширования страниц для определенных URL-адресов

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

  • Зайдите на GitHub и скачайте Плагин WP Rocket helper для кеширования страниц с исключениями.
  • Разархивируйте файл архива и отредактируйте файл «wp-rocket-no-cache-with-exception-urls.php».
  • Они включили в этот файл три примера URL-адресов включения со строк 24 по 27, как показано ниже. Вы можете заменить «example.com/page-one/» и два других примера на URL-адрес своего домена. При необходимости вы можете добавить больше строк между этим блоком.
Включите URL-адреса для кэширования страниц
Включите URL-адреса для кэширования страниц
  • Сохраните файл и снова заархивируйте его как ZIP-папку вместе с файлом readme.
  • Перейдите в админ-панель WordPress, загрузите плагин и активируйте его, как любые другие плагины на вашем сайте.

Теперь, когда WP Rocket не будет кэшировать страницы на всем сайте, за исключением URL-адресов, перечисленных в файле вспомогательного плагина.

6.2. Отключить кеширование страниц только на определенных страницах

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

  • Ты можешь скачать вспомогательный плагин и отредактируйте файл «wp-rocket-no-cache-for-page.php».
  • В этом случае вы должны ввести идентификаторы публикации или страницы в строке 29, заменив образцы идентификаторов 1, 2 в файле.
  • Сохраните файл и снова заархивируйте его, чтобы загрузить на свой сайт.
  • Активируйте плагин, чтобы отключить кеширование страниц только для предоставленных сообщений или идентификаторов страниц.
Отключить кеширование страниц на определенных страницах
Отключить кеширование страниц на определенных страницах

6.3. Полностью отключить кеширование страниц

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

6.4. Отключить кеширование страниц для авторизованных пользователей

Оба вышеуказанных метода отключают кеширование страниц для обычных пользователей, не вошедших на ваш сайт. Однако WP Rocket также предлагает функцию создания отдельного кеша для авторизованных пользователей. Вы можете включить эту опцию в разделе «Кэш> Кэширование пользователя».

Кэш пользователя включен
Кэш пользователя включен

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

Что следует помнить

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

  • Удалите кеш браузера, нажав «Control + Shift + Delete» в Windows и «Command + Shift + Delete» в macOS. Это откроет всплывающее окно удаления истории просмотров, из которого вы можете удалить ранее кэшированные файлы из вашего браузера. Однако это приведет к выходу из панели администратора WordPress, поскольку срок действия cookie сеанса истечет. Поэтому сначала сохраните все изменения и выйдите из системы перед очисткой кеша браузера. Лучшим вариантом является использование альтернативного браузера для целей тестирования, чтобы вы могли тестировать параллельно, не выходя из системы.
  • Удалите кеширование из любых других плагинов, если они активны на вашем сайте. Как уже упоминалось, все сайты SiteGround поставляются с предустановленным плагином SG Optimizer. Следовательно, перед тестированием необходимо очистить кеширование SG Optimizer.
  • Наконец, очистите кеширование на уровне сервера, если оно активно на вашем сервере хостинга. Так обстоит дело с большинством хостинговых компаний, которые предлагают настройку лака или пользовательского кеширования.

Заключительные слова

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

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *