WooCommerce 文档

title: "版本控制和部署" post_status: publish comment_status: open taxonomy: category: - woocommerce post_tag: - Getting Started - Repos - Data


版本控制和部署

由于 WordPress 和 WooCommerce 既是开发者框架,又是内容管理系统,因此在规划如何进行代码版本控制以及如何将更改部署到生产环境时,至关重要。一个常见的规则是“代码向上,内容向下”,这意味着您会将自定义代码从本地或测试环境推送到生产环境,但永远不要推送数据库的内容或存储在 wp-content/uploads 目录中的用户生成内容。

考虑事项

WordPress 的部署没有一种适用于所有情况的方法。您的托管环境可能具有专门的方法,您需要遵循这些方法,尤其是在像 WordPress VIP 这样的企业级托管平台上。

根据 WordPress 安装的 项目结构 以及您的独特需求,您可能会对 wp-content 目录的不同部分进行版本控制和部署。一些常见的做法包括:

  1. 从 WordPress 的根目录开始进行版本控制,但包含一个 .gitignore 文件,该文件忽略大部分 WordPress 核心和插件,如果您的托管公司负责 WordPress 更新。一个示例 .gitignore 文件可从 GitHub 获得,您可以更新它以确保您的自定义代码被版本控制。这种方法在管理每个站点的独立仓库的开发者中更受欢迎。
  2. 仅对您正在使用的目录进行版本控制,通常位于 wp-content/plugins/your-extensionwp-content/themes/your-theme。这种方法对于广泛在多个站点上分发其代码的扩展和主题开发者来说更为常见。

注意: 请勿将 wp-config.php 文件提交到公共仓库。它可能包含敏感信息,并且很可能与您的本地和生产环境不同。

构建和部署

大多数 WordPress 托管环境 不支持 Node 或 Composer。您需要确认您正在部署的环境,并在设置工作流程时牢记这一点。一些流行的做法包括:

  1. 将构建好的文件提交到您的仓库。例如,来自 WordPress.org 目录的插件和主题包含所有构建好的资源,以便于更新。
  2. 通过工具(如 GitHub Actions)或独立的 CI/CD 管道添加构建步骤。