最近有空,更新了一下网站,数据库查询次数减少,访问速度大幅提升,服务器压力小了很多。
这主要归功于静态缓存插件和对象缓存,期间经过无数次更改测试,目前的设置暂时没发现bug,所以记录下来,给有需要的人一些参考。
2023.10.5更新
今天发现按照以下设置,移动端预缓存未生效,这就尴尬了,暂时没找到解决办法……
对象缓存
对象缓存在两个月以前就配置好了,可以参考这篇文章。
WP Super Cache
安装插件后,直接转到高级设置页面,配置如下。
启用缓存,选择简单模式。
杂项选择
缓存限制:如果在修改网站的情况下,避免频繁删除缓存,可以选择禁用登录缓存,网站修改完成后,建议选择为所有访客启用缓存。
压缩页面以便让来访者更快浏览。
缓存重建。当新缓存生成时调用缓存文件给匿名用户。
304浏览器缓存。
让已知用户匿名使他们浏览的内容是缓存文件。
高级选择
移动设备支持。
首页额外检查。
当某页面有新评论时,只刷新该页面的缓存。
到期时间和垃圾回收器
缓存超时时间我设置的是0,计划选择时间,设置为0点。
由于后面我又开了预缓存,所以这里的设置实际上是无效的。
预缓存
我所理解的预缓存,是在访客访问网站前,就将全站内容生成静态文件,并保存在服务器上。
所以在网站不频繁改版的前提下,是不需要刷新预缓存文件的,所以我设置的是每0分钟刷新预缓存。
选择预缓存全部内容和标签分类后,点击立即预加载缓存。
网站内容较多的话,请慎重使用预缓存功能!
Autoptimize
安装插件后,详细配置如下。
JavaScript
启用JavaScript优化
合并JS文件
排除脚本如下
, wp-includes/js/dist/, wp-includes/js/tinymce/, js/jquery/jquery.min.js
CSS
启用CSS优化
合并CSS文件
合并内联CSS
不处理以下CSS
, admin-bar.min.css, dashicons.min.css, wp-content/cache/, wp-content/uploads/
HTML
优化HTML代码
杂项
保存合并后的JS/CSS资源为静态文件
用户登录时启用优化
robots协议
User-agent: * Disallow: /wp-admin/ Disallow: /wp-content/ Disallow: /wp-includes/ Disallow: /*/comment-page-* Disallow: /*?replytocom=* Disallow: /category/*/page/ Disallow: /tag/*/page/ Disallow: /*/trackback Disallow: /feed Disallow: /*/feed Disallow: /comments/feed Disallow: /?s=* Disallow: /*/?s=*\ Disallow: /attachment/
以上代码放入Robots.txt文件并上传网站根目录。
