要点总结
此文章是与 SiteGround 合作创建的系列文章的一部分。感谢您支持使 SitePoint 成为可能的合作伙伴。
版本控制是 Web 开发工作流程中不可或缺的一部分,对于 WordPress 网站来说也同样重要。但是,使用版本控制(更具体地说,使用 Git)设置 WordPress 网站可能在几个方面具有挑战性。知道要提交到 Git 存储库的内容以及要忽略的内容可能具有挑战性。同步数据库更改也可能如此。WordPress 易于直接更新到实时站点,这使得直接更新实时站点变得非常容易,从而破坏了版本控制流程。
以下是使用 Git 与 WordPress 的几种方法,关于 VersionPress(著名的 Git 插件)的一些信息,以及对基于主机的 Git 实现的简要介绍。
使用 Git 与 WordPress
使用 Git 与 WordPress 可能具有挑战性。以下是一些可以帮助您朝着正确方向前进的技巧(请注意,这些技巧假设您已经对 Git 有基本的了解):
关于您的数据库连接,您应该执行以下两项操作之一:在开发、暂存和生产环境中使用完全相同的数据库名称和凭据,以便您的 wp-config.php 数据库连接信息没有差异,或者完全忽略您的 wp-config.php,以便它不会被来自本地开发环境的信息覆盖。
说到要忽略的内容,您可能还应该忽略您的上传目录。同步上传是不必要的,上传是唯一可能仅添加到生产文件系统的内容,因此无需造成不必要的同步问题!
禁用 WordPress 中的某些功能也可能很有用。
define( 'AUTOMATIC_UPDATER_DISABLED', true );
添加到 wp-config.php 来禁用自动更新。这将完全停止生产站点上的自动更新。define( 'DISALLOW_FILE_EDIT', true );
来禁用管理面板的文件编辑器,以防止它被用于修改生产站点上的主题代码和其他文件。define( 'DISALLOW_FILE_MODS', true );
完全停止修改或添加主题、插件等(使之前的 wp-config.php 建议变得不必要)。这确保所有更新首先在开发或暂存环境中完成,然后手动推送到实时站点。手动或通过插件创建的备份应存储在 Git 存储库之外的某个位置(最好是异地或云备份)。
使用 VersionPress
VersionPress 是使用 WordPress 网站的传统 Git 存储库使用的替代方案。安装 VersionPress 与安装任何其他插件一样容易!作为安装过程的一部分,VersionPress 将检查主机系统上所需的先决条件,如果不存在,则会警告您或停止安装。
安装完成后,您就可以开始了!VersionPress 追踪对站点的每一次更改——添加、修改和删除的帖子或页面、插件更改等。您可以查看已追踪事件的列表,您可以单击任何单个事件旁边的“撤销”来撤销该特定过去的事件,或者您可以单击“回滚”将整个站点回滚到该事件发生时的状态。很酷!
最重要的是,高级用户可以使用其普通的 Git 客户端来管理 VersionPress 安装,因为 VersionPress 执行的每个操作和命令都直接由 Git 提供支持。
主机提供的 Git 服务
一些主机提供他们自己的版本控制服务,允许 WordPress 管理员从使用 Git 存储库来控制他们的站点中获益,而无需在某个地方设置存储库并维护它。例如,SiteGround 使用基于 Git 的 cPanel 插件,可以直接在您的 cPanel 中提供版本控制服务,使其非常易于使用。
无论您选择什么,WordPress 管理员仍然可以实现版本控制,这是保持您的站点更新、安全和易于管理的最佳方法!
关于使用 Git 进行 WordPress 版本控制的常见问题解答
版本控制是一个系统,它会随着时间的推移记录对文件或一组文件的更改,以便您可以稍后调用特定版本。在 WordPress 中,它允许开发人员追踪更改、回滚到以前的版本以及与其他开发人员协作,而无需担心覆盖或丢失原始代码。它提供了一个安全网,并使开发过程更高效、更轻松。
Git 是一个分布式版本控制系统,它在软件开发过程中追踪源代码中的更改。当与 WordPress 一起使用时,它允许开发人员追踪对代码库所做的所有更改。Git 会在文件更改时创建文件存储库,创建可以查看甚至在必要时回滚的更改历史记录。这使得与其他开发人员协作和维护项目的完整性变得更容易。
绝对可以。即使您独自工作,Git 也可能非常有益。它允许您保留更改的历史记录,如果出现问题,可以轻松回滚。它还使管理更新和更改变得更容易,尤其是在您处理大型项目时。
要开始在 WordPress 中使用 Git 进行版本控制,您首先需要在本地计算机上安装 Git。安装完成后,您可以在 WordPress 目录中初始化一个新的 Git 存储库。从那里,您可以开始追踪更改、将更改提交到存储库并将更改推送到远程存储库。
使用 Git 与 WordPress 的一些最佳实践包括经常提交和编写清晰的提交消息。这使得追踪更改和理解项目的历史变得更容易。还建议忽略 WordPress 中不需要进行版本控制的某些文件,例如 wp-config.php 文件或 /uploads 目录。
可以,但不推荐。在实时站点上使用 Git 会导致停机和其他问题。最好在本地或暂存环境中使用 Git,然后将更改部署到实时站点。
要使用 Git 回滚到 WordPress 网站的先前版本,您可以使用“git checkout”命令,后跟提交哈希值。这会将您的文件更改回该提交时的状态。
Git 通过标记代码中发生冲突的区域来处理冲突。然后,您需要手动解决这些冲突,方法是选择要保留的代码版本。解决后,您可以将已解决的代码提交到存储库。
可以,Git 可以与其他版本控制系统(如 Subversion 或 Mercurial)一起使用。但是,需要注意的是,每个系统都有其自身的优点和缺点,使用多个系统有时会导致混淆或冲突。
使用 Git 进行 WordPress 版本控制时,一些常见的挑战包括处理合并冲突、管理大型存储库以及理解 Git 复杂的命令行界面。可以通过学习更多关于 Git 命令的内容、使用 Git GUI 客户端以及遵循版本控制的最佳实践来克服这些挑战。
以上是WordPress版本控制与git的详细内容。更多信息请关注PHP中文网其他相关文章!