介绍
安装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)的替代品,所以确保你也有良好的备份。