如何在CentOS7上使用版本控制安装和更新WordPress

来自菜鸟教程
跳转至:导航、​搜索

介绍

有很多方法可以安装 WordPress 内容管理系统。 本教程介绍了两种从公共存储库安装 WordPress 的方法:SVN 或 Git。

虽然您可以通过几种不同的方式安装 WordPress,例如 使用一键式图像、下载 zip 文件或使用内置 FTP 服务——使用存储库具有一些独特的优势。

  • 快速升级和降级到不同版本的 WordPress
  • 用于传输文件的更安全协议
  • 由于仅传输更改的文件,因此更新速度更快

如果您将 WordPress 更新到最新版本并且您的网站出现故障,会发生什么情况? 使用 SVN 或 Git,您可以通过一个命令轻松回滚文件更改。 这对于 FTP 更新程序是不可能的。

SVN 还是 Git?

SVN 代表 Apache Subversion。 官方 WordPress 存储库使用 SVN:

http://core.svn.wordpress.org/

使用 SVN 的好处是您可以直接从 WordPress 获取文件。

Git 是一种更现代的存储库协议。 GitHub WordPress 存储库由第三方维护,目前从 WordPress 的 SVN 存储库获取其文件:

https://github.com/WordPress/WordPress

使用 Git 的好处是它更复杂的版本控制。 但是,请记住,这是由第三方存储库维护者运行的。

您可以自由选择最适合您情况的系统。

先决条件

你准备好开始了吗? 好的!

让我们确保您拥有必要的物品:

  • 运行 CentOS 71 GB Droplet(您可以相当轻松地将本指南改编为基于 Debian 的发行版)
  • root SSH 访问您的服务器; 你也可以使用 sudo

SVN 指令

请按照 SVN 的这些说明进行操作。 如果您更愿意使用 Git,请转至 Git 说明。

SVN 第一步——安装 LAMP

按照本教程在您的服务器上安装 Apache、MySQL 和 PHP:

如何在 CentOS 7 上安装 Linux、Apache、MySQL、PHP (LAMP) 堆栈

您可以在 第三步 - 安装 PHP 之后停止。

SVN 第二步——安装 SVN

使用以下命令安装 SVN:

yum install svn

您需要对安装回答“是”并完成该过程。

现在让我们测试一下。 输入以下命令:

svn

您应该看到以下消息:

Type 'svn help' for usage.

SVN 第三步——查看 WordPress

设置新的 WordPress 安装时,您应该注意最新的稳定版本。 最好的地方是访问官方WordPress网站

在撰写本文时,这是 WordPress 4.0,因此我们将在示例中使用它。

确定要安装 WordPress 的位置。 在本例中,我们将使用默认的 Apache 文档根目录 /var/www/html。 您可能需要设置一个 虚拟主机

直接从 WordPress 的存储库中查看 WordPress 4.0 或最新版本:

svn co http://core.svn.wordpress.org/tags/4.0/ /var/www/html/

命令的一般形式如下:

svn co http://core.svn.wordpress.org/tags/[VERSION]/ [INSTALL IN THIS DIRECTORY]/

当您的服务器与 WordPress 的 SVN 服务器对话并在记录版本号的同时抓取文件时,您会看到一堆文件名闪过。 该过程应以消息 Checked out revision [some number]. 结束

例子:

Checked out revision 29726.

恭喜! 您刚刚使用 SVN 安装了 WordPress。 现在我们需要设置数据库并配置 WordPress。

SVN 第四步——配置 WordPress

按照 WordPress 安装教程 除了 中的说明操作 wgettarrsync 命令。

应该设置数据库,更改wp-config.php详细信息,然后运行chown命令:

chown -R apache:apache /var/www/html/*

至此,WordPress 就可以使用了! 在浏览器中访问您的 IP 地址或域,并根据提示设置您的网站和登录详细信息。 根据您的喜好进行设置,包括任何主题和插件。

SVN 第五步——保护 .svn 目录

SVN 使用一个名为 .svn 的特殊目录,其中包含重要信息。 为了安全起见,最好阻止对这些数据的访问,这样外界就无法使用您的 Web 服务器查看这些数据。

如果您想查看它现在的样子,请使用您自己的域名在浏览器中访问 http://example.com/.svn/。 它显示了存储库的所有管理文件 - 不好! 现在我们将解决这个问题。

首先,打开您的 Apache 配置文件进行编辑:

nano /etc/httpd/conf/httpd.conf

找到允许覆盖中的线部分。 它应该是默认配置文件中的第三 AllowOverride 行。 将设置从 None 更新为 ALL。 这将允许您的 .htaccess 文件变为活动状态。

...
<Directory "/var/www/html">

...

    Options Indexes FollowSymLinks

...

    AllowOverride ALL

    #
    # Controls who can get stuff from this server.
    #
    Require all granted
</Directory>
...

现在在 /var/www/html/.svn/.htaccess 目录下新建一个 .htaccess 文件:

nano /var/www/html/.svn/.htaccess

将以下内容添加到文件中:

order deny, allow
deny from all

重启阿帕奇:

service httpd restart

现在,如果您或任何试图窥探您的服务器的人访问 http://example.com/.svn/,他们将收到内部服务器错误。

SVN 第六步——升级或回滚

新版本的 WordPress 将发布,您将希望快速轻松地更新您的安装以解决安全补丁、修复错误并添加新功能。 因此,让我们讨论一下如何使用 SVN 快速轻松地完成这项工作。

进行备份 总是一个好主意。

使用 SSH 连接到您的服务器,然后移动到您的 WordPress 安装目录:

cd /var/www/html/

执行此命令以切换到新版本:

svn sw http://core.svn.wordpress.org/tags/[VERSION]/ .

[VERSION] 是实际版本号的占位符。

句点 (.) 告诉 SVN 在哪里检查和安装文件。 由于我们已更改为包含 WordPress 文件的目录,因此我们只是使用句点告诉 SVN 查找当前目录。 如果您不在目录中,则可以指定路径。

如果要安装的新版本是 4.0.1,则命令为:

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

这也是降级的方法。 因此,假设您要返回到 3.9.2 版本; 你可以用这个命令来做到这一点:

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

要查看所有可用选项,请查看 WordPress SVN 标签 页面。

这就是使用 SVN 系统升级和降级核心 WordPress 文件是多么容易。 您的自定义设置,例如您的 wp-config.php 文件以及您的主题和插件,都应该保持不变。 但是,如果您修改了任何核心文件,您可能会遇到问题。 (这就是为什么您应该进行备份的原因。)

获得文件后,您需要让 WordPress 在数据库中进行所需的更改。

访问http://example.com/wp-admin/

单击 更新 WordPress 数据库 按钮。

就是这样! 您现在应该使用您想要的 WordPress 版本。 如果您的网站在更改后无法运行,只需检查您之前的版本即可。

Git 说明

遵循 Git 的这些说明。 如果您更愿意使用 SVN,请向上滚动至 SVN 说明。

Git 第一步——安装 LAMP

按照本教程在您的服务器上安装 Apache、MySQL 和 PHP:

如何在 CentOS 7 上安装 Linux、Apache、MySQL、PHP (LAMP) 堆栈

您可以在 第三步 - 安装 PHP 之后停止。

Git 第二步——安装 Git

使用以下命令安装 Git:

yum install git

您需要回答“是”才能接受下载。 现在让我们测试一下。 输入以下命令:

git

您应该看到以下消息:

usage: git ...

Git 第三步——克隆 WordPress

首先,确定您要安装的 WordPress 版本。 最好的地方是访问 [official WordPress website] (http://www.wordpress.org)。

在撰写本文时,这是 WordPress 4.0,因此我们将在示例中使用它。

确定要安装 WordPress 的位置。 在本例中,我们将使用默认的 Apache 文档根目录 /var/www/html。 如果你想设置一个虚拟主机,你可以这样做。

从 GitHub 存储库克隆最新版本的 WordPress:

git clone git://github.com/WordPress/WordPress /var/www/html/

命令的一般形式如下:

git clone git://github.com/WordPress/WordPress [INSTALL IN THIS DIRECTORY]/

您将看到一些消息,例如 Cloning in... 以及但不限于 Receiving objects:Receiving deltas: 以及一些信息。 您现在拥有 WordPress 的完整工作开发副本,包括过去的生产运行。

但是,我们想要最新的生产(稳定)版本。 首先移动到服务器上的 WordPress 目录:

cd /var/www/html/

使用以下命令查看 WordPress 4.0 或最新的稳定版本:

git checkout 4.0

命令的一般形式如下:

git checkout [VERSION]

Git 将显示一些信息以及诸如 HEAD is now at 8422210... Tag 4.0, 之类的信息,表明文件版本已成功更改; 在这种情况下为 4.0。

恭喜! 您刚刚使用 Git 安装了 WordPress。

现在我们需要设置数据库并配置 WordPress。

Git 第四步——配置 WordPress

按照 WordPress 安装教程 中的说明进行操作,但 没有 wgettarrsync 命令。

您确实需要设置数据库,更改 wp-config.php 详细信息,然后运行 chown 命令:

chown -R apache:apache /var/www/html/*

至此,WordPress 就可以使用了! 在浏览器中访问您的 IP 地址或域,并根据提示设置您的网站和登录详细信息。 您可以根据需要添加主题、插件和内容。

Git 第五步——保护 .git 目录

Git 使用一个名为 .git 的特殊目录,其中包含重要信息。 为了安全起见,您应该阻止对该目录的 Web 访问。

如果您想查看它现在的样子,请使用您自己的域名在浏览器中访问 http://example.com/.git/。 它应该列出目录中的文件,这是一个安全问题。

首先,打开您的 Apache 配置文件进行编辑:

nano /etc/httpd/conf/httpd.conf

找到允许覆盖中的线部分。 它应该是默认配置文件中的第三 AllowOverride 行。 将设置从 None 更新为 ALL。 这将允许您的 .htaccess 文件变为活动状态。

...
<Directory "/var/www/html">

...

    Options Indexes FollowSymLinks

...

    AllowOverride ALL

    #
    # Controls who can get stuff from this server.
    #
    Require all granted
</Directory>
...

现在在 /var/www/html/.git/.htaccess 目录下新建一个 .htaccess 文件:

nano /var/www/html/.git/.htaccess

将以下内容添加到文件中:

order deny, allow
deny from all

重启阿帕奇:

service httpd restart

现在你,或者任何试图窥探你服务器的人,如果他们访问 http://example.com/.git/ 将会得到一个内部服务器错误。

Git 第六步——升级或回滚

现在是升级 WordPress 的时候了。 您需要跟上安全补丁、错误修复和新功能的步伐。 因此,让我们讨论如何使用 Git 进行升级。

进行备份 总是一个好主意。

使用 SSH 连接到您的服务器,然后移动到您的 WordPress 安装目录:

cd /var/www/html/

从第三方 WordPress 存储库获取最新文件:

git fetch -p git://github.com/WordPress/WordPress

-p 开关告诉 Git 删除任何不再在存储库中的旧版本。 这有助于使您的文件与远程服务器保持同步。

执行此命令以签出新版本:

git checkout [VERSION]

[VERSION] 是实际版本号的占位符。 如果要安装的新版本是 4.0.1,则命令为:

git checkout 4.0.1

这也是降级的方法。 如果要返回3.9.2版本; 你可以用这个命令来做到这一点:

git checkout 3.9.2

要查看所有可用选项,请检查 存储库页面 上的 branch 下拉列表和 Tags 选项卡。

就是这样! 使用 Git,您的自定义设置(例如 wp-config.php 文件以及主题和插件)应该保持不变。 但是,如果您修改了任何核心文件,您可能会遇到问题; 因此需要备份。

获得文件后,您需要让 WordPress 在数据库中进行所需的更改。

访问 http://example.com/wp-admin/。

单击 更新 WordPress 数据库 按钮。

就是这样! 您现在应该使用您想要的 WordPress 版本。 如果您的网站在更改后无法运行,只需检查您之前的版本即可。

结论

如果您完成了本教程,您应该对使用 SVN 和/或 Git 系统设置 WordPress 有基本的了解。 请务必注意,此方法将备份核心 WordPress 系统,但您的自定义主题和插件将需要不同的方法。

现在您已经学会了如何使用版本控制来管理 WordPress,您可能再也不想回去了。 这更快、更容易、更安全。 您不需要在 WordPress 安装中存储任何 FTP 信息。 此外,如果需要,您可以轻松快速地恢复到以前的版本,而 FTP 方法使这变得更加困难。

本指南不能替代良好的 备份系统 ,因此请确保您也有良好的备份。