
引言
WordPress作为一款享誉全球的博客内容程序,一直以他各种优秀插件以及高超的功能设计领衔博客界,但是强大的功能往往也带来的是极大的性能开销,极大的性能开销也使得wordpress程序面对CC攻击时极为脆弱,即使是17CE与CE8这一类速度测试工具也有可能使得运行wordpress程序的机子出现卡死。
因此对于wordpress的优化显得尤为重要,介绍几种常用的优化思路与操作
常用优化手段
缓存
对于wordpress这一类动态网站程序而言,若是不进行缓存,频繁地进行脚本渲染,数据库读取往往会导致网站速度变慢,云服务器负载升高,因此选取适当的缓存方法对于wordpress的优化有很大的效果
缓存主要有几个方面:php脚本,数据库键值,页面缓存
一下按照上面提及的这几个角度进行分析
php脚本缓存
这个其实可以通过php自带的opache脚本缓存器进行实现,对于宝塔面板而言只需要点击安装即可
数据库键值缓存
这个一般通过配合redis以及WordPress的插件实现
Redis是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。
首先安装redis
同样使用宝塔面板非常好实现
这个就不多进行叙述了
之后我们在wordpress安装对应的插件,我选用的是W3 totalcache
这一款插件支持很多对象的缓存以及不同缓存方法的对接
首先来了解一下这款插件的界面
这是他的子菜单界面
这里以数据库缓存为例
在此处选择redis缓存方式
之后在fragment cache处,填写自己的redis地址与端口
一般如图所示
保存后即可
其他的比如页面缓存也如上面思路一样
英文对照表
page cache 页面缓存
minify 压缩
Opcode cache 缓存脚本
database cache 数据库键值缓存
object cache 对象缓存
browser cache 浏览器缓存
fragment cache 碎片存储
动静分离
一般动静分离有两种做法,一种是手工进行动静分离,一种是由cdn自动进行动静分离
后者比较简单,但是优化效果并不是很好,而前者则是我推崇的方式
确定静态文件位置
首先确定wordpress的静态文件存储存储在哪
根据笔者的了解,wordpress的静态文件一般存储在如下目录
将那两个文件夹下载至本地,准备上传至桶存储
建立共用桶存储
先建立一个桶存储
记得一定要选择公有读
推荐使用腾讯云的桶存储服务
上传对应的静态文件

开启桶存储CDN域名

替换所有静态文件域名为桶存储加速域名
此处可以使用W3 totalcache进行一键替换
保存后即可
6666666高级