我在我为WordPress网站创建的自定义插件中的自定义cron脚本中遇到了问题。我可以通过Web浏览器执行CRON脚本,没有任何问题,但是,当它通过CRON作业执行时,它会不断错误,并表示无法连接到数据库。
我的cron脚本位于我的插件文件夹中:
/home/site/wwwroot/wp-content/plugins/PLUGIN/cron.php
在脚本中,我有以下行:
require_once('includes/config.php');
在我的 /includes/config.php
文件中,我设置了它以包含wp-config.php文件:
define( 'ABSPATH', dirname(dirname(dirname(dirname(dirname(__FILE__))))) . '/' );
require_once(ABSPATH . 'wp-config.php');
我尝试了几种不同的方法来调用cron.php脚本,但是看来,每次我仅从CRON任务运行时仍会收到数据库连接错误。
关于如何正确执行执行的任何想法?
编辑:
我忘了提到,这是我的cron工作中执行的内容:
cd D:homesitewwwrootwp-contentpluginsPLUGIN
php -f cron.php
如果它通过浏览器工作,则可以用wget运行cron。
wget https://example.com/wp-content/plugins/PLUGIN/cron.php