什么是WordPress版本控制,最好的解决方案是什么?
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,但以一种更自然的方式,尽管它仍处于测试阶段。
一个非常简单的系统,用于回滚主题和插件的更新。
由根团队创建,以这样一种方式建立,你可以很容易地维护一个版本控制的仓库。
当然,你也可以使用WordPress内置的修订系统来跟踪和撤销修改。
如何在WordPress中使用Git
Git是一个开源的分布式版本控制系统,由Linus Torvalds于2005年创建。它技术性很强,但它是最流行的版本控制系统之一,被所有类型的开发人员使用。也就是说,它不是专门针对WordPress的。
通常,你想在一个像GitHub、Bitbucket或GitLab这样的托管仓库中管理你的WordPress网站的代码。然后,您可以根据需要将您的网站从这个仓库部署到您的实时服务器。
如果你想在WordPress中使用Git,你有几个不同的选择。
首先,如果你在Kinsta中托管,我们有一个Git客户端,所以你可以通过SSH从任何服务中进入和提取你的Git资源库,包括GitHub、GitLab和Bitbucket。
或者,WordPress和general purpose还有其他工具可以帮助你从Git部署。
如果你想要一个WordPress的解决方案,有两个不错的选择:
WP Pusher——让你从任何Git仓库部署主题和插件。注意,这个工具是特定于主题和插件的。
提供一个更全面的使用WordPress Git的方法。您可以在Git仓库中跟踪整个网站,包括您的数据库。你也可以从你的WordPress仪表盘提交变更,恢复文件,并将变更推/拉至远程仓库(比如Bitbucket或GitHub)。
版本插件的接口
一般来说,也可以使用Beanstalk、DeployBot等工具。
如何使用VersionPress进行版本控制
VersionPress是一个开源项目,旨在通过对网站的文件和数据库进行版本控制来“将Git的全部力量带到WordPress”。虽然也依赖于Git,但是VersionPress有自己的部分,因为它的做法和上面的方法有点不同。
VersionPress的独特之处在于,它跟踪每一个微小的变化,并用自然的人类语言记录下来。比如VersionPress不只是记录数据库的变化,而是告诉你有人“更新了Hello World!”邮报。显然,这使得Git在WordPress网站的上下文中更加有用和易于使用。
例如,将VersionPress中的动作列表与上面Revisr截图中的动作列表进行比较。看出区别了吗?
版本出版社的界面
它还为您提供了撤销或回滚任何这些更改的选项,备份您的网站,创建一个临时环境并合并数据库,将它们推送到托管的Git存储库,等等。
虽然这听起来很棒,但需要注意的是VersionPress仍然被认为是“开发者预览版”。开发者说,你不应该用在制作网站上。
要安装VersionPress,需要在服务器上安装Git并启用proc_open()。
如何使用WP回滚来撤销更新
WP回滚不像之前的解决方案那么全面,它只适用于WordPress.org主题和插件。然而,在更有限的基础上,它确实是一个非常有用的版本控制工具。
你有没有更新过一个WordPress主题或者插件,但是它在你的网站上坏了一些东西?
首先,你应该使用一个中转站点,这样就不会发生这种情况了!但是,如果您在网站上运行更新,那么您应该使用临时站点。但是,如果您正在一个真实的网站上运行更新,并且出现了问题,那么能够回滚到以前的版本是很有帮助的,至少在您能够找出问题所在之前是如此。
为了帮助你做到这一点,WP Rollback在你网站的插件界面增加了一个新的回滚按钮,允许你将任何WordPress主题或插件“回滚”到之前的版本。
新的回滚选项
您可以选择想要恢复的确切版本:
版本控制让你对你的网站代码有足够的控制。
总结
版本控制可以帮助你跟踪你的WordPress网站的变化,这样你就可以关注正在发生的事情,并在需要的时候回滚。
如果您在团队中工作,版本控制还可以帮助您通过分支和合并的系统采用更有效的工作流。成员可以复制你的网站的特定部分来工作,然后在准备好的时候将其“合并”到主代码中。
对于WordPress,你有几个版本控制选项,这取决于你的需求和技术知识。
对于开发者来说,Git是一个很好的版本控制选择。STA支持Git客户端。还可以使用WP Pusher(针对主题和插件)、Revisr、Beanstalk和DeployBot等工具,从GitHub托管的Git仓库进行部署。
对于更简单和技术性更低的实现,你可以选择内置的WordPress修订功能和/或WP回滚插件。
最后,虽然还没有准备好,但VersionPress提供了WordPress的Git实现,这绝对是一个值得关注的项目。
关于如何开始使用WordPress版本控制,你有任何问题吗?请在评论中告诉我们。