使用 Ubuntu + Nginx + PHP + WordPress 的方式搭建,Wordpress的搭建自从5步搭建法出来了之后就变得很简单了,不过这里还是记录一下自己的搭建过程,以及一些注意事项,还有一些插件的选择,方便查阅。

前期准备

准备服务器,域名等基础设施,需要花钱,总的来说平摊下来一个月的费用最便宜大概60块RMB左右,还要啥自行车。

服务器

首先要准备一台服务器,可以是 VPS 也可以是虚拟主机,尽量选择一些大厂的服务器,并且开始的时候作为新人的话,可以多方面对比,一般新人都会有一些优惠政策,这个时候也不要吝啬钱财,如果搭建的 WordPress 需要长时间使用的话,就尽量买长一点时间,优惠力度也更大。

如果就平时写写博客,流量比较小或刚开始搭建的话,1核1G就绰绰有余,如果除此之外还需要搭建别的服务的话,例如CI服务器,Docker,数据库,Nas等,可以考虑往上升一些,物尽其用的原则购买,不吃亏。

厂商价格对比

入门级虚拟主机(云服务器ECS)价格:

WordPress 搭建指南-阿里云
 WordPress 搭建指南 阿里云

轻量应用服务器价格:

 WordPress 搭建指南 阿里云
 WordPress 搭建指南 阿里云

价格仅供参考,在实际选择的时候考虑自己Wordpress可能在未来一段时间的峰值来选择,不过后续可以扩展,预估一下就行,在购买的时候也需要考虑地域,不同地域的价格也不一样,这个需要多点开来看看。

  • 腾讯云

云服务器CVM

 WordPress 搭建指南 腾讯云

价格仅仅是参考,上面的截图都是在产品价格表中的截图,总的来说基本价格一样,更多的是看不同厂家的活动如何,有些时候搞活动的价格很诱人,例如过年的活动,或者毕业季,很有可能就是2折。

购买的时候也需要留意续费的价格,有时候一开始买的时候很便宜,后面续费就很贵了,这点要注意!

在购买的时候一般也有分一次性按固定时间购买(月、年),也可以选择按流量计费,这个看个人选择和资金状况就行,一般就直接按月买就比较保险,有活动的时候就直接年付实惠。

是国外的一家 Vps 提供商,价格很便宜实惠,并且是以小时计费,这个也可以考虑。

 WordPress 搭建指南 vultr

而且支持 支付宝、微信 付款~

(以上截图均来自相关服务提供商活动及详情页面截图,与 2019-7-11 记录)

地域选择

一般来说没有国外业务的话就尽量选择国内的节点,速度快很多,再加上 CDN 分发流量,其实选择哪个城市都没有什么关系,就选择离自己近的城市就行,如果需要使用国外节点的话,原则上是离中国近的节点速度就越快,不过这需要去测试一下,还有就是选择国外节点的话需要注意是否能 ping 通,不能的话需要及时更换或者发起工单要求更换IP,折中的方案就是选择香港节点。

ping 速度测试工具:站长之家 Ping

系统

本文以 Ubuntu 系统进行配置,如果有其余熟悉的系统,可以自行选择,系统版本选择 LTS 的版本,稳定优先,而且尽量选择 Linux 生态的系统,系统占有资源比较少,能空余出更多的资源出来使用,并且网上教程比较丰富,出什么问题基本都能查到解决方案。

域名

服务器和域名购买尽量选择同一个厂商,管理起来比较方便,域名购买之后需要备案,现在的备案很方便,不用担心,如果购买的是国外节点的话,可以在国外购买域名就不用备案。

总的来说还是推荐直接在国内的大厂中购买,我并没有在国外购买过域名的经历,这里留下查找过的资料方便查阅。

参考:

购买域名之后需要设置域名解析,在对应购买域名提供商的地方有域名解析服务,将该域名和所购买的服务器IP绑定。

SSL 证书

在所选择的购买的域名的地方一般都有SSL证书提供,有收费也有免费的,这里酌情选择,当然,也不一定要搭建SSL,有免费版本可以使用,如果没有的话,可能需要自己去配置一个 SSL ,而且有有效期这一说法,过期需要重新申请。

本文不做 SSL 的讲解,可以参考:

搭建

在购买完服务器之后就需要去配置服务的相关服务,这里分为配置服务基础设施,安装Nginx,php,数据库等内容进行逐一梳理。

配置服务器

拿到服务器,获取远程登录的账号和密码,远程登录服务器,或者使用厂商提供的远程登录工具也行,首先对系统进行升级更新,有可能会有一些安全补丁或一些必要包的更新。(强迫症)

apt update
apt upgrade

可以的话可以装上 Byobu 这个工具,方便操作,是一个神器。

安装Nginx

apt-get install nginx

之后在浏览器输入服务器的IP地址(或者域名)就可以得到:

 WordPress 搭建指南 Nginx

也可以使用 service nginx status 命令来查看是否安装成功。

 WordPress 搭建指南 Nginx

安装数据库

apt-get install mysql-server

一般来说,在安装数据库的时候会提示输入账号密码,如果没有的话也不用慌,后面可以自己修改,可能就是默认无密码登录而已。

修改密码

进入数据库,如果一开始在安装过程中没有弹出选项输入密码的话,密码默认是空,使用下面命令进入数据库:

mysql –uroot –p

回车之后输入密码(没有密码直接回车),接下来介绍修改 root 账户的密码的方式。

  • 设置 root 用户在 localhost 情况下的登录密码,使用 mysql_native_password 的认证方式。
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
  • 刷新设置,可以使设置立刻起效。
FLUSH PRIVILEGES;
  • 查看刚刚的设置是否起效。
SELECT user,authentication_string,plugin,host FROM mysql.user;
 WordPress 搭建指南 Mysql

或者更直接的就是退出,在用刚刚设置的账号密码登录一遍,能重新进来就表示有效。

安装数据库且进行一些修改的话可以参考:

为Wordpress创建个账号

创建一个WordPress数据库,创建一个只能访问WordPress这个数据库的账户权限,来保证数据库的安全。

步骤:

  • 创建数据库
CREATE DATABASE wordpress;
  • 创建用户
CREATE USER wordpress@localhost;
  • 设置密码
SET PASSWORD FOR wordpress@localhost=PASSWORD("your password");
  • 配置权限
GRANT ALL PRIVILEGES ON wordpress.* TO wordpress@localhost;
  • 刷新
FLUSH PRIVILEGES;

参考:

 WordPress 搭建指南 Mysql

(中间敲错了些裁剪掉了)

开启数据库远程访问

这一步不一定要做,对数据库不熟悉或者不使用数据库的话不用做这一步,如果需要使用到远程数据库的话就顺带开启了。

  • 修改文件

在目录 /etc/mysql/mysql.conf.d/mysqld.cnf 下有个 bind-address= 127.0.0.1 的配置,修改这个配置为 0.0.0.0 ,开启远程访问。

  • 修改数据库用户访问的方式
GRANT ALL on *.* to root@'%' IDENTIFIED by 'password';
FLUSH PRIVILEGES;

其中 % 表示所有IP都能访问。

 WordPress 搭建指南 Mysql

可以在本地测试使用 MySQL-Workbench (或者其他所熟悉的数据库客户端软件)测试看是否能连接成功。

 WordPress 搭建指南 Mysql

这里可以参考:

安装 PHP

apt-get install php-fpm php-mysql

这里安装的版本是 7.2 ,具体在版本在安装过程中有提及,如果不记得的话,可以在 /var/run/php/ 文件夹下面有个 .sock 结尾的文件,其中文件名的数字标识就可以判断是什么版本。

同样也可以使用 service php7.2-fpm status 命令来查看是否启动PHP服务,其中的数字表示的就是版本号啦。

配置 Nginx 使其能访问 PHPinfo

vim /var/www/html/info.php 目录下输入:

<?php
  phpinfo();
?>
 WordPress 搭建指南 PHP

其中如果没有改文件夹和文件的话就通过 mkdir <dir_name>vim <file_name> 命令创建。

之后修改 Nginx 的配置信息,可以直接在 /etc/nginx/sites-enabled/default 文件中修改。

 WordPress 搭建指南 Nginx

之后使用 nginx -t 来查看是否配置正确,如果显示 OK 表示没有语法错误,就可以使用 nginx -s reload 的命令重启 Nginx 服务。

主要还是将 PHP 相关的服务和 fastcgi 打开,之后尝试通过IP来访问该文件,看知否配置成功。

 WordPress 搭建指南 PHP

如果出现这个页面就表示 Nginx 的配置正确,并且 PHP 相关的服务也已经安装完毕,接下来就只剩主题 WordPress 了。

安装Wordpress

WordPress 的安装方式很简单,而且官方也出了很详细的教程:开始使用 WordPress ,这里面介绍了 WordPress 的方方面面,说的很详细,其中也有很多操作指南和常见问题,值得收藏,下面就只做简述。

步骤

  • 下载
wget http://wordpress.org/latest.tar.gz
  • 解压
tar -xzvf latest.tar.gz
  • 移动目录
cp -r wordpress /var/www/html/

这里依据个人习惯移到这个目录,这个目录在后面配置 Nginx 的时候要用到。

  • 修改 wp-config-sample.php 名称为 wp-config.php
mv wp-config-sample.php wp-config.php

之后进入这个文件夹中,配置其中的数据库的部分,账号,密码,数据库名称等,也就是之前设置的内容,还有密钥信息记的敲上,可以随意敲。

 WordPress 搭建指南 PHP

还有需要注意的,如果希望到时候 WordPress 的后台是中文的话,可以趁现在加上个参数,define('WPLANG', 'zh_CN'); 使其为中文,当然这个后面也可以通过插件的方式修改。

之后,修改 Nginx 的配置,将 root 参数修改为 WordPress 的目录下:

root /var/www/html/wordpress/;

最后,尝试用IP访问看看能不能成功,如果成功的话就依据提示,设置后台的用户密码等,之后登录进去就成功啦。

更新与权限

在设置完中文字之后,登录 WordPress 的安装页面,就会出现一个更新这个时候,如果 WordPress 的安装目录没有权限的时候,就会出现无法更新,需要输入 FTP 账户的情况,如果网站是多个人使用的,推荐还是使用 FTP 服务的方式分配目录权限,具体创建 FTP 服务的方式可以自行谷歌,如果是一个使用的话可以直接暴力一些,直接打开 WordPress 的配置文件 wp-config.php ,增加一项配置,可以放在设置 DEBUG 设置的下面:

define('FS_METHOD', 'direct')
 WordPress 搭建指南 PHP

表示直接授权访问路径,之后因为 WordPress 的目录是需要 root 权限的,这里可以设置用户组的方式,也可以直接暴力的设置最高读写权限:chmod –r 777 wordpress ,当然这些前提是自己一个人用,并且不会乱装一些插件,能自行确保网站安全的前提下,其实还可以将 WordPress 的文件夹移动到别的位置。

配置与插件

修改固定链接

为了 SEO 优化,需要修改设置下的固定链接,可以选一种自己习惯的方式(第一种除外,不推荐)。

 WordPress 搭建指南 WordPress 后台

修改完成之后,有可能会出现有些页面不能访问的情况,这个时候就要修改 Nginx 配置文件(在 /etc/nginx/sites-enabled/ 下)。

location 的地方修改或加上: try_files $uri $uri/ /index.php?$args;

 WordPress 搭建指南 Nginx

重启 Nginx 看看是否能访问。

HTTPS

首先申请 SSL 证书, 之后下载下来,传到服务器上(scp 命令或者 FTP 都行)。

 WordPress 搭建指南 SSL

如果服务器有对应的防火墙功能的话,顺便看看有没有开启 443 端口服务。

之后,修改 Nginx 配置文件:

  • 首先,修改,取消监听80端口,改成监听443端口
listen 443 ssl default_server;
listen [::]:443 ssl default_server;
  • 增加 SSL 的信息配置
ssl on;
ssl_certificate path_to_pem;
ssl_certificate_key path_to_key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
 WordPress 搭建指南 SSL Nginx

最后,如果希望全站都是以 https 访问,也就是如果要实现在访问 http 的时候能自动跳转到 https 的功能的话,可以监听 80 端口,将所有的请求做一个重定向到443端口。

也就是在 443 端口监听的 server 下再创建一个 80 端口监听的 server。

 WordPress 搭建指南 Nginx SSL 转发

也可以在常规设置中设置域名,改为 https 的方式。

 WordPress 搭建指南 SSL

还有一个插件:Really Simple SSL 也可以简单的实现 HTTPS 。

这里需要注意,在设置为 https 的时候,有可能会出现无法访问的情况,不清楚是证书提供商强行绑定还是浏览器问题,如果出现在修改中无法访问,可以尝试换个浏览器,虽然会出现此站不安全的警告,不过没关系,就是要进去设置呀。

插件推荐

Jetpack

官方插件,必须装,很强大,集成了很多功能,有免费和收费两种,免费就其实够用了,最常用到的功能就是统计了,能统计网站的访问人数等,还有一些加速和一些网站的设置,很值得。

 WordPress 搭建指南 插件

Wordfence Security

一个 WordPress 的安全软件,可以定期扫描,发现安全漏洞,相当于一个安全卫士的角色,推荐安装。

详情可以参考:WordPress 下的安全杀毒插件

Akismet Anti-Spam

是一个可以防止垃圾评论的插件,可以免费注册一个账号获得 KEY 。

插件的描述:

由千百万人使用,Akismet可能是保护您的站点免受垃圾评论的世界上最好的方式。 您的站点已完全配置并受到不断的保护。

Syntax Highlighting

语法代码高亮插件。

 WordPress 搭建指南 插件

Limit Login Attempts Reloaded

Limit the rate of login attempts, including by way of cookies and for each IP address.

限制登录后台的次数,进行登录保护,一个安全类的插件。

Really Simple SSL

可以一键设置 SSL 的插件。

Table of Contents Plus

可以自动在文章中生成标题导航功能的插件,不过这个插件好久没更新了,可能会对自己的主题不符合。

里面可以设置自己喜欢的样式,在外观的小工具中还可以放在侧边栏的位置。

 WordPress 搭建指南 插件

Q2W3 Fixed Widget

可以让侧边栏固定位置显示的插件,具体效果就是让侧边栏在页面往下滚动的时候会固定在一侧不会随页面一起滚动,注意设置上边距,不同的主题设置不同,依情况而定。

UpdraftPlus

提供备份功能的插件,可以将整个 WordPress 的数据库和所有的文章页面信息备份到设置的云存储的地方,可以设置定时备份和保留备份文件数量。

WP External Links

可以设置 WordPress 文章中的链接以新窗口或新标签的形式打开,而不是直接在本标签中加载页面。

WP Super Cache

快速缓存插件,可以加快 WordPress 的访问速递。

Yoast SEO

一个很强大的 SEO 的插件。

 WordPress 搭建指南 插件

Easy FancyBox

可以将图片以类似一弹窗的形式出来,达到一种放大的效果,而总的效果挺不错的。

不过需要注意,如果是以 markdown 的形式编写文章的话,对于图片标签来说需要选择以媒体的形式显示才能触发这个效果。

分类: 生活

1 条评论

郑佳宇 · 2019-07-12 14:29

厉害了,加油啊,大佬

发表回复

您的电子邮箱地址不会被公开。

%d 博主赞过: