当我们用国内服务器自信满满地搭建好又一个wordpress站点时,当你准备着手为你的博客添砖加瓦时,你却发现,wordpress原生博客的响应速度让你怀疑人生,你望向窗外,看着这高楼耸立,熙攘喧哗,到处充满浮躁的城市,你不禁陷入了人与自然与世界问题的大思考。
你的wordpresss博客为什么这么慢
作为全世界最常用的建站和博客系统 WordPress 来说,在性能设计上肯定不会有太大的问题,WordPress 开发团队也肯定也考虑到这个问题。
1.wordpress本身包含了大量的Google资源,比如谷歌Open sans字体,而现在谷歌被大陆GFW大规模屏蔽,严重影响了网站的访问速度。
2.Gravater头像受到dns污染的影响,自2014年起,Gravater头像官网收到dns污染的影响,其头像url访问速度大幅度下降,很大程度拖累了wordpress博客的访问速度。
3.wordpress的主题在网上可以说是包罗万象,有免费的,有付费的,也有自己制作的,一个主题决定了一个网站躯壳容器,如果容器不好,那么我们装再好的东西也没用。所以我们应该慎重选择,不光需要有优秀的界面,还要求的是可靠的、响应速度快的主题。
4.服务器优化与配置
服务器性能需要利用宝塔面板对其进行优化,今天我们就从这里入手。
利用宝塔面板优化服务器性能
设置计划任务,定期释放内存
添加计划任务,可以设置每天或一周释放一次,间隔时间根据自己网站情况定。
设置swap虚拟内存
正确开启swap一定程度可以提升服务器的稳定性,有效防止访问量过大时,服务器宕机的发生。
Swap推荐值:
- 物理内存 Swap
- 512M 1024M
- 1GB 1500M
- 2GB 2048M
- 4GB 4096M
- 6GB 4096M
一般swap的值是你服务器物理内存的1.5倍。
安装 PHP 缓存扩展
php版本强烈建议选择php7.0以上版本的, php 缓存扩展推荐使用 Opcache 脚本缓存和 Memcached或者redis内容缓存。
这是我目前在用的php缓存插件。
PHP缓存插件安装一个就行了,安装太多会起到反效果,导致网站异常。
PHP性能配置
宝塔面板很贴心的为我们准备了配置方案,我们可以按照自己的服务器配置设置。
php 版本和 MySQL 数据库版本
这是我的配置,当然你也可以使用官方配置,nginx1.18被曝有严重安全问题,nginx1.17可能发生内存溢出现象。1 核 1G 配置的数据库推荐 MySQL5.5,而 5.6 要求最低内存 1G 以上。
php memory_limit
看图
MySQL性能优化方案
宝塔面板集成了几个优化方案,按照服务器配置选择。
当你有在使用redis、memcached等缓存软件时,建议将query_cache_size设为0。
开启Nginx fastcgi_cache缓存加速
需要配置网站配置文件,这个我会在其他文章具体介绍。
Memcached需要具体配置,我会在另一篇文章中分享。