不确定我的假设是否正确,从CLI运行wp-cron会比通过wget或curl调用它稍微快一些,所以我正在尝试这样做:
/usr/bin/php /var/www/mywebsite.com/wp-cron.php?import_key=<keyhere>&import_id=1&action=processing我确保了PHP的路径和文件是正确的,但是我一直得到这个错误:
无法打开输入文件: wp-cron.php?import_key=
我做错了什么?
发布于 2017-08-26 04:09:13
CLI解释器与PHP服务器调用的解释器不完全相同。您期望CLI服务器传递的许多环境信息将不存在于CLI中,而且CLI并不假设它的输入是URL。
因为在CLI中,?没有特殊的含义,但是对于&,外壳环境作为一个参数传递给php /var/www/mywebsite.com/wp-cron.php?import_key,该参数应该包含要运行的文件。
相反,您应该使用wget在适当的web环境wget mywebsite.com/wp-cron.php?import_key=<keyhere>&import_id=1&action=processing中通过web服务器调用操作。
附带注意:理论上您不应该将参数传递给cron,然后可以执行/usr/bin/php /var/www/mywebsite.com/wp-cron.php。
https://wordpress.stackexchange.com/questions/278156
复制相似问题