- Поддерживаемые версии XenForo
- 2.2.x
Этот плагин для XenForo 2.2 реализует расширенный, запускаемый через CLI, обработчик заданий для использования с Unix cron в качестве замены встроенной команды xf:run-jobs, представленной в XF 2.2.
Команда названа hg:run-jobs и делает вещи, схожие с xf:run-jobs, но с большей функциональностью и настройками.
Функции
Основные функции плагина:
Этот плагин требует PHP 7.0 или выше и был протестирован на XenForo 2.2.0 beta 1.
Установка
Установите плагин так же, как и любой другой.
После установки перейдите в Настройки → Система и производительность и установите настройку Job run trigger в Server based trigger
Для начала, вам следует проверить, что Job Runner функционирует. Выполните в консоли команду ниже:
Выполнение этой команды приведет к выполнению всех невыполненных заданий, а затем завершится сообщением о том, есть ли еще задания, ожидающие выполнения, или нет. При выполнении этой команды из cron рекомендуется использовать флаг --quiet (или -q) для отключения вывода.
Когда вы убедитесь, что средство выполнения заданий работает правильно, вам нужно будет создать свою собственную задачу cron, чтобы запускать ее по расписанию по вашему выбору.
Примечание: если у вас уже настроена задача cron для запуска xf:run-jobs, просто отключите ее и замените идентичной задачей, которая вместо этого запускает hg:run-jobs.
Команда названа hg:run-jobs и делает вещи, схожие с xf:run-jobs, но с большей функциональностью и настройками.
Функции
Основные функции плагина:
- Позволяет командам выполнять работы/задачи cron до 10 минут, даже при запуске каждую минуту из задачи cron (использует файл блокировки для предотвращения одновременного выполнения нескольких операций) — идеально подходит для повышения производительности заданий на сайтах с высоким трафиком
- Обширные данные отладки, доступные для тестирования и выявления проблем с работами и задачами cron
- Замена xf:run-jobs
Этот плагин требует PHP 7.0 или выше и был протестирован на XenForo 2.2.0 beta 1.
Установка
Установите плагин так же, как и любой другой.
После установки перейдите в Настройки → Система и производительность и установите настройку Job run trigger в Server based trigger
Для начала, вам следует проверить, что Job Runner функционирует. Выполните в консоли команду ниже:
Выполнение этой команды приведет к выполнению всех невыполненных заданий, а затем завершится сообщением о том, есть ли еще задания, ожидающие выполнения, или нет. При выполнении этой команды из cron рекомендуется использовать флаг --quiet (или -q) для отключения вывода.
Когда вы убедитесь, что средство выполнения заданий работает правильно, вам нужно будет создать свою собственную задачу cron, чтобы запускать ее по расписанию по вашему выбору.
Примечание: если у вас уже настроена задача cron для запуска xf:run-jobs, просто отключите ее и замените идентичной задачей, которая вместо этого запускает hg:run-jobs.