• День добрый!
    Пару недель назад засела мне в голову навязчивая идея подружить кеширование на стороне сервера, на стороне браузера и поисковые роботы. Перелопатил огромное количество сайтов и форумов и единственное, что я понял — кроме меня это нафиг никому не нужно )) Все очень поверхностно описывают работу http заголовков в духе Last Modified, и в основном все сводится к «да, это очень важно», а в лучшем случае — установите кеширующий плагин, нажмите вот тут кнопочку и радуйтесь. А чему радоваться — мне непонятно.

    Суть проблемы (как я ее — возможно неправильно — представляю):
    Кеширующие плагины если и расставляют заголовки Last Modified и иже с ними, то это время создания кеша. И вроде бы все в порядке — на сервере лежит готовенький кеш теперь уже статичной страницы, которая может даже будет лежать в браузере пользователя, вот только реально эта страница сайта последний раз обновлялась давным-давно. Когда страниц на сайте/блоге набирается n-ое количество, робот не успеет проиндексировать все содержимое и уйдет.
    И вроде как именно для этого придуман Last Modified — робот получит 304 и пойдет индексировать дальше. Вот только я (как и многие другие) использую общий кеш, да и в страницы сайта начальник регулярно заставляет что-нибудь добавить (такова уж специфика). Я не буду выискивать и убивать кеш только что измененных страниц, я снесу и сделаю заново весь общий. И старые-старые страницы волшебным образом стали новыми.
    Как это видит поисковой робот (в моем понимании). Он приходит, запрашивает страницу и удивляется — свежак, изменен только что, вот это я вовремя, как удача! Проверяет, сверяет с тем, что было, и начинает подозревать, что его эээ обманули. Потом берет следующую страницу, и уверенность его крепнет. Затем следующую.. Ну и так далее. Пока что вроде бы роботы на такое не обижаются, но ведь зачем-то эту систему придумали? А раз придумали — должна работать как надо, имхо.

    Дано:
    WP Super Cashe (который замечательно все кеширует), плагин «SEO-HEADERS-Easy» Protocol HTTP 1.1 (бесплатная версия) — который замечательно умеет присваивать заголовки Last Modified по реальной дате публикации/изменения страницы (которые потом благополучно херятся кешированием) и плагин JS & CSS Script Optimizer — к которому у меня претензий нет, жмет вроде бы как надо.

    В процессе борьбы со всем этим выяснилось, что режим кеширования Super Cashe mod_rewrite весьма крут, но сам начинает расставлять все подряд — и Last Modified, и Etag, и Expires, и все-все-все. И всякие анализаторы http заголовков пишут, что все ок. Хотя на деле — жуткая жуть из взаимозаменяемых переменных и прочего. А если одновременно работает тот самый «SEO-HEADERS-Easy», то включается однорукий бандит )) То правильные заголовки, то неправильные, то кеширует, то нет, полная жесть. Прописанные в .htaccess переменные в духе `ExpiresByType image/jpeg «access plus 6 month» то работают, то не работают. Хотя не, с изображениями все в порядке, они корректно выдают все, что нужно. А вот html.. вообще неподконтролен. Перепробовал кучу всего, но постоянно получал кашу из нескольких max-age и тому подобного. А должно работать как надо! Такой уж я максималист-перфекционист, я не виноват )

    В результате перешел на режим кеширования php — ведь все должно быть предсказуемее. Но нет. Та же песня. Сейчас откатил все назад, оставил только Супер Кеш. Думаю. Читаю, что еще может присваивать эти заголовки. А присваивает-то почти все, только вот не так.

    Ну и собственно — вопрос =) А кто-нибудь озадачивался ли вообще данным вопросом? Может я куда-то не туда копаю? Может есть какое-то элементарное готовое решение? Или может все тлен, и я вообще зря полез в эти дебри?))

    Всем спасибо за внимание! Хотел как-то покороче написать, но не вышло )

Просмотр 1 ответа (всего 1)
  • сдается мне, что вы занимаетесь ерундой.
    вы пытаетесь «подружить» то, что и так «дружно».
    поисковикам вообще наплевать на эти заголовки — они все равно будут регулярно обходить все страницы вашего сайта, независимо от установленных в заголовках тегов.

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

Просмотр 1 ответа (всего 1)
  • Тема «WP Super Cashe Vs Last Modified» закрыта для новых ответов.