尝试更新Wordpress中的帖子,设置或其他数据时,我一直收到504“Gateway Timeout”错误。这是在共享的NetworkSolutions主机上,Network Solutions支持告诉我:
当SSL代理层“超时”等待主机包上的代码执行或加载时,会发生这些错误。我们的SSL代理管理员无法在代理服务器上提升超时设置,而不会对全局性能产生负面影响。唯一的解决方案是不在您的网站上使用SSL,或优化您的代码。如果您的代码能够在30秒内完成服务器端加载并交付给客户端计算机,则您的站点上不会发生超时。例如,您的站点有30个.CSS文件和38个.JS文件。在优化的站点上每个应该少于10个,并且有更多将增加SSL代理超时的机会等待这些被调用,下载和呈现。
我已经尝试在php.ini中设置max_execution_time = 1600
和memory_limit = 128M
。如果我在Wordpress管理员中强制使用https,或者只使用http。
我们有一个相当复杂的Wordpress安装(请参阅下面的插件列表),除了WooCommerce之外还有我们自己的自定义帖子类型。我们正在使用店面儿童主题。
-
以下是WooCommerce的其他系统详细信息:
WC Version: 2.6.3
WP Version: 4.5.3
WP Memory Limit: 256 MB
PHP Version: 7.0.2-pl0-gentoo
PHP Post Max Size: 50 MB
PHP Time Limit: 1600
PHP Max Input Vars: 1000
cURL Version: 7.39.0
OpenSSL/1.0.1r
Max Upload Size: 50 MB
GZip: ✔
Multibyte String: ✔
Remote Post: ✔
Remote Get: ✔
WC Database Version: 2.6.3
woocommerce_sessions: ✔
woocommerce_api_keys: ✔
woocommerce_attribute_taxonomies: ✔
woocommerce_downloadable_product_permissions: ✔
woocommerce_order_items: ✔
woocommerce_order_itemmeta: ✔
woocommerce_tax_rates: ✔
woocommerce_tax_rate_locations: ✔
woocommerce_shipping_zones: ✔
woocommerce_shipping_zone_locations: ✔
woocommerce_shipping_zone_methods: ✔
woocommerce_payment_tokens: ✔
woocommerce_payment_tokenmeta: ✔
MaxMind GeoIP Database: ✔
答案 0 :(得分:1)
关闭WP-SMTP也对我有用。使用WoocCommerce v3.0。虽然这可能是一种误解。我在这种情况下修复的错误是基于Cart的错误,而不是服务器错误。
更新:根据WP-SMTP网站上的建议更改SMTP设置。一切正常。
答案 1 :(得分:0)
我会添加更多细节,但我相信我找到了答案。
我有"对象缓存"在W3 Total Cache中启用。但是,由于托管在共享服务器上,这似乎导致了比它帮助更多的问题。
我关闭了这个选项,并且自那以后没有出现504超时错误!
答案 2 :(得分:0)
对我来说,它原来是我的SMTP服务器。尝试切换回PHP sendmail。
答案 3 :(得分:0)
对我来说,smtp配置也存在问题。我关闭了我的wp smtp插件,它正常延迟5秒。 我研究和Dreamhost,我的托管服务提供商正在改变他们的smtp地址