0

Woocommerce 刚刚发布了一个更新(3.0),其中交易电子邮件通过 CRON 作业发送。这会给很多网站带来麻烦,因为他们的服务器不接受它。我的也是。

有问题的用户:https ://wordpress.org/support/topic/emails-not-being-sent-out-2/#post-9006383

有一种解决方法可以禁用这种发送电子邮件的新方式,但我真的很想继续前进并按预期进行(使用 CRON 作业)。

解决方法:https ://gist.github.com/mikejolley/16ca078f5c74b401e6ba210644e3173d

我在 VPS(带有 DirectAdmin 的 CentOS 7)上并拥有完全控制权。我想知道如何在我的服务器上启用它。搜索的方向也有帮助。

谢谢,

鲁本

4

1 回答 1

0

最可能的原因似乎是人们以某种​​方式禁用了 WP CRON 功能。检查您的 wp-config 是否有这样的行:

define('DISABLE_WP_CRON', true);

删除它应该启用 WP_CRON。如果 cron 作业未运行或收到任何类型的错误消息,则可能很难看到发生了什么。这就是为什么有一个插件来调试它:

wordpress.org/plugins/debug-bar-cron 

安装此插件并查看 cron 作业是否正在运行以及它们生成的错误。WP CRON 作业应该以与任何其他请求相同的用户身份运行。

但是,这是您可能遇到的最大问题:如果您的 wp 站点没有获得任何点击,则 WP CRON 作业不会运行。是的,因此,如果您有一个空闲站点,该站点每天或两天收到一次订单,则电子邮件可能会被搁置而永远不会发送。如果您的站点不够忙,无法确保 cron 作业能够运行,您最好禁用它(尽管您可以设置一个外部服务,甚至是基于 CentOS 的 crontab 作业,以每 5-10 分钟访问该站点)

于 2017-10-18T19:10:54.600 回答