在本文中我将尽量使用最简单的语言叙述一个由WordPress搭建的博客是怎么运行,以及怎么在VPS或者虚拟空间中搭建,搭建环境只讲解Linux下的搭建过程。

当你输入网址敲下回车之后发生的事

平时我们都习惯在浏览器中直接输入好记的网址,而IP是一串又长又难记的东西,因此我们很少输入它。但我们知道,要在巨大的互联网中找到你想访问网站所在的服务器时只能使用IP地址来精确定位,而不是用域名。那么当你输入域名的时候又是怎么找到服务器的呢?因为我们在浏览器输入域名之后,浏览器会把域名拿到一个叫DNS服务器的地方去查询域名所对应的IP,再用这个IP去找到目标服务器。
你需要访问网站的请求送达目标服务器后,如果这个网站是一个Wordpress博客(WordPress是由PHP语言编写成的),那么Wordpress会从数据库中拿到你想要的文章,然后用PHP处理这个文章,让他变成浏览器能看懂的HTML文件,最后将这个文件传递给HTTP服务器(例如Nginx和Apache),由HTTP服务器把内容交给你的浏览器。

购买域名并设置解析

所以我们这里需要先购买一个域名,如果一个域名是这样的www.example.com.com叫做顶级域名,example叫做二级域名,那么www就叫做三级域名。
我们需要的是在顶级域名下挑选一个自己喜欢的二级域名来购买,比如isthnew.com,就是我在.com下面购买的叫isthnew.com的域名,我有了这个域名就可以开一个叫www.isthnew.com的网站,三级域名取什么样的名字是你的自由(当然也可以直接使用isthnew.com作为域名,这叫做裸域)。购买域名的地方有很多,例如万网和腾讯云,购买过程就不用我说了,这里说购买之后的事。
在你购买域名的地方会有叫做 DNS 解析 云解析的东西,看准这几个字就没跑了,进去添加一条解析记录:记录类型-A主机记录填你想要的三级域名,这里填www;记录值填写你购买的服务器或空间的IP

搭建服务器环境

我们购买存放网站的东西可以是VPS(虚拟专用主机)也可以是虚拟空间,两者的区别是——VPS就像是一台真正的电脑,你可以随意的操控它,但是WordPress需要的运行环境要你自己来安装;虚拟空间就像是别人已经给你搭建好的环境,你可以直接用,但是你没有VPS使用起来那么自由,如果你购买的是虚拟空间,你可以跳过这一段直接看到配置Wordpress。(如果你购买的是万网的虚拟空间,请选择Linux空间,这样才用Wordpress运行的PHP环境)
购买的VPS选择系统的时候建议选择Centos7(VPS在不同的服务商中也有不同的名字,中国的服务商喜欢叫他云服务器,例如腾讯云中的叫云服务器CVM;阿里云的叫云服务器ECS),购买之后会给你初始密码以及IP,这个IP就可以在购买域名并设置解析中使用。我们需要一个叫做 Xhell 工具来连接我们的服务器。
在会话对话框点新建主机栏填写你购买服务器的IP协议–SSH,如果主机商没有特殊说明,保持端口号默认的22。点击右边的用户身份验证,输入用户名默认为root,密码为购买时提供或自己设定的密码。点击确认连接来连接我们的服务器。
这里使用LNMP一键安装包来安装MySQL+PHP+Nginx环境
输入(输入一行敲一个回车)

yum update
yum install screen -y
screen -S lnmp
wget -c http://soft.vpser.net/lnmp/lnmp1.4beta.tar.gz && tar zxf lnmp1.4beta.tar.gz && cd lnmp1.4 && ./install.sh

  1. 会提示安装哪种数据库(You have 5 options for your DataBase install.),如果你的内存大于1G才能选择MySQL 5.6,5.7及MariaDB 10以上的版本,这里选择10.1.19。
    输入7,回车
  2. 然后提示设置一个数据库密码(Please setup root password of MySQL.(Default password: root)

    输入密码后回车。
  3. Do you want to enable or disable the InnoDB Storage Engine?
    输入Y,回车。
  4. 会提示安装PHP的选项(You have 6 options for your PHP install.

    这里如果你是使用WordPress最新版,那么选择PHP7.0和PHP7.1都可以,比PHP5的性能高很多,这里选择PHP7.1。
    输入7,回车。
  5. You have 3 options for your Memory Allocator install.
    输入2,回车。
  6. Press any key to install…or Press Ctrl+c to cancel
    按任意键开始安装,按Ctrl+c取消安装。
    等待很长一段时间(依服务器性能和网络状态来定)后,显示Install lnmp V1.4 completed! enjoy it.表示安装成功,这时候在浏览器输入你的服务器IP或者已经解析好的域名会出现这样的提示

回到Xshell界面,添加虚拟主机

  1. 输入lnmp vhost add
  2. 提示
    输入你的域名(Please enter domain(example: www.lnmp.org):
    输入你的域名(例如我的www.isthnew.com)并回车
  3. 提示输入更多的域名(Enter more domain name(example: lnmp.org *.lnmp.org):
    不管他,再次回车。
  4. 提示网站输入网站的文件目录(Default directory: /home/wwwroot/www.isthnew.com
    不输入,直接回车,这样你的网站目录就在/home/wwwroot/你的域名目录中
  5. 配置重写规则Allow Rewrite rule? (y/n)
    y,回车
    然后输入wordpress回车
  6. 是否记录日志(Allow access log? (y/n)
    n,回车
  7. 创建一个数据库(Create database and MySQL user with same name (y/n)
    y,回车
  8. 输入安装时设置的数据库root密码(Enter current root password of Database (Password will not shown):
    输入后回车,注意:输入密码时不会显示
  9. 输入数据库名(Enter database name:)
    这里命名为wp,回车
  10. 为这个数据库设置密码(Please enter password for mysql user wp:
    最好不要与数据库的root密码相同
  11. 是否添加ssl证书(Add SSL Certificate (y/n) )
    n,回车,暂时不添加
  12. 然后按任意键开始配置

    到此,环境以搭建完成。

安装并配置WordPress

下载WinSCP软件。
如果你是VPS,文件协议选择SCP,主机名为IP,用户名为root,密码为购买服务器时给的服务器密码。
如果你是虚拟空间,文件协议选择FTP,用户名和密码都在你的控制面板有说明。

登录后定位到/home/wwwroot/你的域名目录

Wordpress中文页面下载最新的Wordpress,解压,将wordpress文件夹中的文件拖动到/home/wwwroot/你的域名中,注意不要带上wordpress文件夹。上传可能会很慢。

如果你是VPS,那么你需要在上传完成后按照设定WordPress权限中的步骤设定文件权限。

最后在浏览器中输入你的域名,进入WordPress配置页面

如果你是VPS,输入在添加虚拟主机时创建的数据库名,数据库用户名(与数据库名相同)以及密码,其他保持默认。

如果你是虚拟空间,数据库的相关信息都可以在面板找到。

随后配置你的WordPress标题以及你的用户信息

到这里WordPress就安装完成,添加你的第一篇文章吧!