Php Joomla是否可以定期自动执行插件

Php Joomla是否可以定期自动执行插件,php,plugins,joomla,Php,Plugins,Joomla,嗨,我制作了一个Joomla插件,它获取一些外部内容并将其保存在HTML文件中。想知道是否可以定期自动执行此插件 如果是,流程是什么 或者,另一种方法是,可以将此脚本放在某个文件中,并定期自动执行它 请帮忙。Joomla是PHP,PHP不会定期执行。您需要从外部进程触发它。幸运的是,所有现代操作系统都为您提供了实现这一点的方法。它可以是cron作业(对于类unix操作系统)或计划任务(windows) 您最可能需要的是添加一个命令行PHP脚本来执行页面(PHP)。Joomla非常依赖GET参数进

嗨,我制作了一个Joomla插件,它获取一些外部内容并将其保存在HTML文件中。想知道是否可以定期自动执行此插件

如果是,流程是什么

或者,另一种方法是,可以将此脚本放在某个文件中,并定期自动执行它


请帮忙。

Joomla是PHP,PHP不会定期执行。您需要从外部进程触发它。幸运的是,所有现代操作系统都为您提供了实现这一点的方法。它可以是cron作业(对于类unix操作系统)或计划任务(windows)

您最可能需要的是添加一个命令行PHP脚本来执行页面(
PHP
)。Joomla非常依赖GET参数进行路由。。。因此,您可能需要考虑运行这不是JoOMLA插件,而是作为任意代码坐在.php文件中,同时仍然使用JoOMLA框架。或者编写Joomla的index.php的替代品,它用所需的值填充$\u GET,以路由到您的插件可以执行其操作的页面



或者,您可以创建一个插件,在每个请求上加载,该插件检查(通过文件或数据库字段)最近是否运行过,如果不需要执行任何操作,则立即返回。当然,这不太准确:它取决于稳定的页面浏览量。如果您的访问者碰巧是请求触发此类维护作业的页面的访问者,则会造成延迟。

Joomla是PHP,PHP不会定期执行。您需要从外部进程触发它。幸运的是,所有现代操作系统都为您提供了实现这一点的方法。它可以是cron作业(对于类unix操作系统)或计划任务(windows)

您最可能需要的是添加一个命令行PHP脚本来执行页面(
PHP
)。Joomla非常依赖GET参数进行路由。。。因此,您可能需要考虑运行这不是JoOMLA插件,而是作为任意代码坐在.php文件中,同时仍然使用JoOMLA框架。或者编写Joomla的index.php的替代品,它用所需的值填充$\u GET,以路由到您的插件可以执行其操作的页面



或者,您可以创建一个插件,在每个请求上加载,该插件检查(通过文件或数据库字段)最近是否运行过,如果不需要执行任何操作,则立即返回。当然,这不太准确:它取决于稳定的页面浏览量。如果访问者恰好是请求触发此类维护作业的页面的人,则会导致访问者的延迟。

是的,您需要使用cron重复执行此类计划任务。参见cron 作为一个例子,这里是我的cron文件,我每30分钟运行一次脚本来更新Google safesites信息

# m h  dom mon dow   command
30 * * * * /usr/bin/php /OBFUSCATED/PATH/TO/MY/SCRIPT/listupdater.php
要进行设置,您需要SSh访问服务器,并从命令行键入

crontab -e

您可能希望了解如何在vi样式编辑器中进行编辑…

是的,您将希望使用cron来执行重复的计划任务,例如这样的任务。参见cron 作为一个例子,这里是我的cron文件,我每30分钟运行一次脚本来更新Google safesites信息

# m h  dom mon dow   command
30 * * * * /usr/bin/php /OBFUSCATED/PATH/TO/MY/SCRIPT/listupdater.php
要进行设置,您需要SSh访问服务器,并从命令行键入

crontab -e

您可能想了解如何在vi样式编辑器中进行编辑…

嘿,谢谢您的回复,这正是我想要的。这就解决了我的问题。再次非常感谢。嘿,谢谢你的回复。这正是我想要的。这就解决了我的问题。再次非常感谢。