woocommerce - 我的 cron 作业不起作用 - 无法打开输入文件错误
问题描述
我有一个 woocommerce 网站并使用直销插件。因为我在共享服务器上,所以我尝试设置一个 cron 作业,以减少我网站的 CPU 使用率。我检查了 dropshipping 插件,他们有 5 个计划的 cron 作业,我想将该计划添加到我的集合中,但我不确定我是否正确执行。
所以他们在我的cpanel中有以下结构:
public_html/wp-content/plugins/bdroppy/src/CronJob/Jobs
在 CronJob 文件夹中,他们有 Jobs 文件夹和 1 个文件 CronJob.php。定时任务
在 Jobs 文件夹下,他们有 6 个 php 文件。cronjob-jobs 文件夹
因此,我将 CronJob/Jobs 文件夹中的所有任务添加到我的 siteground 帐户中:
php /home/******/www/ *********/public_html/wp-content/plugins/bdroppy/src/CronJob/Jobs/QueueJob.php
但我收到每个任务的错误“无法打开输入文件错误”。我是否应该将 CronJob.php 也添加到 cron 作业命令中?希望我解释得当,感谢您的帮助!:)
解决方案
据我了解,WP-Cron
由于性能原因,您已禁用,而是希望wp-cron.php
直接从共享服务器运行。运行wp-cron.php
将负责执行已使用该wp_schedule_event
功能安排的任何事件。包括您正在使用的代发货插件的事件。事实上,插件正在admin_footer
钩子中注册它的事件。所以只要你激活了插件,你不需要做任何其他的事情。
cron 作业(在您的服务器上设置)的正确命令是:
php -q /home/******/www/ *********/public_html/wp-cron.php
为了检查插件事件(即bdroppy_queues_event
、bdroppy_change_catalog_event
、bdroppy_update_catalog_event
和)是否已正确安排bdroppy_update_product_event
,您bdroppy_sync_order_event
可以使用专用插件(例如WP Crontrol)或使用WP 命令行界面(wp-cli
服务器也。
如果你想使用wp-cli
,你需要:
- SSH 到您的共享服务器;
- 导航到
public_html
目录; - 运行这个命令:
wp cron event list
有关如何使用wp-cli
列出计划的 cron 事件的更多信息,请查看其文档。
推荐阅读
- azure - 如何在 Azure 中使用 API 创建防火墙规则?
- elasticsearch - 嵌套对象上的 Elasticsearch 聚合
- gradle - Liquibase includeAll 找不到基本路径
- c# - 我的 Applovin 回调在 Unity 3d 中是否正常工作?
- c++ - 如何使用 icpc17 编译使用递归可变参数模板的 c++ 代码?
- javascript - 在 Electron 应用程序中使用 nodegit 会引发“找不到符号:”错误
- python - 如何在 Pygame 中进行两个单独的对象匹配旋转
- android - 颜色资源不起作用。序言中不允许内容(错误)
- css - 将内容作为组件传递时无法使用 NgbModal 获得全屏模式
- laravel - 如何在查询生成器中插入和更新后获取产品