VPS配置wordpress记录

于由astupidcoder发布

为什么用VPS,而不用共享主机呢?因为VPS有更高的控制权,可以SSH到后台去修改很多东西,而不用事事麻烦客服。VPS的选择是个麻烦事,我也踩了很多坑。总之记住一句话,便宜没好货,好货不便宜。最终考察来考察去,我选了韩国的http://www.kdatacenter.com/ 价格高、流量小,但是硬盘空间大,CPU和内存都不错,KVM架构也是未来趋势,超售情况也比较少。在国内网速也快,全国平均ping值在100以下,琢磨琢磨,最适合建站。于是就选了,官方创建工单可以请求一个优惠码,优惠20%,续费同价,还是很值得的。
具体怎么购买,这个就不仔细说了,网上一抓一大把的教程,而且这个商家支持支付宝,总体是挺友好的。买了以后请耐心等待,他会把服务器IP和root密码发到你的邮箱里。
对了,我当时买的时候选的系统是Debian 8×64,以下所有教程都以此为基础,其他的概不负责。并且需要一定的linux基础,比如vi和vim怎么用啊,之类的。

二、然后,你得先调教好这个VPS

这个VPS是我见过最奇葩的VPS了,首先是DNS设置不对,导致域名无法解析,表现形式是你输入域名都上不去,直接ping IP是能通的。各种折腾下来,大概眼泪也流成河了。这里把调教过程发出来,以伺来者。

(一)解决DNS错乱,无法解析域名的问题

新建/etc/resolv.conf文件,在里面加上nameserver 8.8.8.8
这是谷歌的DNS,当然用其他DNS当然也没问题。
之后重启网络服务/etc/init.d/networking restart
有些教程说需要重启VPS,着实是没搞清楚linux系统

(二)修改软件源

修改/etc/apt/sources.list文件。
有两个网站可以帮你确定选哪个源,一个是
https://www.debian.org/mirror/list
这是debian全世界的源镜像。既然买了韩国的VPS,当然要用韩国的镜像地址。
http://blog.csdn.net/nodeathphoenix/article/details/17958379
这是告诉你源格式怎么调,具体到这个服务器,其实直接粘贴下面两句话进去就行了。其中jessie是debian的版本号,指debian 8,后面三个是相关目录,可以理解为固定格式。

deb http://ftp.harukasan.org/debian/ jessie main non-free contrib
deb-src http://ftp.harukasan.org/debian/ jessie main non-free contrib

(三)然后是更新源,装上vim,这个奇葩的VPS,竟然连vim都没装

apt update
apt upgrade
apt install vim

(四)如果你够闲,可以测试一下性能

实际上这个VPS性能确实不错,具体测试方法如下:

wget --no-check-certificate https://github.com/teddysun/across/raw/master/unixbench.sh
wget -qO- bench.sh | bash

三、进入正题,安装相关软件

(一)首先是下载各种软件,每个都不能拉下

安装第一个的时候会提示你输入数据库root的密码,输入后记牢了,以后要用。

apt -y install mysql-server
apt -y install nginx
apt -y install php5
apt -y install php5-fpm
apt -y install php5-mysql
apt -y install php5-gd

(二)新建数据库

mysql -u root -p
create user 'test'@'localhost' identified by '123456'; #新建用户
create database testdb DEFAULT CHARSET utf8 COLLATE utf8_general_ci; #新建数据库
grant all privileges on `testdb`.* to 'test'@'localhost' identified by '123456'; #赋予用户权限

我们假设你的用户名是test,密码是123456,新建了个数据库是testdb,然后赋予test用户在testdb上的全部操作权限。

(三)调教nginx

首先,为了避免wordpress以后遇到莫名其妙的权限问题,先运行下面几个语句。

cd /var/www/html
chown www-data -R ./
chgrp www-data -R ./

如果不想申请HTTPS,下面这段可以不看

a. 申请证书
Let’s Encrypt的免费证书,自己openssl的证书会被浏览器报不安全。记得要将里面的www.mydoman.me这种换成自己的域名。对了,域名可以去godaddy申请,具体方法百度一大把,别忘了修改DNS记录。
运行完了以后,证书就放在/var/www/ssl文件夹里面了。

apt -y install socat
curl  https://get.acme.sh | sh
~/.acme.sh/acme.sh --issue -d www.你的域名.me --standalone -k ec-256
mkdir /var/www/ssl
~/.acme.sh/acme.sh --installcert -d www.你的域名.me --fullchainpath /var/www/ssl/mydomain.crt --keypath /var/www/ssl/mydomain.key --ecc

b. 启用https

vim /etc/nginx/sites-enabled/default
找到server字段,改为
server {
	listen 80;
	listen [::]:80;
	return      301     https://server_namerequest_uri;
 }
新增一个server字段,改为
server{
	listen 443 ssl default_server;
	listen [::]:443 ssl default_server;
	ssl on;
	ssl_certificate         /var/www/ssl/你的证书名.crt;
	ssl_certificate_key     /var/www/ssl/你的证书名.key;
	ssl_protocols           TLSv1 TLSv1.1 TLSv1.2;
	ssl_ciphers             HIGH:!aNULL:!MD5;
}

c. 改变nginx上传大小限制
这玩意至少也得允许上传10M的东西吧~不然怎么玩。

#在刚才新增的server中,输入
location / {
    client_max_body_size    10m;
}
#在/etc/nginx/nginx.conf的http字段中也加入
client_max_body_size    10m;
#在index字段里增加
index.php
#在server段里增加一个location段
location ~ \.php$ {
	include /etc/nginx/fastcgi.conf;
	include /etc/nginx/snippets/fastcgi-php.conf;
	fastcgi_intercept_errors on;
	fastcgi_pass   unix:/var/run/php5-fpm.sock;
}

d. 伪静态页面设置。
主要是为了避免以后文章出现404的问题

#在server>location / 中增加
try_files uriuri/ /index.php?args;
#在server中增加
rewrite /wp-admin scheme://host$uri/ permanent;

好吧,实在是有点麻烦是不是,如果你懒得看这么多,直接用下面的配置文件替换掉你的那个配置文件就行了
https://paste.ubuntu.com/p/CV8f8hXWJx/
记得修改里面的的相关内容

(四)接下来还要修改php-fpm的上传大小限制

修改/etc/php5/fpm/php.ini文件中的以下三个字段

upload_max_filesize = 10M
post_max_size = 10M
max_execution_time = 120

(五)接下来是下载安装wordpress

下载地址去https://cn.wordpress.org/txt-download/ 上找,在
wordpress-down
的下载tar.gz上右键点复制链接

cd /var/www/html
wget 刚才复制的地址
tar -vxf 刚才下载的文件
mv ./刚才解压多出来的文件夹/*  ./

四、正式进入Wordpress的配置

  1. 在浏览器打开你的域名,最好是等域名解析完了再打开,直接用IP登陆会有一些后遗症的。
  2. 按照提示流程设置,填写上面你申请的mysql数据库名、用户名、密码等,最下面两个空就填localhost和wp-,不用改。
  3. 因为之前我已经扫清了所有可能出错的环节,所以这里应该是极其顺利地建好了站。
  4. 然后可能还需要换个wp主题,直接换好了,也可以从其他网站上下载主题然后上传。如果你对一些主题设置里没有的,但主题自带的图片不是很满意想要更换的话,直接去/var/www/html/wp-content/themes/你的主题名/某个可能命名为image的文件夹里面,把那个图片替换掉就可以。wget 图片地址或者scp本地上传都是可以的
  5. 为了避免图片模糊,在设置>媒体:把缩略图、中等大小、大尺寸的相关数值都调整到比较大,比如我都是1024,大尺寸是2048,以免缩略图模糊
  6. 为了避免仪表盘挡视线,在用户>你的用户名>在浏览站点时显示工具栏前面的勾去掉
  7. 装几个插件以示敬意。
Akismet Anti-Spam #反垃圾评论
Crayon Syntax Highlighter #语法高亮
EWWW Image Optimizer #图片压缩
Require Featured Image #不加特色图不让发表文章
Elementor #奇诡的文本编辑器增强
TinyMCE Advanced #文本编辑器增强2,与Elementor不冲突
WP Editor.md #markdown语法编辑器,与Elementor冲突,需要md时,只好暂时禁用Elementor
Wordfence Security #安全相关,像我这种自己的小站也就无所谓了
WP Super Cache #缓存插件,据说是缓解VPS压力的,我这种小站也就无所谓了

剧终,曲终人散发花鬓白红颜殁。


1 条评论

少年,来个telebot耍耍? – 浮生十六记 · 2019年3月3日 下午8:13

[…] VPS配置网站详解 […]

发表回复

Avatar placeholder

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据。