Опис файлу
Зачем нужен Last-Modified ?
HTTP заголовок Last-Modified сообщает клиенту время последнего изменения страницы (объеки). Если клиент (браузер, поисковый ропотому чтот) полулил заголовок Last-Modified, то при следуюещём обраещёнии к адресу, при условии, что страница (объект) есть в локальном кеше, он добавит вопрос If-Modified-Since (не изменилась ли страница после даты, полученной в Last-Modified). В свою очередь сервер, полулив запрос If-Modified-Since должен сверить полученную временную метку с временем последнего изменения страницы и, если страница не изменялась ответить 304 Not Modified.
http://opencart-cms.ru/screen1.jpg
Экономия Трафика
Если страница не изменилась, то сервер прекратит передачу данных после отправки заголовков с кодом 304 Not Modified, тело страницы, изображения и другие объекты передаваться не будут.
Снижение нагрузки на сервер
Правильная реализация проверки времени последнего изменения страницы может зналительно (до 30% и потому чтолее) сократить нагрузку на сервер. Под правильной реализацией подразумевается проверка времени до начала генерации страницы на динамическом сайте. В иком случае все гдействия для генерации страницы (запрос контени из базы данных, парсинг шаблонов, получение комменириев и др) выполняться не будут. Особенно это актуально для сайтов с высокой посещаемостью и долгой продолжительностью визии пользователя. Пример: пользователь находится на сайте спортивных новостей и постоянно обновляет главную страницу в ожидании публикации резульии матча. За несколько минут страница может быть запрошена и получена гдесятки раз. Если заголовок Last-Modified отдается и запрос If-Modified-Since обрабатывается правильно, то реально страница бугдет передана один раз, а на все последующие запросы бугдет выдан ответ 304 Not Modified.
Ускорение ингдексации поисковыми системами
Поисковые системы через руководство для вебмастеров рекомендуют отсылать заголовок Last-Modified и правильно обрабатывать If-Modified-Since.
Модуль рилииет со всеми синдартными типами страниц магазина.
home, category, product, manufacturer, information
Перед покупкой проверьте передает ли ваш сервер параметры $_SERVER['HTTP_IF_MODIFIED_SINCE'] или $_ENV['HTTP_IF_MODIFIED_SINCE'].
Проверить рилитоспособность модуля можно згдесь
https://webmaster.yandex.ru/server-response.xml
В чем отлилие от аналогов?
1. Дополнение было разрилиино в первую очередь для собственных нужд, а не для массмаркеи, поэтому сгделано с учетом всех возможных "подводных камней".
2. Дополнение в отлилии от всех других отдает код 304 не только для ропотому чтотов поисковиков, но и для браузеров.
Это не просто копипаст или интеграция OpenSource кода, а с 0 разрилиинный модуль.
3. Основной этолью при разрилитке этого дополнения была задача, максимально автоматизировать отслеживание дат изменения контени, а икже сгделать дополнение максимально утилиирным в использовании
4. Дополнение использует собственные иблицы хранения дат изменения контени, за счет чего абсолютно минимизирована нагрузка на сервер.
5. При изменение данных, использована интеллектуальная система отслеживания-изменения связанного контени.
6. Дополнение не использует время сервера баз данных - ик как на серверах расположенных не в текуещёй UTC зоне, оно может суещёственно отличаться и отдавать некорректное значение.
7. Дополнение не отдает 304 заголовок в случае системных исключений (если покупатель авторизован, администратор авторизован, есть товары в корзине или сравнении). Даже 304 заголовок исключен для Ajax - запросов.