Рекомендуется перевести выполнение агентов на cron, что позволит выполнять их в фоновом режиме по расписанию. Вот как проверить и изменить этот параметр:
Проверка текущего состояния
Перейдите в административную панель Битрикса и выполните следующие шаги:
Найдите "Главный модуль" и проверьте значение параметра "Выполнять агенты на хитах".
> Перевод на выполнение через cron
Если вы хотите изменить выполнение агентов на cron, выполните следующие действия:
Установите флажок "Выполнять агенты на хитах" в положение "Нет".
Далее, настройте выполнение агентов через cron. Для этого вам нужно будет добавить выполнение файла в cron на вашем сервере:
*/5 * * * * /usr/bin/php /path/to/your/site/bitrix/modules/main/tools/cron_events.php
Или для использования wget:
*/5 * * * * wget -O /dev/null -q http://yourdomain.com/bitrix/tools/cron_events.php
> Проверка работы агентов через cron
После настройки cron убедитесь в корректной работе:
- Убедитесь, что cron-задача для файла
bitrix/modules/main/tools/cron_events.php
настроена на вашем сервере - Проверьте, что задача выполняется согласно заданному расписанию (рекомендуется каждые 5 минут)
- Посмотрите в логи выполнения cron на сервере, чтобы убедиться, что агенты выполняются успешно
tail -f /var/log/cron
# Или просмотр логов конкретного пользователя
grep CRON /var/log/syslog
> Преимущества перехода на cron
Этот подход позволяет уменьшить нагрузку на сервер, так как агенты будут выполняться в фоновом режиме, не зависимо от обращений к сайту.
- > Улучшение производительности сайта
- > Снижение времени загрузки страниц
- > Экономия ресурсов сервера
- > Повышение стабильности работы