让cron工作与WordPress的wp-cron.php一起使用

时间:2012-07-04 12:39:00

标签: php wordpress cron

我正在尝试为Buddypress / Wordpress的Buddypress群组电子邮件通知插件启用摘要,但没有成功。

到目前为止发生了什么:

  1. 我已经确认所有项目都会被添加到插件生成的摘要列表中,方法是访问显示这些项目的页面,即http:// [site url] /?sum = 1

    < / LI>
  2. 我可以通过访问wp-cron.php的URL来手动触发摘要的发送,即http:// [site url] /wp-cron.php在我的浏览器中。

  3. 所以,问题在于触发wp-cron.php。研究过这个似乎对我来说在我的服务器上设置一个cron作业是一个好主意,因为我的网站没有太多的流量,并且当有人访问该网站时,内置的WordPress伪cron作业才会被触发。

    我现在遇到的问题是输入cron作业命令的内容。我尝试过很多东西,但我现在有这个:

    wget -O /dev/null http://soteriabrighton.co.uk/wp-cron.php
    

    我设置了每个cron作业运行时给我发电子邮件,这就是上面命令返回的内容:

    --2012-07-03 18:15:01-- http://soteriabrighton.co.uk/wp-cron.php
    Resolving soteriabrighton.co.uk... 208.53.158.38
    Connecting to soteriabrighton.co.uk|208.53.158.38|:80... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 0 [text/html]
    Saving to: `/dev/null'
    
    0K 0.00 =0s
    
    2012-07-03 18:15:04 (0.00 B/s) - `/dev/null' saved [0/0]
    

    对于我未经训练的眼睛,看起来它工作正常,但没有发出摘要。

    我们非常感谢您解决此问题/解决问题的任何帮助。

1 个答案:

答案 0 :(得分:1)

尝试google for it或查看thei9r论坛 - 2秒钟给了我:

http://forums.cirtexhosting.com/website-development-scripting/1395-cron-job.html

  

wget有时被许可用户不允许这样做   服务器禁用用户。可能想尝试curl,lynx,如果那些   也被禁用,你可以尝试/ usr / bin / local / php   /home/youruser/public_html/file.php例如将执行或php -q -f   /home/user/public_html/file.php

似乎也是直接的php工作,即:

php -q -f /home/user/public_html/file.php

其他页面建议(对于critex):

/usr/local/php5/bin/php5 -q /full-path/yours-php5-script.php5