javipas
  • 0
Новичок

Мой сайт WordPress всегда отображает кешированную версию своей домашней страницы

  • 0

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

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

Таким образом, каждый пользователь должен перезагрузить страницу (Ctrl+F5, Cmd+R), чтобы получить «настоящую» обновленную домашнюю страницу.

Я не знаю, почему это происходит. На данный момент я не использую какой-либо плагин кэширования, а на моем сервере работает Nginx+MySQL+PHP-FPM на Ubuntu 10.04 LTS Linux VPS. Может быть, я должен что-то изменить в файлах конфигурации nginx?

Share
  1. похоже, что у вас установлен высокий срок действия для вашей фактической html/домашней страницы, что означает, что пользователь кэширует вашу домашнюю страницу, можете ли вы вставить свою конфигурацию nginx

    • 0
  2. Похоже, ваши заголовки с истекающим сроком действия установлены в далеком будущем.Следующие правила могут быть добавлены в ваш.htaccessПравила истечения срока действия можно добавить в файл вашего сервера Nginx, чтобы сократить время истечения до 180 секунд.

    location ~* \/[^\/]+\/(feed|\.xml|.html|.HTML)\/? {
    
                   expires 180;
    }
    

    Я бы также предложил установить плагин Nginx Proxy Cache Integrator для управления статическим файловым прокси-кешем Nginx.

    Еще один похожий плагин — Nginx Proxy Cache Purge, который очищает кеш прокси каждый раз, когда вы обновляете свой сайт.

    Проблема, с которой вы столкнулись, НЕ вызвана WordPress.

    • 0
  3. У меня была такая проблема, и это был плагин WP Super Cache. Попробуйте отключить его, и если это сработает, проверьте настройки, чтобы увидеть, что не так.

    • 0
  4. ExpiresByType text/html «доступ плюс 180 секунд»

    Добавление этого в htaccess решит проблему. Я тоже столкнулся с такой же проблемой и исправил ее навсегда

    • 0

Оставить ответ

You must login to add an answer.