WordPress性能优化

自写博客以来,本人一直用WordPress作建站程序。有人确定会问,都2020年了,为何还用WordPress,不用Hexo、Jekyll、Github Pages、Medium呢?我的认为主要是WordPress的主题/插件系统太牛逼,从而开发者、用户众多,许多想要的功能,点点鼠标装上插件就实现了,所以生态很是完善,远超其余建站程序。php

用了这么久的WordPress,对WordPress的性能优化也有了很多的经验。目前本站峰值PV 3万,峰值IP 1.6万,alexa排名大概15-18万之间,运行在阿里云1核2G 峰值100m带宽的t5突发性能实例上,平均cpu使用率在10%如下,内存占用基本不超过1G,很是平稳:nginx

阿里云监控信息

一直用这么低配的机器跑访问量过万的网站,底气来源于本人对WordPress和服务器作了以下优化:redis

1. 运行最新版的操做系统及软件。最新版的操做系统、软件不只修复安全bug,还有明显的性能提高。托管本站vps的操做系统是运行5.5内核的CentOS 7(刚买时CentOS 8还未发布,否则确定上8),启用BBR模块、从remi源安装php 7.四、redis 5最新版、从Nginx、MariaDB官方源安装的最新版Nginx、MariaDB;sql

2. php启用opcache模块,session存储到redis,nginx和php-fpm经过unix socket通讯;数据库

3. Nginx启用gzip压缩,静态资源缓存时间设置为最大;缓存

4. WordPress安装缓存插件,例如W3 Total Cache、 WordPress Super Cache、Autoptimize等,本站用的Autoptimize,能够删除谷歌字体;安全

5. 移除wp-login.php,xmlrpc.php的直接访问。能够经过Redirection等插件实现,但本人更推荐经过Nginx直接将这两个地址重定向,操做请参考 WordPress防止密码爆破。这个作法不只安全,避免暴力破解,还能避免无聊/恶意的人消耗CPU;性能优化

6. 启用Nginx的缓存,强烈推荐,操做指南: 使用Nginx缓存加速WordPress站点服务器

7. 禁用WordPress自带的cron任务,改为crontab执行。session

以上即是我的实施的很是有效的优化手段,其余老生常谈的删除多余主题、插件等,并不认为有多大用处。还有Mysql数据库优化,我的认为比较专业,没有太通用的方案(query cache立刻就要被移除了,那些还在说配置query cache的教程是否是不用看了?)。另外我的认为一个很重要的优化手段是使用SSD硬盘,可是本站的机器仍是普通硬盘,并未实践。

若是你还有其余有效的性能优化技术,欢迎指点!

相关文章
相关标签/搜索