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

介绍

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

虽然您可以以几种不同的方式安装 WordPress,例如使用单击图像,下载 zip 文件或使用内置的 FTP 服务 - 使用存储库有一些独特的好处。

  • 快速升级和降级到不同的版本的 WordPress
  • 更安全的协议传输文件
  • 更快的更新,因为只有更改的文件被传输

如果您将 WordPress 更新到最新版本,您的网站会崩溃,会发生什么? 使用 SVN 或 Git,您可以轻松地用一个命令将文件更改回滚。

去还是去?

SVN 是Apache Subversion的缩写,官方的WordPress存储库使用SVN:

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

使用SVN的好处在于您正在直接从WordPress获取文件。

GitHub WordPress 存储库由第三方维护,目前从 WordPress 的 SVN 存储库获取其文件:

https://github.com/WordPress/WordPress

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

您可以自由选择哪个系统在您的情况下最有效。

前提条件

你准备好开始吗?好!

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

  • 一个 1 GB Droplet 运行 ** CentOS 7** (您可以很容易地将此指南用于基于 Debian 的发行版)
  • root SSH 访问到您的服务器;您也可以使用 sudo

SVN指示

請遵循這些指示 SVN. 如果您更喜歡使用 Git,請轉到 Git 指示。

SVN步骤一 - 安装灯具

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

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

您可以停下来后 步骤三 - 安装PHP

SVN 步骤 2 - 安装 SVN

使用以下命令安装 SVN:

1yum install svn

您需要对安装回答并让过程完成。

试试一下,请输入以下命令:

1svn

你应该看到以下信息:

1Type 'svn help' for usage.

SVN步骤三 — 查看WordPress

当设置一个新的WordPress安装时,你应该注意最新的稳定版本. 最好的地方是访问官方WordPress网站(http://www.wordpress.org)。

在写作时,这是WordPress 4.0,所以我们将在示例中使用它。

在此示例中,我们将使用默认的Apache文档根, /var/www/html. 您可能希望设置一个 虚拟主机代替。

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

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

命令的总体形式如下:

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

您将看到一堆文件名闪烁,当您的服务器与WordPress的SVN服务器交谈并抓住文件,同时注意版本号码。

例子:

1Checked out revision 29726.

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

SVN 第四步 - 配置 WordPress

遵循本 WordPress 安装教程 except 中的指示,用于 wget、tar 和 rsync 命令。

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

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

在此时,WordPress已经准备好使用了! 访问您的浏览器中的IP地址或域名,并按提示设置您的网站和登录细节。 根据您的喜好,包括任何主题和插件。

SVN步骤五 — 保护.svn 目录

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

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

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

1nano /etc/httpd/conf/httpd.conf

在 <Directory "/var/www/html"> 部分中找到 AllowOverride 行. 它应该是默认配置文件中的第三个 AllowOverride 行. 更新设置从 None 到 ** ALL** . 这将允许您的.htaccess 文件变得活跃。

 1...
 2<Directory "/var/www/html">
 3
 4...
 5
 6    Options Indexes FollowSymLinks
 7
 8...
 9
10    AllowOverride ALL
11
12    #
13    # Controls who can get stuff from this server.
14    #
15    Require all granted
16</Directory>
17...

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

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

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

1order deny, allow
2deny from all

重新启动 Apache:

1service httpd restart

现在,您或任何试图扫描您的服务器的人,如果他们访问 http://example.com/.svn/.

SVN 步骤六 - 升级或滚动

将发布新的版本的WordPress,你会想快速轻松地更新你的安装,以解决安全补丁,修复错误,并添加新的功能。

它总是一个好主意 [ 备份]( [ LINK0 ] )。

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

1cd /var/www/html/

运行此命令来切换到新版本:

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

[版本] 是发布的实际号码的位置。

期间(.)告诉SVN在哪里检查和安装文件. 由于我们已更改到包含WordPress文件的目录,我们只是使用该期间告诉SVN在当前目录中查看。

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

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

因此,假设你想回到版本 3.9.2;你会用这个命令这样做:

1svn 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. 如果您更喜欢使用 SVN,滚回 SVN 指令。

步骤一:安装灯具

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

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

您可以停下来后 步骤三 - 安装PHP

步骤二:安装 Git

使用以下命令安装 Git:

1yum install git

您需要回答才能接受下载,现在让我们来测试它,输入以下命令:

1git

你应该看到以下信息:

1usage: git ...

步骤三:克隆WordPress

首先,找出你想要安装哪个版本的WordPress,最好的地方是访问官方WordPress网站(http://www.wordpress.org)。

在写作时,这是WordPress 4.0,所以我们将在示例中使用它。

在本示例中,我们将使用默认的Apache文档根, /var/www/html. 如果你想设置一个 虚拟主机,你可以这样做。

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

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

命令的总体形式如下:

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

您将看到一些消息,如克隆在... 以及,但不限于,接收对象: 和接收德尔塔: 一些信息. 您现在有一个完整的工作开发副本 WordPress,包括过去的生产运行。

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

1cd /var/www/html/

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

1git checkout 4.0

该命令的一般形式如下:

git checkout [VERSION]

Git 會顯示一些資訊,以及一些類似的「HEAD 現在在 8422210... 標籤 4.0」,這表示檔案版本已成功更改;在這種情況下,變更為 4.0。

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

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

步骤四:配置WordPress

遵循本 WordPress 安装教程中的指示,但没有** wget、tar 和 rsync 命令。

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

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

在此时,WordPress已准备好使用! 访问您的 IP 地址或域名在您的浏览器中,并设置您的网站和登录详细信息,您可以添加主题,插件和内容。

步骤五:保护.git 目录

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

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

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

1nano /etc/httpd/conf/httpd.conf

在 <Directory "/var/www/html"> 部分中找到 AllowOverride 行. 它应该是默认配置文件中的第三个 AllowOverride 行. 更新设置从 None 到 ** ALL** . 这将允许您的.htaccess 文件变得活跃。

 1...
 2<Directory "/var/www/html">
 3
 4...
 5
 6    Options Indexes FollowSymLinks
 7
 8...
 9
10    AllowOverride ALL
11
12    #
13    # Controls who can get stuff from this server.
14    #
15    Require all granted
16</Directory>
17...

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

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

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

1order deny, allow
2deny from all

重新启动 Apache:

1service httpd restart

现在,您或任何试图扫描您的服务器的人都会收到内部服务器错误,如果他们访问 http://example.com/.git/.

步骤六:升级或回滚

现在是时候升级WordPress了,你会想跟上安全补丁、错误修复和新功能,所以让我们来讨论如何使用Git进行升级。

它总是一个好主意 [ 备份]( [ LINK0 ] )。

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

1cd /var/www/html/

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

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

-p 交换机告诉 Git 删除不再在存储库中的任何旧版本,这有助于将文件与远程服务器同步。

运行此命令以查看新版本:

1git checkout [VERSION]

[VERSION] 是版本的实际编号,如果新版本安装为 4.0.1 则命令为:

1git checkout 4.0.1

如果你想回到版本 3.9.2;你会用这个命令这样做:

1git checkout 3.9.2

若要查看所有可用的选项,请检查 仓库页面上的 分支 和 ** 标签** 选项卡。

有了Git,你的自定义设置,如你的 wp-config.php文件和你的主题和插件,应该保持不变。但是,如果你修改了核心文件,你可能会遇到问题;因此需要备份。

一旦你有文件,你需要让WordPress在数据库中做出所需的更改。

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

点击更新 WordPress 数据库按钮。

你现在应该在你想要的版本的WordPress. 如果你的网站在更改后不起作用,只需检查你以前的版本。

结论

如果你把它完成到本教程的末尾,你应该有一个基本的理解设置WordPress使用SVN和/或Git系统(s)。

现在你已经学会了如何使用版本控制来管理WordPress,你可能永远不会想回去,这更快,更容易,更安全。你不需要在WordPress安装中存储任何FTP信息。

这个指南不是一个好的备份系统(https://andsky.com/tech/tutorials/how-to-choose-an-effective-backup-strategy-for-your-vps)的替代品,所以确保你也有良好的备份。

Published At
Categories with 技术
comments powered by Disqus