使用WooCommerce持续504超时

时间:2016-07-22 16:48:01

标签: php wordpress apache ssl woocommerce

尝试更新Wordpress中的帖子,设置或其他数据时,我一直收到504“Gateway Timeout”错误。这是在共享的NetworkSolutions主机上,Network Solutions支持告诉我:

  

当SSL代理层“超时”等待主机包上的代码执行或加载时,会发生这些错误。我们的SSL代理管理员无法在代理服务器上提升超时设置,而不会对全局性能产生负面影响。唯一的解决方案是不在您的网站上使用SSL,或优化您的代码。如果您的代码能够在30秒内完成服务器端加载并交付给客户端计算机,则您的站点上不会发生超时。例如,您的站点有30个.CSS文件和38个.JS文件。在优化的站点上每个应该少于10个,并且有更多将增加SSL代理超时的机会等待这些被调用,下载和呈现。

我已经尝试在php.ini中设置max_execution_time = 1600memory_limit = 128M。如果我在Wordpress管理员中强制使用https,或者只使用http。

,似乎并不重要

我们有一个相当复杂的Wordpress安装(请参阅下面的插件列表),除了WooCommerce之外还有我们自己的自定义帖子类型。我们正在使用店面儿童主题。

我的问题:

  • 有没有一个很好的方法可以找出导致超时的确切原因?
  • 简化我的主题(基本上构建我们自己的父主题,而不是通过子主题修改Storefront)会改善性能吗?
  • 我真的只需要探索其他托管环境吗?

-

以下是WooCommerce的其他系统详细信息:

WC Version: 2.6.3
WP Version: 4.5.3
WP Memory Limit: 256 MB

服务器信息:Apache

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: ✔

Active Plugins(31)

  • 高级自定义字段Pro:by elliot condon - 5.2.7
  • Akismet:by Automattic - 3.1.11
  • Breadcrumb NavXT:作者:John Havlik - 5.4.0
  • 联系表格7:Takayuki Miyoshi - 4.4.2
  • Disqus评论系统:by Disqus - 2.85
  • 启用媒体替换:由MånsJonasson - 3.0.4
  • 增强型媒体库:通过wpUXsolutions - 2.3
  • Google XML Sitemaps:作者:Arne Brachhold - 4.0.8
  • 成员:Justin Tadlock - 1.1.2
  • 菜单出口商:Joe Hoyle - Human Made Limited - 1
  • PDF Image Generator:由Mizuho Ogino撰写 - 1.4.6.5
  • Public Post Preview:by Dominik Schilling - 2.5.0
  • 重定向:约翰戈德利 - 2.4.5
  • 删除修订后优化数据库:通过CAGE Web Design | Rolf van Gelder埃因霍温荷兰 - 4.1.10
  • 说什么?:Lee Willis - 1.7.1
  • W3 Total Cache:由Frederick Townes撰写 - 0.9.4.1
  • WooCommerce Authorize.net报告:由WooThemes / SkyVerge - 1.5.0
  • WooCommerce Checkout Field Editor:by WooThemes - 1.4.10
  • WooCommerce客户/订单CSV导出:by WooThemes / SkyVerge - 3.12.1
  • WooCommerce Authorize.net CIM Gateway:by WooThemes / SkyVerge - 2.3.0
  • WooCommerce Google Analytics Integration:by WooThemes - 1.4.0
  • WooCommerce MailChimp Integration:by WooThemes - 1.0.0
  • WooCommerce命名您的价格:凯西达林 - 2.3.4
  • WooCommerce产品附加组件:WooThemes - 2.7.21
  • WooCommerce顺序订单号Pro:by WooThemes / SkyVerge - 1.10.0
  • WooCommerce社交登录:由WooThemes / SkyVerge - 1.8.0
  • WooCommerce:由WooThemes - 2.6.3
  • WooThemes Helper:by WooThemes - 1.6.2
  • WP用户头像:by flippercode - 2.0.7
  • wpMandrill:由Mandrill - 1.33

4 个答案:

答案 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地址