如何在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 7 的 1 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 安装教程 除了 中的说明操作 wget、tar 和 rsync 命令。
您应该设置数据库,更改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 安装教程 中的说明进行操作,但 没有 wget、tar 和 rsync 命令。
您确实需要设置数据库,更改 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 方法使这变得更加困难。
本指南不能替代良好的 备份系统 ,因此请确保您也有良好的备份。