如何使用Subversion控制WordPress版本[Linux]

我将解释大多数人想要如何在Linux服务器上使用Subversion(SVN)创建全新的WordPress博客以及如何将“传统"安装转换为SVN类型的安装。这样做可能已经有博客了。这是可能的,因为Automattic(WordPress的创建者)操作了支持此功能的SVN存储库。没有此存储库,所有这些都将无法正常工作。

在开始之前,您可能需要将Subversion版本控制软件安装到服务器上。对于Ubuntu和Debian服务器,请使用

sudo apt-get install subversion

,而Fedora / Red Hat / CentOS用户应使用

sudo yum install subversion

创建新博客

以创建新博客。 SVN控制的WordPress实例,使用PuTTY之类的程序登录您的服务器,使用以下命令:

cd /path/to/a/folder

,因此您可以使用

mkdir blog

在您当前的位置创建一个名为blog的新文件夹。然后使用

cd blog

进入新文件夹,并运行

svn co http://core.svn.wordpress.org/tags/3.2.1 .

下载WordPress并将其安装到当前文件夹中。如果有更新的版本,请用最新版本替换3.2.1。另外,请不要忘记在命令末尾添加一个寂寞的句点(。),因为这对于正确运行命令是必需的。等待该过程完成,然后您可以继续输入正确的URL以开始安装脚本。

从“传统"转换为SVN

将博客转换为由SVN控制将需要一些新步骤。本质上,这将创建一个受SVN控制的新博客,并将所有内容和设置移至该新博客。这听起来不那么侵入,也不应该弄乱您博客上当前拥有的任何内容。

要开始使用,请使用“ cd"转到博客文件夹所在的位置(实际上不进入Blog文件夹)。在这里,我们假设您的旧博客位于名为“ blog "的文件夹中,而您的临时新博客位于名为“ blog-new "的文件夹中。继续并运行

svn co http://core.svn.wordpress.org/tags/3.2.1 blog-new

,它将创建新的“ blog-new "文件夹,并将必要的文件下载到其中。请确保下载的相同版本与当前使用的版本相同。因此,如果您没有运行最新版本,请不要在此过程中选择最新版本。

接下来,我们将通过运行

cd ../blog
cp -p wp-config.php .htaccess ../blog-new

复制主配置文件以及htaccess文件,以便这些重要文件位于新的Blog文件夹中。

现在我们将复制将您博客的实际内容移至新文件夹,包括插件,主题和其他内容。为此,请运行

cp -rpfu wp-content/* ../blog-new/wp-content

,并花费几秒钟或更长时间,具体取决于博客的大小。 WordPress提供的插件不应该受到影响,但是您可以通过运行

svn status ../blog-new/wp-content

仔细检查以确保一切正常运行。

任何修改过的文件都将带有“ M"旁边,需要使用

svn revert ../blog-new/wp-content/some/file

还原。

任何自定义文件或目录也可以通过运行复制

cp -rp images wp-digest ../blog-new

一切都可以正确复制并且可以运行

diff -rq blog/ blog-new/ | grep -v svn

(这是我有意删除了一些文件后的示例)

我们差不多完成了!现在,我们要运行

cd ..

,然后将其重命名以运行最终的开关,从而移至包含两个博客文件夹的大文件夹

mv blog blog-old; mv blog-new blog

恭喜!您的SVN控制博客现在应该已启动并正在运行!如果没有,您可能已经忘记了从旧博客(现在位于已重命名的文件夹“ blog-old"中)中复制某些内容。现在,您可以继续根据需要更新到最新版本。

更新博客

要更新SVN控制的WordPress博客,您需要进入目录您的博客使用“ cd"命令,然后运行:

svn sw http://core.svn.wordpress.org/tags/3.2.1/ .

,这会将您的博客切换到最新版本。记住要用可用的最新版本替换3.2.1。

结论

对于支持该版本的人,Subversion版本控制是一个很好的版本跟踪工具,非常有效,相对容易使用,而且速度很快。可以通过SVN来控制WordPress是一件很了不起的事情,从而增加了已经非常灵活的WordPress平台的灵活性。难怪它是当今网站使用最广泛的框架之一。

您如何看待WordPress和SVN协同工作?您甚至知道这是可能的吗?在评论中让我们知道!

标签: Blogging Wordpress