准备工作

安装配置bbr加速

安装LNMP

安装PHP缓存加速类扩展

  • 推荐安装OPcache和Memcached,可以降低服务器压力,提高WordPress速度。
  • 进入LNMP解压目录lnmp1.6-full,安装Opcache。
1
2
cd /root/lnmp1.6-full
./addons.sh install opcache
  • 出现Press any key to start...or Press Ctrl+c to cancel后,继续回车。
  • 安装Memcached。
1
./addons.sh install memcached
  • 中间会出现一次选择,选2。
1
2
3
4
Which memcached php extension do you choose:
Install php-memcache,(Discuz x) please enter: 1
Install php-memcached, please enter: 2
Enter 1 or 2 (Default 1): # (这里选择2)
  • 安装imageMagick扩展,方便以后编辑WordPress上传的图片
    1
    ./addons.sh install imagemagick

域名解析到服务器

  • 域名解析有生效时间(10分钟左右),配置过后不要着急,解析如下
    tututu
  • 在服务器添加域名, 输入:lnmp vhost add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
+-------------------------------------------+
| Manager for LNMP, Written by Licess |
+-------------------------------------------+
| https://lnmp.org |
+-------------------------------------------+
Please enter domain(example: www.lnmp.org): 填写域名 wxy.email
Your domain: wxy.email
Enter more domain name(example: lnmp.org *.lnmp.org): 填写域名 www.wxy.email
domain list: www.wxy.email
Please enter the directory for the domain: wxy.email
Default directory: /home/wwwroot/wxy.email: 显示网站目录,选择默认,直接回车
Virtual Host Directory: /home/wwwroot/wxy.email
Allow access log? (y/n) 开启日志,也可以不开(y)
Enter access log filename(Default:iipxx.com-access_log): 日志文件名,默认
You access log filename: iipxx.com-access_log
Please enter Administrator Email Address: 邮箱地址
Server Administrator Email:wxy148616@163.com
Create database and MySQL user with same name (y/n) 数据库名和数据库用户名是否保持一致 y
Enter current root password of Database (Password will not shown): 输入数据库root用户密码,不会显示
OK, MySQL root password correct.
Enter database name: 数据库名字 w1
Your will create a database and MySQL user with same name: w1
Please enter password for mysql user w1: 设置数据库密码
Your password: xxxxxx
Add SSL Certificate (y/n) 是否开启SSL,建议开启 y
1: Use your own SSL Certificate and Key
2: Use Let's Encrypt to create SSL Certificate and Key
Enter 1 or 2: 选择免费的证书 2

安装WordPress

下载安装

1
2
3
4
5
6
cd /home/wwwroot/wxy.email
wget https://cn.wordpress.org/latest-zh_CN.tar.gz
tar -zxvf latest-zh_CN.tar.gz
mv wordpress/* . # wordpress中的把文件移出来
rm -rf latest-zh_CN.tar.gz wordpress # 删除压缩包和wordpress文件夹
chmod -R 755 /home/wwwroot && chown -R www /home/wwwroot # 配置权限

重启LNMP

1
lnmp stop && lnmp start
  • 完成,在浏览器中输入自己的域名就可以了,如果在之前开启了SSL证书,填写地址的时候记得用https开头。
    tututu

服务器配置优化

优化php.ini配置

  • 修改单个脚本允许使用的最大内存
1
vim /usr/local/php/etc/php.ini

memory_limit = 128M,改为memory_limit = 256M

  • 重启LNMP
1
lnmp restart

开启Keep-Alive功能 + 优化Httpd配置

开启Keep-Alive功能可使客户端到服务器端的连接持续有效,当出现对服务器的后继请求时,Keep-Alive功能避免了建立或者重新建立连接。可见,对访问静态网页时,开启Keep-Alive是很有用的。
因为在进行WordPress管理方面上的优化时,需要安装静态缓存插件,所以,开启Keep-Alive功能十分必要。

  • 打开文件:vim /usr/local/apache/conf/extra/httpd-default.conf,修改文件中以下几项内容
1
2
3
4
Timeout 30
KeepAlive On
MaxKeepAliveRequests 50
KeepAliveTimeout 5
  • 打开文件:vim /usr/local/apache/conf/extra/httpd-mpm.conf,修改文件中以下几项内容
1
2
3
4
5
6
7
<IfModule mpm_prefork_module>
StartServers 2
MinSpareServers 2
MaxSpareServers 4
MaxRequestWorkers 100
MaxConnectionsPerChild 100
</IfModule>
  • 重启httpd
1
service httpd restart

清理服务器日志

  • 日志主要有两个文件:服务器的系统日志和Nginx的访问日志。
  • 使用以下命令查看日志文件的大小,比较大的文件,打开看看,用不到的直接删了就好了。
1
du -sh /var/log/* && du -sh /home/wwwlogs/*

删除mysql-bin.0000*日志文件

  • 有些时候可能会开启MySQL的日志存在/usr/local/mysql/var/文件下。
  • 如果不需要日志,可以打开文件:vim /etc/my.cnf, 修改以下两行内容,在前面加上"#"号。
1
2
# log-bin=mysql-bin
# binlog_format=mixed
  • 重启MySQL
1
/etc/init.d/mysql restart