WordPress商店新增WooCommerce产品后GraphQL超时报错如何解决?
GraphQL 超时报错修复方案
快速配置调整(立即可生效)
- 调低单次请求拉取的节点数量
默认options.schema.perPage配置为100个节点/请求,WooCommerce产品附带的属性、变体、图片等附属数据量较大,产品总数上涨后单次查询的服务端负载会大幅升高,可将该值下调至20~50,降低单次请求的处理压力。 - 延长请求超时阈值
默认超时时间为30000毫秒(30秒),可根据服务端性能上调至60000~120000毫秒,给服务端预留足够的查询处理时间。
对应gatsby-config.js配置修改示例:
module.exports = { plugins: [ { resolve: `gatsby-source-wordpress`, options: { url: `https://你的站点实际地址/graphql`, schema: { // 单请求拉取节点数下调为30 perPage: 30, // 超时时间延长至60秒 timeout: 60000, }, }, }, ], }
服务端优化(从根源解决问题)
- 提升WordPress所在服务器的资源配置,将PHP内存限制调整至256M以上,避免资源不足拖慢查询速度。
- 开启WPGraphQL查询缓存,大幅降低重复查询的处理开销。
- 裁剪Gatsby查询的不必要字段,移除站点不会用到的WooCommerce产品关联字段,减少单次查询的数据量。
- 禁用WordPress中无关的冗余插件,避免额外的执行逻辑拖慢GraphQL响应速度。
内容的提问来源于stack exchange,提问作者Tomas Sinkevičius
相关产品推荐
相关产品推荐

