Gatsby+WooCommerce项目特色图片拉取失败及插件兼容问题求助
问题:WooCommerce/Gatsby项目迁移至DigitalOcean后特色产品图片节点缺失
迁移至DigitalOcean服务器后,自定义分类「Collections」中通过ACF关联的特色产品,其他数据可正常拉取,但特色图片无法生成Gatsby节点;同时PHP日志出现弃用提示,此前在AWS Lightsail服务器上可正常构建(但速度极慢)。
背景信息
- 项目规模:含2200+产品的WooCommerce/Gatsby项目
- 迁移原因:Lightsail服务器构建速度极慢(需将
requestConcurrency/perPage设为1,否则服务器崩溃),迁移至DigitalOcean后调整为requestConcurrency=2、perPage=5,触发图片节点问题 - 核心场景:自定义分类「Collections」添加ACF Post Object字段「featured product」关联WooCommerce产品(已创建40+分类),产品本身在WP GraphiQL查询中可看到特色图片,但Gatsby拉取时图片节点缺失
错误日志
[02-Jan-2023 18:42:55 UTC] PHP Deprecated: Function WPGraphQL\Connection\TermObjects::get_connection_config is deprecated since version 1.13.0! Use \WPGraphQL\Type\Connection\TermObjects::get_connection_config instead. in /var/www/html/wp-includes/functions.php on line 5383
插件版本配置
WordPress端插件
- WP Gatsby (v2.3.3)
- WP GraphQL (v1.12.2,已尝试多版本含曾成功构建的版本)
- WPGraphQL for Advanced Custom Fields (v0.6.1)
- WPGraphQL WooCommerce (WooGraphQL) (v0.11.2,已尝试v0.12.0)
- WooCommerce (v7.2.2)
- Advanced Custom Fields Pro (v6.0.6)
- Custom Post Type UI (v1.13.1)
Gatsby端package.json配置
{ "gatsby": "^5.3.3", "gatsby-alias-imports": "^1.0.6", "gatsby-link": "5.3.1", "gatsby-plugin-algolia": "^1.0.2", "gatsby-plugin-apollo": "^4.0.3", "gatsby-plugin-image": "^3.3.2", "gatsby-plugin-manifest": "^5.3.1", "gatsby-plugin-offline": "^6.3.1", "gatsby-plugin-react-helmet": "^6.3.0", "gatsby-plugin-s3": "^0.3.8", "gatsby-plugin-sharp": "^5.3.2", "gatsby-plugin-sitemap": "^6.3.1", "gatsby-plugin-svgr": "^3.0.0-beta.0", "gatsby-plugin-svgr-svgo": "^2.0.0", "gatsby-react-router-scroll": "^6.3.0", "gatsby-source-filesystem": "^5.3.1", "gatsby-source-wordpress": "7.3.2", "gatsby-transformer-sharp": "^5.3.1" }
注:该配置曾在AWS Lightsail服务器上成功构建
已尝试的解决方法
- 测试多种WP GraphQL、WooGraphQL与Gatsby源插件的版本组合
- 将Gatsby从v4升级至v5并同步更新相关插件
- 回退至Lightsail服务器可正常构建但速度极慢
- 删除并重新生成lock文件,无改善
- 禁用所有WP插件后,首页博客的特色图片可正常显示
内容的提问来源于stack exchange,提问作者Hazzy
相关产品推荐
相关产品推荐

