Автоматизация сброса кэша на CMS Bitrix: Повышение производительности с Kamensky-lab
+7 (909) 653-15-21
Пн. – Пт.: с 9:00 до 18:00
Заказать звонок
г. Балашиха,
ст. Горенки, д.1
Компания
  • О компании
  • История
  • Cертификаты
  • Партнеры
  • Сотрудники
  • Отзывы
  • Вакансии
  • Реквизиты
Услуги
Продукты
Кому подойдет
Контакты
Блог
    Компания
    • О компании
    • История
    • Cертификаты
    • Партнеры
    • Сотрудники
    • Отзывы
    • Вакансии
    • Реквизиты
    Услуги
    Продукты
    Кому подойдет
    Контакты
    Блог
      Инструкция по автоматическому сбросу кэша сайта на CMS Bitrix
      • Компания
        • Назад
        • Компания
        • О компании
        • История
        • Cертификаты
        • Партнеры
        • Сотрудники
        • Отзывы
        • Вакансии
        • Реквизиты
      • Услуги
      • Продукты
      • Кому подойдет
      • Контакты
      • Блог
      • Мой кабинет
      • +7 (909) 653-15-21
      г. Балашиха,
      ст. Горенки, д.1
      info@kamensky-lab.ru
      • YouTube
      • Главная
      • Информация
      • Статьи
      • Инструкция по автоматическому сбросу кэша сайта на CMS Bitrix

      Инструкция по автоматическому сбросу кэша сайта на CMS Bitrix

      Инструкция по автоматическому сбросу кэша сайта на CMS Bitrix
      Цель: Настроить автоматический сброс неиспользуемого кэша и полное обновление кэша на сайте компании с использованием CMS Bitrix.

      Настройка сброса неиспользуемого кэша

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

      Добавление функции для сброса неиспользуемого кэша

      В файле /bitrix/php_interface/init.php создайте следующую функцию:

      function ClearUnusedCacheAgent() {
          // Сбрасываем только неиспользуемый кэш
          BXClearCache(false);
      
          // Логирование выполнения (опционально)
          file_put_contents(
              $_SERVER['DOCUMENT_ROOT'] . '/bitrix/cache/unused_cache_log.txt',
              "Unused cache cleared at " . date('Y-m-d H:i:s') . PHP_EOL,
              FILE_APPEND
          );
      
          // Возврат функции агента для повторного выполнения
          return "ClearUnusedCacheAgent();";
      }
      

      Добавление агента в админку

      1. Перейдите в Настройки → Настройки продукта → Агенты
      2. Нажмите "Добавить агент"
      Укажите:
      1. Имя функции: ClearUnusedCacheAgent();
      2. Интервал выполнения: Минимум 5 минут (например, 300 секунд)
      3. Модуль: main


      Настройка полного сброса кэша с периодичностью

      Для полного сброса кэша раз в неделю добавьте следующую функцию и агент.

      Добавление функции для полного сброса кэша

      function ClearAllCacheAgent() {
          // Подключаем основной модуль
          if (!\Bitrix\Main\Loader::includeModule('main')) {
              // Логируем ошибку, если модуль не загружен
              file_put_contents(
                  $_SERVER['DOCUMENT_ROOT'] . '/upload/error_log.txt',
                  "Module 'main' not loaded at " . date('Y-m-d H:i:s') . PHP_EOL,
                  FILE_APPEND
              );
              return false; // Завершаем выполнение, если модуль не загружен
          }
      
          try {
              // Сброс HTML-кэша
              BXClearCache(true);
      
              // Сброс кэша компонентов
              $cache = \Bitrix\Main\Data\Cache::createInstance();
              $cache->cleanDir();
      
              // Сброс управляемого кэша
              global $CACHE_MANAGER;
              if (is_object($CACHE_MANAGER)) {
                  $CACHE_MANAGER->CleanAll();
              } else {
                  // Логируем ошибку, если объект $CACHE_MANAGER не существует
                  file_put_contents(
                      $_SERVER['DOCUMENT_ROOT'] . '/upload/error_log.txt',
                      "CACHE_MANAGER is not initialized at " . date('Y-m-d H:i:s') . PHP_EOL,
                      FILE_APPEND
                  );
              }
      
              // Логируем успешное выполнение
              file_put_contents(
                  $_SERVER['DOCUMENT_ROOT'] . '/upload/clear_cache_log.txt',
                  "Cache cleared at " . date('Y-m-d H:i:s') . PHP_EOL,
                  FILE_APPEND
              );
      
          } catch (\Exception $e) {
              // Логируем исключение, если оно произошло
              file_put_contents(
                  $_SERVER['DOCUMENT_ROOT'] . '/upload/error_log.txt',
                  "Error: " . $e->getMessage() . " at " . date('Y-m-d H:i:s') . PHP_EOL,
                  FILE_APPEND
              );
              return false; // Завершаем выполнение при ошибке
          }
      
          // Возвращаем функцию агента для повторного запуска
          return "ClearAllCacheAgent();";
      }
      
      

      Добавление агента для полного сброса кэша

      1. Перейдите в Настройки → Настройки продукта → Агенты
      2. Нажмите "Добавить агент"
      Укажите:
      1. Имя функции: ClearAllCacheAgent();
      2. Интервал выполнения: 1 раз в неделю (например, 604800 секунд)
      3. Модуль: main

      3. Проверка и тестирование

      1. Убедитесь, что агенты создаются без ошибок. 
      2. Выполните агенты вручную для тестирования через админку. 
      3. Проверяйте журналы (unused_cache_log.txt и clear_cache_log.txt) после выполнения полных и частичных сбросов кэша.

      Теперь ваш сайт будет регулярно очищать неиспользуемый кэш, а также полностью обновлять кэш раз в неделю. Это обеспечит оптимальную производительность сайта и минимизацию нагрузки.
      Повышайте производительность вашего сайта с помощью автоматизации кэширования от Kamensky-lab — профессиональная настройка и поддержка для вашего бизнеса.
      • Комментарии
      Загрузка комментариев...

      Назад к списку Следующая статья
      Категории
      • CRM Битрикс247
      • SEO продвижение сайтов5
      • Безопасность2
      • Бизнес-советы0
      • Веб-сервисы1
      • Инструменты DevOps: Разбор функций и применения3
      • Искусственный интеллект3
      • Настройка сайтов на Bitrix1
      • Повышение продаж0
      • СУБД 1С1
      • Управление проектами0
      • Установка программного обеспечения4
      Облако тегов
      Docker Docker Compose NextCloud Nginx Proxy Manager NMP Rocky Linux zabbix 6.4
      Правильный выбор Нам по плечу сложные интеграционные решения

      Компания

      • О компании
      • История
      • Cертификаты
      • Партнеры
      • Сотрудники
      • Отзывы
      • Вакансии
      • Реквизиты

      Информация

      • Акции
      • Новости
      • Статьи
      • Вопрос ответ

      Услуги

      Задай вопрос

      Наши контакты

      +7 (909) 653-15-21
      Пн. – Пт.: с 9:00 до 18:00
      г. Балашиха,
      ст. Горенки, д.1
      info@kamensky-lab.ru
      kamensky-lab © 2020 - 2025 Все права защищены.
      Разработка и поддержка Kamensky-lab