WordPress版本控制可以帮助你跟踪你的WordPress网站的变化,监测正在发生的事情,并在需要时回滚这些变化。这些变化可能是简单的调整,比如对帖子的编辑,也可能是更多的技术变化,比如对网站代码库的编辑。
在这篇文章中,我们将解释更多关于什么是版本控制,以及它如何适用于WordPress。然后,我们将探讨一些你可以用来在你的WordPress网站上实施版本控制的工具。
- 什么是WordPress版本控制?
- WordPress版本控制的最佳选择
什么是WordPress版本控制?
版本控制系统跟踪一个(或多个)文件的变化,以便你可以看到事情是如何变化的,如果需要,可以恢复到以前的版本。
应用于WordPress,版本控制让你跟踪你或其他人对你的网站所做的修改。
在WordPress的上下文中,版本控制可以跟踪以下行动:
- 更新或发布一个帖子。
- 安装或卸载一个新的插件。
- 改变你的WordPress主题。
- 更新你的核心软件或任何主题或插件。
你不仅可以看到这些变化,而且还可以在需要时撤销它们或回滚到以前的版本。
在开发的意义上,版本控制也可以帮助开发者管理代码库的变化,让他们在 “合并 “到主代码库之前克隆一些代码段来进行工作。根据你的WordPress网站的复杂性,你可能也会发现这个功能很有帮助。
在WordPress中,版本控制的一个非常有限的例子是WordPress的内置修订功能,它可以让你比较一个帖子或页面的变化,并在需要时恢复以前的版本:
内置的WordPress修订功能
但是,你也可以实施更强大的系统,而且,根据你使用的WordPress版本控制系统,你将能够跟踪你的网站的文件和网站的数据库的变化。
WordPress版本控制的好处是什么?
设置WordPress版本控制有几个大的好处。
首先,版本控制让你在对你的网站进行修改时更有信心。做了一个改动,把一些东西搞乱了?不用担心,你可以撤消它,恢复到你网站的工作版本。
第二,如果你有一个帮助你的WordPress网站的团队,你将能够更有效地一起工作,因为你可以跟踪正在发生的一切。此外,如果你使用一种支持分支和合并的方法,开发人员将能够复制你的网站的部分代码来进行工作,然后在准备就绪时将这些代码 “合并 “到你的实时网站。
最后,版本控制帮助你监控你的网站正在发生的事情。例如,版本控制让你看到你的一个编辑是否更新了一个已经发布的帖子。如果他们这样做了,你可以看到他们的改动,并在需要时轻松地回滚。
所以,现在你对在你的网站上设置版本控制有了更多的了解,让我们来看看WordPress版本控制的一些解决方案。
WordPress版本控制的最佳选择
有几种WordPress控制的解决方案,取决于你的技术知识和你希望你的版本控制系统有多全面。
下面是我们将详细介绍的WordPress版本控制解决方案:
- Git – 有几种方法可以让你在WordPress中使用Git,包括像Github、GitLab、Bitbucket等托管仓库。要了解更多,请确保阅读我们关于Git与Github的指南。
- VersionPress插件 – 它也实现了Git,但以一种更自然的方式,尽管它仍在测试阶段。
- WP Rollback – 一个非常简单的系统,用于回滚主题和插件的更新。
- Bedrock – 由Root团队创建,Bedrock的设置方式可以让你轻松维护一个版本控制的仓库。
当然,你也可以利用WordPress内置的Revisions系统来跟踪和撤销修改。
如何在WordPress中使用Git
Git是一个开源的分布式版本控制系统,由Linus Torvalds在2005年创建。它的技术性较强,但它是最流行的版本控制系统之一,被所有类型的开发者使用。也就是说,它不是专门针对WordPress的。
通常情况下,你想在GitHub、Bitbucket或GitLab这样的托管仓库中管理你的WordPress网站的代码。然后,你可以根据需要将你的网站从该仓库部署到你的实时服务器。
如果你想在WordPress中使用Git,你有几个不同的选择。
首先,如果你在Kinsta托管,我们有Git客户端,所以你可以通过SSH进入并从任何服务中提取你的Git仓库,包括GitHub、GitLab和Bitbucket。
或者,还有其他一些针对WordPress的和通用的工具来帮助你从Git上进行部署。
如果你想要一个针对WordPress的解决方案,两个不错的选择是:
- WP Pusher – 让你从任何Git仓库部署主题和插件。注意,这个工具专门针对主题和插件。
- Revisr – 提供一个更全面的方法来使用WordPress的Git。你可以在一个Git仓库中跟踪你的整个网站,包括你的数据库。你也可以从你的WordPress仪表盘中提交修改,恢复文件,并推/拉修改到一个远程仓库(如Bitbucket或GitHub)。
Revisr插件的界面
而在普通方面,你也可以使用Beanstalk和DeployBot等工具。
如何使用VersionPress进行版本控制
VersionPress是一个开源项目,旨在通过对网站的文件和数据库进行版本控制,”将Git的全部力量带到WordPress”。虽然它也依赖Git,但VersionPress有自己的部分,因为它的做法与上面的方法有点不同。
VersionPress的独特之处在于,它跟踪每一个细小的变化,并以自然的人类语言进行记录。例如,VersionPress不只是记录数据库的变化,而是告诉你有人 “更新了Hello World!”的帖子。很明显,这使得Git在WordPress网站的背景下变得更加有用和易于使用。
例如,将VersionPress中的操作列表与上面Revisr截图中的操作列表进行比较。看到区别了吗?
VersionPress的界面
它还为你提供了一个选项,可以撤销或回滚任何这些变化,备份你的网站,创建暂存环境和合并数据库,推送到托管的Git存储库,等等。
虽然这听起来很不错,但重要的是要注意VersionPress仍然被认为是一个 “开发者预览版”。开发者说,你不应该在生产网站上使用它。
要安装VersionPress,你需要在你的服务器上安装Git并启用proc_open()。
如何使用WP Rollback来撤销更新
WP Rollback并不像之前的解决方案那么全面,它只适用于WordPress.org的主题和插件。不过,在更有限的基础上,它确实是一个非常有用的版本控制工具。
你是否曾经更新过一个WordPress主题或插件,但它却破坏了你网站上的某些东西?
好吧,首先,你应该使用一个暂存站点,这样就不会发生这种情况了!但是,如果你是在一个网站上运行更新,那么你就应该使用一个暂存站点。但是,如果你在一个真实的网站上运行更新,并且出了问题,能够回滚到之前的版本是很有帮助的,至少在你能找出问题所在之前是这样。
为了帮助你做到这一点,WP Rollback在你网站的插件界面上增加了一个新的Rollback按钮,让你可以把任何WordPress主题或插件 “回滚 “到以前的版本。
新的Rollback选项
你可以选择你想恢复的确切版本:
版本控制让你对你网站的代码有足够的控制
小结
版本控制可以帮助你跟踪你的WordPress网站的变化,这样你就可以保持对正在发生的事情的关注,并在需要时回滚。
如果你在一个团队中工作,版本控制还可以通过一个分支和合并的系统帮助你采用更有效的工作流程。团队成员可以复制你的网站的一个特定部分来工作,然后在准备好的时候把它 “合并 “到主代码中。
对于WordPress,你有几个版本控制的选择,取决于你的需求和技术知识。
对于开发者来说,Git是一个很好的版本控制的选择。Kinsta支持Git客户端,你也可以使用WP Pusher(用于主题和插件)、Revisr、Beanstalk和DeployBot等工具,从GitHub等托管的Git存储库进行部署。
对于更简单、技术含量更低的实施,你可以选择内置的WordPress修订功能和/或WP Rollback插件。
最后,虽然它还没有准备好,但VersionPress提供了最针对WordPress的Git实现,绝对是一个值得关注的项目。
你对如何开始使用WordPress的版本控制有什么问题吗?请在评论中告诉我们。