使用 WordPress + WooCommerce 和 GatsbyJS 搭建电商平台
本文介绍了如何基于 Pages 的模板,快速搭建 JAMStack 架构的,高性能、易维护的电商网站,并实现了登录、购物车、订单等常用的动态功能,方便您快速搭建属于自己的高性能电商网站。
背景介绍
WordPress 驱动着互联网上超过40%的网站,其生态系统丰富且成熟。通过 WooCommerce 插件可转变为完备电商平台,支持产品管理、库存、支付和订单等核心功能。GatsbyJS 是基于 React 的静态网站生成器,将内容预渲染为静态文件。WordPress 与 GatsbyJS 结合搭建电商平台,可实现优势互补。
主要特性与优势:
性能卓越: 静态生成的页面部署到 EdgeOne Pages 后,可利用 CDN 实现快速加载
可扩展性: 可以独立扩展前端或后端
SEO友好: 预渲染内容有利于搜索引擎索引
适用场景
1、中小电商企业
中小电商企业资金技术有限。使用我们的模板搭建电商平台,无需雇佣专业开发团队。WordPress 低门槛操作让员工快速上手内容管理和店铺运营,GatsbyJS 高性能在有限预算内提供出色购物体验,帮助企业在激烈竞争中脱颖而出。
2、内容驱动型电商
如果您的电商策略高度依赖内容营销,如博客文章、教程、购买指南等内容吸引客户,这种组合将充分发挥 WordPress 的内容管理优势,同时通过GatsbyJS提供出色的阅读体验。
WordPress 后台搭建
Docker 部署(推荐)
示例场景:假设您想快速尝试,从0到1搭建一个电商管理后台
部署完成后打开 wp-admin:https://your.site.domain/wp-admin/admin.php。
登录后可以看到已经配置好的产品信息和页面。

自行搭建
示例场景:如果您已有自己的 WordPress 服务,想要扩展电商功能,也可以按照如下步骤自行配置环境。
1、安装插件
在您的 WordPress 服务安装如下插件并激活:
Advanced Custom Fields
JWT Authentication for WP-API
WooCommerce
WPGraphQL
WPGraphQL for ACF
WPGraphQL for WooCommerce
WPGraphQL JWT Authentication
2、导入/创建商品
激活 WooCommerce 插件后,点击导航栏的 Products,进入商品管理页面。
可以根据需求自行创建商品

3、创建页面
先创建以下几个页面,用于首页 Banner 的展示
/highlight/promotion/sample-page导入完成后,回到上面创建的页面进行编辑,填入 ACF数据。

编辑完成后发布。
部署到 EdgeOne Pages
1、部署模板
2、添加环境变量
在准备部署界面点击"Environment Variables",分别配置以下环境变量:
WP_URL:填入您的WordPress站点地址GATSBY_ENV:设置为production
部署成功后,点击链接即可看到完整页面。
