Начиная с версии 9.011 по умолчанию больше не требуется дополнительно устанавливать CRON задание для удаления старых записей лога и устаревших записей PTR кэша, а также других периодически выполняемых важных процессов. Теперь это происходит автоматически, примерно каждые 6 часов (если на сайте есть трафик на странице проверки).
Что-бы проверить, все ли автоматически запустилось успешно - на главной странице админки скрипта Антибот на вашем сайте проверить блок информации: Лог последнего выполнения cron, если там появилась информация со статистикой запуска CRON, значит процесс пошел успешно и дополнительно настраивать CRON не нужно. Пример:
Cron start time: 21.09.2023 09:12:38
Cron final time: 21.09.2023 09:12:40
Start DB size: 116.07 MiB
Final DB size: 115.7 MiB
Log records deleted: 0
PTR records deleted: 1122
Period: quarter
В Лог последнего выполнения cron не будет никакой информации или будет старая дата запуска (несколько суток и более назад). Если в разделе Статистика в таблице AdBlock не отображается за вчерашний день число, то возможно CRON не работает или работает не правильно.
Появился лог PHP ошибок (на главной странице админки на вашем сайте), содержащий ошибку вида: PHP Fatal error: Uncaught Error: Class 'SQLite3' not found... (Класс SQLite3 в PHP не найден) или другие ошибки, путь которых ведет к .../code/clear_old_hits.php.
Если ошибка Class 'SQLite3' not found, то скорее всего нужно настроить (изменить) PHP обработчик в конфиге скрипта Антибот. Нужно выбрать обработчик с той версией PHP, на которой работает ваш сайт. На странице конфига возле поля PHP обработчик должен быть список доступных PHP обработчиков. Какая версия PHP используется на сайте можно посмотреть по ссылке на phpinfo(), ссылка на него есть на главной странице админки на вашем сайте.
Если ошибка связана с тем, что функция shell_exec не найдена, запрещена или еще как-то ограничена, то придется настраивать CRON на самом хостинге. Для этого надо взять строку CRON задания (она есть на странице конфига под полем PHP обработчик), ее примерный вид (у вас будет другой путь к скрипту):
0 1 * * * /usr/bin/php -q /home/.../antibot/code/clear_old_hits.php > /dev/null 2>&1
И создать на хостинге CRON задание. Можно обратиться к своему хостинг провайдеру, чтобы он помог вам в этом.
Cron задание ставить не от root, а от обычного пользователя, от которого работает PHP. Также при переносе сайта на новый сервер - проконтролировать, чтобы файлы и папки были созданы от обычного пользователя, а не root.
Информация обновлена: 24.12.2025 - 14:44.