WordPress WooCommerce导入大量商品后GraphQL报错如何解决?
WooCommerce导入大量商品后GraphQL 500错误修复方案
你遇到的报错为ERROR #gatsby-source-wordpress_111007,本质是gatsby-source-wordpress请求WordPress返回500状态码,由WordPress服务器过载或PHP错误导致,可按以下步骤修复:
步骤1:开启调试模式定位具体错误
将以下代码添加到WordPress根目录的wp-config.php文件中,开启调试日志功能:
define("WP_DEBUG", true); define("WP_DEBUG_LOG", true); define("GRAPHQL_DEBUG", true);
保存修改后重新执行Gatsby构建,随后查看WordPress实例的debug.log文件即可获取错误的具体详情,针对性修复对应PHP错误即可。
步骤2:调整请求参数降低服务器压力
如果debug.log中没有匹配的相关错误,说明是瞬时请求量过高导致服务器过载,可调低gatsby-source-wordpress插件的请求并发、单页拉取数量参数,参考配置如下:
{ resolve: 'gatsby-source-wordpress', options: { schema: { perPage: 20, // 原默认值为100,调低后单次拉取商品数量更少 requestConcurrency: 5, // 原默认值为50,调低后同时发起的请求数更少 previewRequestConcurrency: 2, // 原默认值为5,对应预览场景的并发请求数 } }, }
调低上述参数后,WordPress服务器的瞬时压力会大幅下降,即可避免过载导致的500错误。
内容的提问来源于stack exchange,提问作者Tomas Sinkevičius
相关产品推荐
相关产品推荐

