最近有空折腾了一下网站

摘要最近有空,更新了一下网站,数据库查询次数减少,访问速度大幅提升,服务器压力小了很多。

最近有空,更新了一下网站,数据库查询次数减少,访问速度大幅提升,服务器压力小了很多。

这主要归功于静态缓存插件和对象缓存,期间经过无数次更改测试,目前的设置暂时没发现bug,所以记录下来,给有需要的人一些参考。

2023.10.5更新

今天发现按照以下设置,移动端预缓存未生效,这就尴尬了,暂时没找到解决办法……

对象缓存

对象缓存在两个月以前就配置好了,可以参考这篇文章。

安装Memcached扩展 在对应版本的PHP管理中安装Memcached。 配置wordpress插件 memcached...
踏雪寻梅
276

 

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文件并上传网站根目录。