介绍
有许多方法来安装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的好处是它更先进的版本控制。 但是,请记住,这是由第三方存储库维护运行。
您可以自由选择在您的情况下最好的系统。
先决条件
你准备好了吗? 好!
让我们确保您有必要的项目:
- 1GB的运行DropletCentOS 7(您可在此指南基于Debian的发行版很容易适应)
- root SSH访问您的服务器; 你也可以使用sudo
SVN说明
按照SVN的这些说明。 如果你宁愿使用Git,跳转到Git指令。
SVN第一步 - 安装灯
按照本教程在您的服务器上安装Apache,MySQL和PHP:
如何安装Linux,Apache,MySQL,PHP(LAMP)在CentOS 7上
第三步后,您可以停止-安装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 4.0或最新版本,直接从WordPress的存储库:
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 <目录“的/ var / www / html等”>部分。 这应该是默认的配置文件中的第三行的AllowOverride。 从更新到无 所有设置。 这将使你的.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
重新启动Apache:
service httpd restart
// example.com /.svn/:现在的你,或任何人试图窥探您的服务器上,将如果他们访问http得到一个内部服务器错误。
SVN第六步 - 升级或回滚
新版本的WordPress将被发布,您将需要快速,轻松地更新您的安装,以解决安全补丁,修复错误和添加新功能。 因此,让我们讨论如何使用SVN快速,轻松地完成。
它总是一个好主意, 做一个备份 。
使用SSH连接到您的服务器,并移动到您的WordPress安装目录:
cd /var/www/html/
执行此命令切换到新版本:
svn sw http://core.svn.wordpress.org/tags/[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 /可湿性粉剂管理员/
点击更新WordPress的数据库按钮。
而已! 你现在应该在你想要的版本的WordPress。 如果您的网站在更改后不工作,请检查您之前的版本。
Git说明
按照Git的这些说明。 如果您想使用SVN,请向上滚动到SVN指令。
Git第一步 - 安装灯
按照本教程在您的服务器上安装Apache,MySQL和PHP:
如何安装Linux,Apache,MySQL,PHP(LAMP)在CentOS 7上
第三步后,您可以停止-安装PHP。
Git第二步 - 安装Git
使用以下命令安装Git:
yum install git
您需要回答yes接受下载。 现在让我们测试一下。 输入以下命令:
git
您应该看到以下消息:
usage: git ...
Git第三步 - 克隆WordPress
首先,弄清楚你想要安装哪个版本的WordPress。 这样做的最好的地方是访问WordPress官方网站 。
在写作的时候,这是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]/
你会看到一些消息,如...克隆沿,但不限于, 接收对象:和接收三角洲:一些资料。 您现在有一个完整的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 <目录“的/ var / www / html等”>部分。 这应该是默认的配置文件中的第三行的AllowOverride。 从更新到无 所有设置。 这将使你的.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
重新启动Apache:
service httpd restart
// example.com /.git/:现在的你,或任何人试图窥探您的服务器上,将如果他们访问http得到一个内部服务器错误。
Git第六步 - 升级或回滚
现在是时候升级WordPress。 您将需要跟上安全补丁,错误修复和新功能。 因此,让我们讨论如何使用Git升级。
它总是一个好主意, 做一个备份 。
使用SSH连接到您的服务器,并移动到您的WordPress安装目录:
cd /var/www/html/
从第三方WordPress存储库获取最新的文件:
git fetch -p git://github.com/WordPress/WordPress
-p开关告诉GIT中删除任何旧版本是在仓库中不再。 这有助于使您的文件与远程服务器同步。
执行此命令以检出新版本:
git checkout [VERSION]
[版本是用于释放的实际数量的占位符。 如果要安装的新版本为4.0.1,则命令为:
git checkout 4.0.1
这也是降级的方法。 如果要返回到版本3.9.2; 你可以使用这个命令:
git checkout 3.9.2
要查看所有可用的选项,选中下拉分支和标签上的标签库页 。
而已! 使用Git,您的自定义设置,如您的wp-config.php文件,你的主题和插件,应保持不变。 但是,如果您修改了任何核心文件,您可能会遇到问题; 因此需要备份。
一旦你有了这些文件,你需要让WordPress在数据库中进行所需的更改。
访问http:// example.com /可湿性粉剂管理员/。
点击更新WordPress的数据库按钮。
而已! 你现在应该在你想要的版本的WordPress。 如果您的网站在更改后不工作,请检查您之前的版本。
结论
如果你完成本教程的最后,你应该有一个基本的了解使用SVN和/或Git系统设置WordPress。 重要的是要注意,这个方法将备份核心的WordPress系统,但你的自定义主题和插件将需要一个不同的方法。
现在你已经学会了如何使用版本控制管理WordPress,你可能永远不想回去。 这是更快,更容易,更安全。 您不需要在您的WordPress安装中存储任何FTP信息。 此外,如果需要,您可以轻松,快速地恢复到以前的版本,这是FTP方法使困难。
本指南是不是一个很好的替代备份系统 ,所以一定要确保你有良好的备份了。