wordpress网站优化 加载仅需0.1秒
启用redis缓存
使用宝塔面板安装redis
进入软件商店搜索redis安装
我这里已经安装好了,就不重新安装了
进入redis设置开启AOF持久化
PHP安装redis插件
软件商店找到对应使用的php版本
进入设置
wordpress配置Redis Object Cache插件
进入wordpress后台点击插件并点击添加新插件
搜redis即可看到Redis Object Cache插件,安装并启用
点击设置进行配置
点击启动对象缓存
显示如下就是连接成功
查看HIT命中率
配合其他静态页面生成插件
WP Fastest Cache插件
安装并启用wp fastest cache插件
点击设置wp fastest cache插件
修改相应的配置
如下图配置只是给个参考,可根据自身进行修改
WP Super Cache
点击设置超级缓存(WP Super Cache)
启动缓存功能
修改相应配置
修改完点击更新
CDN加速配置
此CDN配置都是基于https://blog.tanglu.me/blogcdn/提供的免费CDN,如需使用阿里云或者腾讯云CDN,都是类似配置。
登录到blogcdn后台
添加线路套餐
点击套餐管理->购买套餐
可以看到很多线路
国内的网站推荐使用
香港低延迟优化
套餐,其他线路自行测试
点击购买
选择季度付,并点击购买
添加网站证书
如果没有ssl证书,跳过此步骤
点击网站管理->证书管理->我的证书
点击新增
输入相关信息
添加网站
点击网站管理->我的网站
新增
填写相应信息
源地址通常是服务器ip地址,也可以是一个域名
新增后会提供一个CNAME
配置域名解析,将域名解析到cname
此域名是新增网站是填写的域名
进入到域名解析页面添加记录
开启https
没有ssl证书的使用http就好了
修改缓存配置
切换到缓存配置
新增如下缓存规则
后缀名:jpg|webp|png|ico|js|xml|jpeg|css
动态内容无需缓存,所以我对 wp-admin 目录缓存时间设置为 0。
控制台配置的缓存时间并不是绝对时间,假设你的 js 缓存时间是 3 个月,但是你的站点访问量非常少,cdn 会提前将内容过期,直到下次重新访问,缓存才会重新生效
此缓存规则只是针对我博客进行添加的,你可以根据自己站点进行相应修改.
修改高级配置
切换到高级配置页面
添加源站请求头
Pragma: no-cache
Cache-Control: no-cache
Cache-Control: no-store
Cache-Control: max-age=0
源站如果有这4个响应头部,CDN不缓存。
配置wordpress
修改wordpress源文件,避免无法查看评论真实IP的情况
if ( ! defined( 'ABSPATH' ) ) {
define( 'ABSPATH', __DIR__ . '/' );
}
if( !empty($_SERVER['HTTP_X_FORWARDED_FOR']) ) {
$get_HTTP_X_FORWARDED_FOR = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
$_SERVER['REMOTE_ADDR'] = trim($get_HTTP_X_FORWARDED_FOR[0]);
}
至此配置完成
文章评论