bitrix clear cache y

Если у вас возникли какие либо вопросы которые вы не смогли решить по нашим публикациям самостоятельно,
то ждем ваше обращение в нашей службе тех поддержки.

Вы регулярно очищаете кэш «Битрикс»? Никогда не забываете? А если нет, то как вы можете быть уверены, что посетители сайта видят обновленную версию, а не кэшированную? Предлагаем решение, агент для регулярной автоматической очистки кэша «Битрикс».

1. Настроим агент в Панели управления

Перейдя в Панели управления по адресу Настройки > Настройки продукта > Агенты,
создадим новый агент. Зададим настройки:

Интервал (сек): 10

2. Создадим исполняемый файл агента

По адресу /bitrix/php_interface/ должен быть файл init.php. Если его нет, создайте его. Поместите в файл init.php следующий код:

3. Внимание, Cron!

Время работы скрипта различное и зависит от того, исполняется ли он на Cron или нет. Прверку выполняет приведенный ниже код. Если скрипт исполняется не на Cron, то время исполнения назначается в 1 секунду.

Скрипт работает пошагово, продолжает работу с того места, на котором остановился в предыдущем сеансе работы. Это обеспечивается следующим кодом:

  • APPLICATION
  • USER
  • DB
  • DBType
  • DBHost
  • DBName
  • DBLogin
  • DBPassword
  • DBDebug
  • DBDebugToFile
  • clear_cache
  • clear_cache_session
  • compress
  • show_page_exec_time
  • show_include_exec_time
  • show_lang_files
  • no_keep_statistic_KEY
  • no_agent_statistic_KEY
  • key

Имя переменной Тип Описание
APPLICATION Г Глобальный объект класса CMain, предназначен для выполнения большинства общих стандартных операций (вывод заголовка, навигационной цепочки, меню и т.д.).
USER Г Глобальный объект класса CUser, хранит в себе данные авторизации текущего пользователя, предназначен для манипуляции параметрами текущего пользователя.
DB Г Глобальный объект класса CDataBase, предназначен для работы с базой данных.
DBType С Тип базы: «mysql», «mssql» или «oracle».

Пример:

DBHost С Для следующих типов базы данных:

  • MySQL — адрес сервера базы данных, например, — «localhost»
  • Oracle — не используется

Пример:

DBName С Для следующих типов базы данных:

  • MySQL — имя базы
  • Oracle — строка соединения

Пример для MySQL:Пример для Oracle:

DBLogin С Логин пользователя для доступа в базу данных.

Пример:

DBPassword С Пароль пользователя для доступа в базу данных.

Пример:

DBDebug С
И
Если данная переменная будет равна «true», то в случае ошибки при создании соединения с базой или в любом SQL запросе, сообщение об ошибке и полный текст этой ошибки будет отображаться в браузере. В противном случае — полный текст ошибки будет показан только администратору сайта.

Пример:

DBDebugToFile С
И
Если данная переменная будет равна «true», то все SQL запросы к базе данных и время их выполнения будут записываться в лог-файл /mysql_debug.sql (или /oracle_debug.sql). Данная возможность используется как правило для получения данных о скорости выполнения SQL запросов к базе данных.

Ведение подобного лога может серьезно замедлить работу сайта, поэтому пользоваться этим стоит кратковременно.

Пример:

clear_cache Т Если значение данной переменной — «Y», то это отключает кеширование на текущей странице.

Пример:

clear_cache_session Т Если значение данной переменной — «Y», то это отключает кеширование в рамках сессии. Для включения кэширования — достаточно один раз присвоить этой переменной значение «N».

Пример:

compress Т Если значение данной переменной — «Y», то внизу страницы в рамках сессии будет выведена рамка показывающая информацию по сжатию данной страницы модулем «Компрессия»: размер страницы до сжатия, размер страницы после сжатия, коэфициент сжатия. Для отключения вывода данной информации — достаточно один раз присвоить этой переменной значение «N».

Пример:

show_page_exec_time Т Если значение данной переменной — «Y», то внизу страницы будет выводиться время выполнения данной страницы на сервере. Данная информация будет выводиться в рамках сессии. Для отключения ее вывода — достаточно один раз присвоить этой переменной значение «N».

Данная переменная позволяет получить объективную информацию о скорости работы сайта.

Пример:

show_include_exec_time Т Если значение данной переменной — «Y», то на странице будет показано время выполнения всех функций CMain::IncludeFile, подключающей как компоненты так и обычные файлы. Данная информация будет выводиться в рамках сессии. Для отключения ее вывода — достаточно один раз присвоить этой переменной значение «N».

Пример:

show_lang_files Т Если значение данной переменной — «Y», то внизу страницы будет выводиться список используемых на данной странице языковых файлов с возможностью поиска по ним. Данная информация будет выводиться в рамках сессии. Для отключения ее вывода — достаточно один раз присвоить этой переменной значение «N».

Данная переменная позволяет быстро найти ту или иную языковую фразу.

Пример:

no_keep_statistic_KEY Т Если значение данной переменной — «Y», то это позволит отключить сбор статистики в рамках сессии. Для включения сбора статистики — достаточно один раз присвоить этой переменной значение «N». Как правило данную переменную используют для отключения сбора статистики в момент захода на сайт администратора.

KEY — лицензионный ключ хранимый в файле /bitrix/license_key.php

Пример:

no_agent_statistic_KEY Т Если значение данной переменной — «Y», то это позволит отключить отработку агентов статистики в рамках сессии. Для включения отработки агентов в данной сесси — достаточно один раз присвоить этой переменной значение «N».

KEY — лицензионный ключ хранимый в файле /bitrix/license_key.php

Пример:

key Данную переменную можно использовать только при вызове скрипта /bitrix/admin/phpinfo.php. Если ее значение будет равным лицензионному ключу, то вышеупомянутый скрипт отрабатает без подключения административного пролога.

Пример:

Обозначения типов переменных:

  • Г (глобальная) — переменная автоматически создаётся в служебной части пролога
  • С (соединение с базой) — переменную можно определить только в файле хранящим параметры соединения к базе: /bitrix/php_interface/dbconn.php
  • И (инициализация) — переменную можно определить в одном из следующих файлов:
    • /bitrix/php_interface/init.php — дополнительные параметры портала
    • /bitrix/php_interface/ID сайта/init.php — дополнительные параметры сайта
  • Ттраница) — переменную можно задать в параметрах страницы при открытии ее в браузере

Пользовательские комментарии

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

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.

Для удаления/очистки кэша в системе управления сайтом Bitrix есть как минимум два варианта:

  1. В панели администратора: Настройки > Настройки продукта > Автокеширование
  2. Чистка папки /bitrix/cache/
Оцените статью