今天,给各位分享下我现在用来缓存 WordPress 纯静态页面的 WP Super Cache 缓存插件的详细设置。先说下环境吧,我用的是秋水大佬的 lamp 一键包搭建的环境(我的系统是,Centos 8.2 系统 5.9 最新版内核),自带了memcached 内存缓存、OPcache php 解析缓存。然后,我还用了又拍云的云存储服务。
所以,我目前的缓存策略大致上,就是memcache+opcache+wpsupercache,外加动静分离(图片放在又拍云)。当然,我还用了Autoptimize这个插件来优化网站的css及js文件(把css文件统一放在一起,js文件统一放在一起的这么一个插件)。
之前,我有用过Cache Enabler插件,但是有那么点bug,大概用了一个月,果断还是换成了WP Super Cache这个静态缓存插件。
这里的bug,主要有搜索引擎先于用户爬取页面时,得到的静态文件不支持webp,不支持图片延迟加载。说实话,影响还是挺严重的。再者,我的桌面跟移动端广告不同,而缓存的统一版本静态页面,广告效果看起来杂乱无章。
而这些bug,在WP Super Cache这个插件中,全部完美的解决了。甚至可以说,WP Super Cache在我的网站上,还没有发现bug。
好了,下面进入正文:
关于插件的安装,直接Wordpress后台插件,安装插件,搜索WP Super Cache安装并启用即可。
关于设置,由于我的系统是Apache,支持mod_rewrite模式,所以我这里直接使用了专家模式,而不是简单模式。
注:
- 这里说的mod_rewrite,对应于Apache服务器的.htaccess文件。
- 专家模式:使用.htaccess控制静态页面的生成访问
- 简单模式:使用php控制静态页面的生成访问
个人认为,.htaccess文件比php更加高效,所以我选择了专家模式。至于nginx服务器,由于没用过就不太了解了。
如上图,安装完,插件需要启用缓存,才可以看到高级设置。这里,我使用的是Apache,mod_rewrite简直是它的看家本领,所以我直接使用了专家模式。简单模式,用的是php方式缓存页面。
上图中的第三点,一般推荐禁用登录访客访问缓存页面(可能会有一些bug存在)。当然,如果你的访客大部分都是登录用户,最好选择为所有访客启用缓存。这个,就要看自己怎么想的了。
第四点,推荐开启这个压缩页面以便让访客更快浏览。这里的压缩指的是gzip压缩,而不是传统意义上的html压缩。举个例子:服务器之间把html压缩成gzip,可以之间把55k的html文件变成10K左右的gzip文件,浏览器再自动解压,效果挺好的。
第五点,缓存重建肯定是要选择的。
上图中的移动设备支持,我是为了电脑端跟移动端不同广告,推送不同的缓存页面设置的。一般,无需设置移动设备支持!
上图中的第二点,首页额外检查,要开启。比如某篇文章更新,可以自动清理该文章和首页的缓存。
上图第三点,一定要开启:如果某页面有评论,那么只清理该页面的缓存。如果你没有开启这个,那当你某文章有新评论时,会直接清理全部缓存!!!
上图中的缓存位置,不要去更改它。完成以上全部设置后,请点击以下更新!这个插件的高级页面有很多保存设置按钮,但你改的是以上全部图片的设置时,请点击这个更新。
Mod_Rewrite规则更新,是防止你更新设置后,有些规则写入.htaccess文件失败而设置的。如果失败,它会提示的,这时,你再点更新Mod_Rewrite规则即可,一般情况不要去点击(点击也没事!)
上图是,设置缓存有效期。一般推荐设置一天,即86400秒(这个要与下面说的预缓存设置想匹配,一般过期时间要大于预缓存设置时间。)
接下来的配置,一般情况下,全部保持默认即可。当然,这个禁止缓存的页面,有时候需要设置,比如我这里第三方登录调用的/log页面,而log页面又有各种不同的页面后缀参数。如果缓存,那么后缀参数就失效了,第三方登录也就失效了。所以,要填写一个/log,以避免这种第三方登录失效。
这个就是预缓存设置了,这里我设置1400分钟(一天是1440分钟)。当然,如果你的网站不经常更新,文章数量又很多,这个时间你可以加长,比如一周或者十天之类。至于这个发送邮件的功能,你要设置smtp发信地址才行,我这里用的发信插件是:WP Mail SMTP
上图,是缓存页面的统计信息,你需要点击重新生成缓存统计信息才可以看到最小的缓存信息。否则,这个统计信息永远不会更新的。
接下来,给各位截几张图,看看插件的实际效果吧。(切记,要用访客身份访问网站,才有缓存效果,即退出登录自己的网站!)
当然,至于实际效果,你访问我的网站应该就已经感觉到了!
原创文章,作者:古哥,转载需经过作者授权同意,并附上原文链接:https://iymark.com/articles/812.html