Woocommerce 结帐页面内部服务器错误

Posted

技术标签:

【中文标题】Woocommerce 结帐页面内部服务器错误【英文标题】:Woocommerce checkout page internal server error 【发布时间】:2018-05-31 00:01:22 【问题描述】:

我在 woocommerce 的结帐页面中出现 500 个内部服务器错误。虽然订购简单产品,但它工作正常,但当与可预订产品一起使用时,预订订单会保存在管理面板中,邮件也会发送,但订单收据未显示在结帐页面中,此 wc-ajax=checkout 中有错误,已检查在控制台中。

【问题讨论】:

【参考方案1】:

您可能需要检查您的外发 Wordpress 邮件服务并禁用与发送订单完成电子邮件相关的任何插件。这对我有用。我正在使用 Mailster 发送我们的订单完成邮件并连接到 AmazonSES SMTP。所以我禁用了 AmazonSES 插件,一切正常。我最近更新了 AmazonSES 插件,我认为更新破坏了它。

【讨论】:

【参考方案2】:

500 内部服务器错误的最常见问题是您网站后端部分的一些致命错误。要查找问题所在,您应该将其从 wp-config.php 文件中删除:

define( 'WP_DEBUG', false );

然后添加以下代码:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

下一步将转到您的网站页面,在该页面中您会收到 500 内部服务器错误。 打开此文件后your-website-folder/wp-content/debug.log。在这里你会发现所有导致 php 文件的错误。在那里你会找到Fatal Error: why it occured and where

因此,在此步骤之后,您必须针对您的错误提出新问题。

【讨论】:

感谢分享知识,我通过将php版本从7.0更新到5.4解决了这个问题【参考方案3】:

禁用所有插件并尝试。如果问题解决了活动插件,请查看哪些插件冲突。 或者您可以使用 woocommerce 工具并重新创建默认页面

【讨论】:

以上是关于Woocommerce 结帐页面内部服务器错误的主要内容,如果未能解决你的问题,请参考以下文章

结帐页面上的 Woocommerce 更改结帐总数

Paymentsense / woocommerce卡在结帐时[重复]

Woocommerce,如何编辑结帐页面

PayPal - 10001 内部错误:超时处理请求快速结帐

结帐页面中的 Woocommerce 付款方式检测

Woocommerce:结帐页面后获取订单ID [重复]