【问题标题】:How to setup server to accept Woocommerce 3.0 CRON-job emails如何设置服务器以接受 Woocommerce 3.0 CRON-job 电子邮件
【发布时间】:2017-09-05 12:29:29
【问题描述】:

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)并且可以完全控制。我想知道如何在我的服务器上启用它。搜索的方向也有帮助。

谢谢,

鲁本

【问题讨论】:

  • 你的 wp-config 中是否有这一行:define('DISABLE_WP_CRON', true);
  • 开发者的建议是添加这个插件并报告它显示的内容:wordpress.org/plugins/debug-bar-cron

标签: email woocommerce cron centos7 directadmin


【解决方案1】:

最可能的原因似乎是人们以某种​​方式禁用了 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 分钟访问该站点)

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2017-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-18
  • 1970-01-01
  • 2023-03-12
相关资源
最近更新 更多