如何配置每小时运行的Cron脚本替代站点访客触发(Hostinger环境)
Hostinger环境下配置WordPress定时Cron脚本(替代访客触发模式)
前提确认
你已经在wp-config.php中添加了define('DISABLE_WP_CRON', true);,禁用了访客触发的WP Cron,这一步是必要的,避免重复执行消耗资源。
可用的Cron任务脚本(二选一即可)
1. PHP CLI命令(推荐,资源占用更低)
直接调用PHP执行wp-cron脚本,效率最高:
php -q /home/你的Hostinger用户名/public_html/wp-cron.php
- 替换说明:把
你的Hostinger用户名改成你主机的实际用户名(Hostinger后台可查看);如果WordPress安装在子目录,比如blog,路径要改成/home/你的Hostinger用户名/public_html/blog/wp-cron.php
2. Curl命令(兼容场景更广)
如果PHP CLI执行有问题,用curl请求wp-cron的URL:
curl -s https://你的站点域名/wp-cron.php?doing_wp_cron > /dev/null 2>&1
-s是静默模式,避免输出冗余信息;> /dev/null 2>&1是把所有输出丢弃,防止生成不必要的日志占用资源。
执行频率设置
在Hostinger的Cron任务面板中,设置执行周期为每小时一次:
- 分钟:
0 - 小时:
* - 日:
* - 月:
* - 星期:
*
对应的Cron表达式是0 * * * *
额外注意事项
- 路径/域名务必准确:可以通过Hostinger文件管理器查看wp-cron.php的完整服务器路径,或者直接用站点域名测试访问
https://你的站点域名/wp-cron.php,确保能正常访问(不会出现404) - 测试验证:设置完成后,手动触发一次Cron任务,然后登录WordPress后台,查看「工具→站点健康→信息→Cron」,确认计划任务正常执行
- 资源优化:如果站点资源仍然紧张,可以考虑调整部分WP Cron任务的执行频率,比如把非必要的任务从每小时改成每天执行
内容的提问来源于stack exchange,提问作者Edgar Espinosa
相关产品推荐
相关产品推荐

