Joomla Возможно ли запускать плагин автоматически через равные промежутки времени? - PullRequest
0 голосов
/ 06 января 2011

Привет! Я создал плагин Joomla, который получает внешний контент и сохраняет его в HTML-файле. Хотел узнать, можно ли автоматически запускать этот плагин через регулярные промежутки времени.

Если да, каков будет процесс?

Или другим способом можно поместить этот скрипт в некоторый файл и автоматически выполнять его через регулярные промежутки времени.

Пожалуйста, помогите.

Ответы [ 2 ]

4 голосов
/ 06 января 2011

да, вы захотите использовать cron для выполнения повторного запланированного задания, такого как это.см. этот пример на cron в качестве примера, здесь 'мой файл cron для скрипта, который я запускаю каждые 30 минут, чтобы обновить информацию о сайтах Google ...

# m h  dom mon dow   command
30 * * * * /usr/bin/php /OBFUSCATED/PATH/TO/MY/SCRIPT/listupdater.php

, чтобы настроить этовам нужен SSh доступ к вашему серверу, и из командной строки вы наберете

crontab -e

, вы можете прочитать о том, как редактировать в редакторе в стиле vi ...

0 голосов
/ 06 января 2011

Joomla - это PHP, и PHP не выполняется через равные промежутки времени.Вам нужно будет запустить его из внешнего процесса.К счастью, все современные операционные системы предлагают вам способы сделать это.Это может быть задание cron (для Unix-подобных ОС) или запланированное задание (windows).

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


В качестве альтернативы, вы можете создать плагин, который загружается на каждомзапрос, который проверяет (с помощью файла или поля базы данных), выполнялся ли он недавно, и сразу же возвращает, если ему ничего не нужно делать.Конечно, это менее точно: это зависит от постоянного потока просмотров страниц.и вызывает задержки для ваших посетителей, если они оказываются теми, кто запрашивает страницу, которая вызывает такую ​​работу по обслуживанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...