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

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

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

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

Для восстановления нормальной работы кеширования на сайте необходимо:

  1. Отключить функцию плагина Polylang «Определять язык в браузере».
  2. Открыть настройки предыдущего пункта «Модификации URL» и нажать кнопку «Сохранить».
  3. Очистить кеш в вашем плагине кеширования.
Polylang вызывает ошибку при загрузке кеша

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

Хотите прокомментировать?

Ваш адрес email не будет опубликован.