Joomla - это PHP, и PHP не выполняется через равные промежутки времени.Вам нужно будет запустить его из внешнего процесса.К счастью, все современные операционные системы предлагают вам способы сделать это.Это может быть задание cron (для Unix-подобных ОС) или запланированное задание (windows).
Скорее всего, вам потребуется добавить PHP-скрипт командной строки, который выполняет страницу (php <name of script>
).Joomla довольно сильно зависит от параметров GET для выполнения своей маршрутизации ... так что вы можете рассмотреть возможность запуска этого не в качестве плагина Joomla, а в качестве произвольного кода, хранящегося в файле .php, при этом все еще используя среду Joomla.Или напишите альтернативу index.php Joomla, которая заполняет $ _GET значениями, необходимыми для маршрутизации на страницу, где ваш плагин может делать свое дело.
В качестве альтернативы, вы можете создать плагин, который загружается на каждомзапрос, который проверяет (с помощью файла или поля базы данных), выполнялся ли он недавно, и сразу же возвращает, если ему ничего не нужно делать.Конечно, это менее точно: это зависит от постоянного потока просмотров страниц.и вызывает задержки для ваших посетителей, если они оказываются теми, кто запрашивает страницу, которая вызывает такую работу по обслуживанию.