
Установка и настройка Last Modified и 304 Not Modified в BX365
Готовое решение BX365 для 1С-Битрикс: настройка Last-Modified и 304 Not Modified. Ускорьте сайт, снизьте нагрузку на сервер. Установите модуль прямо сейчас
Нужна лицензия 1С-Битрикс?
Поможем купить новую лицензию или продлить действующую — «1С-Битрикс: Управление сайтом» и Битрикс24.
Дорого?
Напишите нам — бесплатно подберём похожее решение подешевле под вашу задачу.
Технические данные
- Опубликовано:
- 08.09.2023
- Обновлено:
- 22.10.2024
- Версия:
- 1.4.0
- Установлено:
- 100 - 499 раз
- Подходящие редакции:
- «Первый сайт», «Старт», «Стандарт», «Малый бизнес», «Бизнес», «Корпоративный портал», «Энтерпрайз», «Интернет-магазин + CRM»
- Адаптивность:
- Нет
- Поддержка Композита:
- Нет
- Совместимо с Сайты24
- Нет
Онлайн-демонстрация
Хотите увидеть продукт в действии? Запросите демонстрацию — мы покажем всё вживую и ответим на вопросы.
Возможности модуля кэширования
Продукт BX365: Установка и настройка Last Modified, 304 Not Modified представляет собой готовый модуль для системы управления контентом 1С-Битрикс. Его основное назначение — генерация и корректная обработка HTTP-заголовков Last-Modified и If-Modified-Since, а также возврат статуса 304 Not Modified. Это стандартный механизм кэширования на стороне клиента и поисковых роботов, который позволяет серверу сообщать о том, что запрашиваемая страница не изменилась с момента последнего визита. В результате браузер или поисковая система не загружают контент повторно, а используют локальную копию, что существенно снижает нагрузку на сервер и трафик.
Модуль разработан для платформы 1С-Битрикс и совместим со всеми редакциями: от «Первого сайта» до «Энтерпрайз» и «Интернет-магазин + CRM». Решение не требует адаптивного шаблона и не зависит от композитного режима, что делает его универсальным для большинства проектов на данной CMS. После установки и настройки модуль автоматически вычисляет дату последнего изменения страницы на основе данных из инфоблоков (стандартные поля, свойства, изображения и файлы) и добавляет соответствующий заголовок в ответ сервера. При повторном запросе система анализирует заголовок If-Modified-Since и, если контент остался неизменным, отправляет статус 304 Not Modified без передачи тела страницы.
Что получает покупатель после установки
- Автоматическую генерацию заголовка Last-Modified для всех страниц на основе элементов инфоблоков, их свойств и файлов.
- Снижение расходов на хостинг и трафик за счет исключения повторной передачи неизменённых страниц.
- Ускорение индексации сайта поисковыми роботами (Яндекс, Google и другие), так как они реже загружают статичные страницы.
- Защиту от избыточной нагрузки на сервер при массовых обходах ботами.
- Подробное логирование изменений в элементах инфоблоков для точного определения даты модификации.
Для кого подходит продукт
Решение будет наиболее полезно владельцам интернет-магазинов, новостных порталов и корпоративных сайтов на 1С-Битрикс, где динамический контент (каталог товаров, статьи, новости) часто обновляется. Продукт ориентирован на проекты с высокой посещаемостью или большим количеством страниц, где экономия серверных ресурсов и ускорение индексации напрямую влияют на бюджет и позиции в поисковой выдаче. Модуль подходит как для небольших сайтов на редакции «Старт», так и для крупных порталов на «Энтерпрайз».
HTTP-заголовок Last-Modified сообщает браузеру или поисковому роботу время последнего изменения страницы. Если браузер или поисковый робот получил заголовок Last-Modified, то при следующем обращении к адресу, при условии, что страница есть в локальном кеше, он добавит вопрос If-Modified-Since (не изменилась ли страница после даты, полученной в Last-Modified).
В свою очередь сервер, получив запрос If-Modified-Since должен сверить полученную временную метку со временем последнего изменения страницы и, если страница не изменялась, ответить 304 Not Modified.
Какие проблемы решает модуль?
Экономия трафика.
Если страница не изменилась, то сервер прекратит передачу данных после отправки заголовков с кодом 304 Not Modified. Тело страницы, изображения и другие объекты передаваться не будут.
Снижение нагрузки на сервер.
Установив модуль, вы можете значительно (до 30% и более) сократить нагрузку на сервер. Особенно это актуально для сайтов с высокой посещаемостью и долгой продолжительностью визита пользователя.
Ускорение индексации поисковыми системами.
Поисковые системы Яндекс и Google через руководство для вебмастеров рекомендуют отсылать заголовок Last-Modified и правильно обрабатывать If-Modified-Since.
Указанные заголовки рекомендуются поисковым системами Яндекс, Google. Ссылки на рекомендации - yandex, google
Как происходит обновление даты изменения документа?
В момент обращения к странице, модуль обрабатывает текстовое содержимое страницы между тегами <body>...</body>предварительно очистив от скриптов, стилей и HTML разметки.
Для оставшегося текста рассчитывается MD5-хэш и сравнивается с предыдущим записанным значением. Если суммы отличаются – значит, документ изменился (обновляется дата изменения документа). Если суммы равны – значит, в документе не было изменений (не обновляется дата изменения документа, возвращается ранее записанное значение).
Настройки модуля.
- Отключить модуль. Полностью отключает функционал модуля.
- Включить логирование. При включении функционала логирования, создается файл с логами в папке /upload/bx365_modified_log.txt
- Не устанавливать Last Modified и 304 Not Modified для домена (или список через запятую). Введите домен или список доменов для которых не нужно устанавливать Last Modified и 304 Not Modified.
- Не устанавливать Last Modified и 304 Not Modified для страниц сайта (каждый адрес с новой строки). Введите URL адрес или список адресов для которых не нужно устанавливать Last Modified и 304 Not Modified. Например: /auth/, /basket/, /login/, /order/, /personal/
- Не устанавливать Last Modified и 304 Not Modified для выбранных групп пользователей. Выберите группы пользователей для которых не нужно устанавливать Last Modified и 304 Not Modified.
- Не учитывать GET параметры в URL. Позволяет отключить учет наличия GET параметров в строке URL адреса.
- Выбрать статические HTML-блоки для обработки текстового содержимого страницы (вводите каждый класс с новой строки). Вы можете выбрать любые статические HTML-блоки (описание новости, товара или услуги, характеристики товара и.т.д.) для обработки текстового содержимого страницы.
- Вырезать динамические HTML-блоки из обработки текстового содержимого страницы (вводите каждый класс с новой строки). Вы можете вырезать любые динамические HTML-блоки (виджет корзины, фильтры товаров, формы обратной связи и.т.д.) из обработки текстового содержимого страницы.
- Удалить кеш. Удаляется ранее рассчитанные модулем данные (url адреса, даты изменения документов, md5-хэши).
Особенности работы модуля.
Модуль НЕ обрабатывает запросы к страницам в папках /bitrix/, /upload/ включая все вложенные папки. Также модулем не обрабатываются запросы, выполненные методом POST, AJAX запросы и ошибки 404.
Модуль учитывает наличие GET параметров в строке URL адреса (можно отключить в настройках модуля). Для одной страницы с разным набором GET параметров будут формироваться разные даты изменения документа.
Модуль корректно работает со штатным функционалом вывода времени модификации страницы “Устанавливать в заголовках ответа время модификации страницы”. Устанавливается дата рассчитанная модулем.
При включенном композитном режиме (технология Композитный сайт) - работоспособность модуля не гарантируется.
Проверить корректность HTTP-заголовков можно через сервисы:
https://lastmodified.ru
https://last-modified.com
Важно!
Если модуль НЕ работает:
Чтобы исключить влияние сторонних скриптов, необходимо протестировать работу Last-Modified на сервере.
1. Загрузите проверочный файл (LastModified.php) в корень вашего сайта. Ссылка на файл: https://bx365.bitrix24.ru/~z6FyT
2. Откройте проверочный файл в браузере и запустите проверку Last Modified.
Если проверочный файл НЕ проходит проверку, значит на вашем хостинге эти заголовки отключены.
- Если у вас ISP панель, попробуйте отключить SSI в настройках сайта в разделе “Дополнительные настройки”.
- Напишите в техподдержку хостинга, укажите ссылку на проверочный файл и сообщите, что заголовок Last-Modified не отдается клиенту.
Если проверочный файл проходит проверку, но заголовок Last-Modified не проставляется на сайте. Пишите в техническую поддержку https://t.me/bx365_bot постараемся найти причину.
Для чего нужен модуль Last Modified и 304 Not Modified?
С какими редакциями 1С-Битрикс совместим продукт?
Какова стоимость и условия лицензирования модуля?
Как происходит установка и настройка модуля?
Предусмотрена ли техническая поддержка после покупки?
Установка модуля из Маркетплейса
Перейдите в административную панель сайта, откройте раздел «Маркетплейс» → «Каталог решений». Найдите модуль «Last Modified и 304 Not Modified в BX365» и нажмите «Установить». Дождитесь завершения установки.
Активация в списке решений
Перейдите в раздел «Маркетплейс» → «Установленные решения». Убедитесь, что модуль отображается в списке и имеет статус «Установлен». Если требуется, нажмите «Активировать».
Настройка параметров модуля
Откройте «Настройки» → «Настройки продукта» → «Настройки модулей» и выберите модуль «Last Modified и 304 Not Modified». Укажите, для каких типов страниц (например, страницы инфоблоков) нужно генерировать заголовки Last-Modified, и включите обработку статуса 304 Not Modified. Сохраните изменения.
Привязка к инфоблокам
В настройках модуля выберите инфоблоки, для которых будет вычисляться дата последнего изменения (каталог товаров, новости и т.д.). Модуль автоматически учтёт изменения в стандартных полях, свойствах, изображениях и файлах.
Очистка кеша системы
Перейдите в раздел «Настройки» → «Инструменты» → «Очистка кеша» и выполните сброс всех типов кеша (управляемый, HTML, композитный). Это необходимо для применения новых настроек модуля.
Проверка работы заголовков
Откройте любую страницу сайта, для которой настроен модуль, в браузере или через инструменты разработчика (вкладка Network). Убедитесь, что в ответе сервера присутствует заголовок Last-Modified. При повторном запросе должен возвращаться статус 304 Not Modified.
- v1.4.022.10.2024
- Добавлена возможность отключения учета GET параметров в URL адресе.
- Добавлены настройки, позволяющие выбрать статические HTML-блоки (описание новости, товара или услуги, характеристики товара и.т.д.) и исключить динамические HTML-блоки (виджет корзины, фильтры товаров, формы обратной связи и.т.д.) перед обработкой текстового содержимого страницы.
- В лог-файл теперь записывается полный HTML-код обрабатываемой страницы, что полезно для отладки выбранных статических и динамических HTML-блоков.
- v1.3.005.10.2024
- Улучшен алгоритм проверки авторизации и групп пользователя.
- Оптимизирована работа модуля при работе PHP в CLI-режиме.
- v1.2.525.05.2024
- На странице настроек модуля выведена информация об общем количестве записей с кэшированными данными (url адреса, даты изменения документов, md5-хэши).
- Оптимизирован алгоритм удаления кэшированных данных (удаление кеша в настройках модуля).
- v1.2.028.04.2024
- Добавлен функционал, позволяющий не устанавливать Last Modified и 304 Not Modified для выбранных групп пользователей.
- v1.1.015.09.2023
- Улучшен алгоритм парсинга контентной части.
- Добавлена персонализация даты изменения документа. Для гостя и авторизованного пользователя эти даты будут отличаться. Одной из частых причин постоянного обновления даты изменения документа была авторизация пользователя. После авторизации добавлялось ФИО в шапке и.т.п (менялось содержимое страницы), что приводило к постоянному обновлению даты изменения документа.
- В лог-файл теперь дополнительно записывается обработанный модулем текст страницы. Если на сайте часто меняется дата изменения документа (без видимых причин), эта информация будет полезна для анализа и поиска причины.
- В наименование лог-файла добавлен рандомный префикс.
Нужна помощь с установкой?
Напишите нам — поможем установить и настроить модуль на вашем сайте.





















