本地缓存神器:WP-Rocket进阶使用技巧分享

企鹅博客 2019年4月15日23:16:27 2 158,195

(转自明月登楼)明月的博客和主站使用WP-Rocket作为 WordPress 本地缓存已经有一个多月了,明月已经彻底的被WP-Rocket强悍的缓存性能给折服了,配合七牛云存储以及七牛的融合CDN后,可以说博客的稳定性提升了很多,WP-Rocket绝对是功不可没的。在使用这个插件的时候,明月也发现了不少WP-Rocket有关的实用特性,在插件的设置面板里运用好相应的设置可以说会起到“事半功倍”的效果,今天明月就结合自己的实用经验给大家分享一些WP-Rocket的进阶使用技巧

本地缓存神器:WP Rocket插件
本地缓存神器:WP Rocket插件

WP-Rocket 缓存火箭加速优化插件,是当前最高效也是最灵活的 WordPress 静态缓存插件。可以优化你的JS CSS文件结构减少多次请求达到优化速度的目的,还集成了图片延迟加载对最求极致加速的用户不错的选择,通过使用这个插件,能使得你的WordPress 站点将显著的提速。

为了方便大家根据这些设置技巧应用到自己网站里,下面就以WP-Rocket后台控制面板的TAB为次序分享每个TAB设置里的相关技巧。

基本选项

这里都是些“缓存插件”的基本设置而已,像压缩CSS/JS/HTML这些都在这里,但是明月在这里要强调一下的是,有些 WordPress 主题的JS和CSS不能压缩或者是主题作者已经做过压缩优化的一定要慎重选择和使用这里的压缩,要不网站首页会出现错位等问题。

这里经过明月的长时间测试和使用,发现“行动装置缓存”是个非常实用的功能,这主要是针对移动设备缓存的,比较适合“自适应”主题以及使用wp_is_mobile()函数判断启用移动主题的站点是很有帮助的,所以明月建议大家要选择“启用行动装置缓存。”,并且也要选上下面的“为行动装置访客建立一个缓存文件。”这一项,这样等于说移动端的访问就是纯静态访问了,对服务器主机负载的影响就很小了,在今时今日移动流量越来越重要的时候,这个选项开关真的是非常的贴心了。

至于下面几项,字面意思已经是非常的明显了,如果真是不理解字面意思的,请自行百度或者谷歌脑补,这都是些基本的 WordPress 基础,最好还是自己理解学习一下比较好了。

高级选项

这里的选项都是一些“高级”需求的设置了,也是明月最喜欢的地方了,这里设置看似繁琐和复杂,其实有很多实用性比较强的地方,因为几乎每项都有跟自己博客网站的实际需要有关系,所以明月建议大家根据自己的实际情况来设置,这里可不是照抄就可以的。下面明月就根据自己的经验和实践来一一给大家讲解一下具体的设置。

预先取得 DNS 请求

这里其实就是设置“DNS-Prefetch”的。说白了这里也是一个能提升网页载入时间的,主要是针对那些外链调用http请求的一个优化。看完下面的“DNS-Prefetch是什么”,大家就理解了其实就是加快外链域名的解析时间的。

那么DNS-Prefetching是什么?展开

那么这里应该如何使用的?很简单只需要将外链的域名部分填入框内就可以了,以“//域名”形式哦,比如:http://cpro.baidustatic.com/cpro/ui/cm.js 这就是一个外链的请求,我们想启用其“DNS-Prefetch”的话,那就在这里的输入框里填上“//cpro.baidustatic.com”即可,一定要注意这里的域名“形式”哦。验证当前设定的“DNS-Prefetch”是否生效,大家可以在网站首页下查看源代码在头部出现如下代码就标识“DNS-Prefetch”已经生效了:

其实,这个“DNS-Prefetch”很多浏览器都默认支持的,比如Chrome。但毕竟使用Chrome的用户还是少数,所以通过WP-Rocket插件来指定设置一下算是一个“拾漏补遗”了。

注:有些主题会默认禁用DNS-Prefetch功能的,这个大家根据自己主题的情况自行开启即可。比如:鸟哥的主题 Begin 默认就是禁用了DNS-Prefetch功能的,这时候大家需要在主题根目录/inc/function.php里注释掉相应的禁用代码就算是开启了。

数据库

这里其实是插件提供的一个数据定时优化功能,明月建议全都选上,然后默认让插件在动每天清理一次数据库里的垃圾记录。

预先载入

这里其实就是针对那些时效性并不是很强但有一定运行需求的文件进行预加载来提高此类文件的效率的,最有代表性的就是网站地图文件:sitemap.xml这类的。

看过【运用百度移动SiteMap协议Mobile Type提交响应式网站移动适配】一文的就知道这里如何使用已经使用后的效果了。实在是不理解的,大家可以参照明月的设置在针对自己网站实际情况填写即可:

当更新文章时,清除以下页面缓存

这里从字面意思已经不难理解了,目前明月的需求就是当更新文章时,需要在首页及时的显示,也就是当更新文件时清除首页缓存,所以这里我们可以填上“/”来表明“首页”即可。

禁止缓存以下页面

基本是同上的,就是这里要指明“禁止缓存”的文件链接即可,使用过缓存插件的都知道 WordPress 启用了缓存插件后WP-PostView的“文章阅读数”实时更新就会失效。WP-Rocket下就可以在这里禁止缓存WP-PostView的计数JS文件即可,比如:/wp-content/plugins/wp-postviews/postviews-cache.js。

支持缓存以下查询字串的页面(GET 参数)

这里其实就是控制网站的“搜索页面”查询结果页缓存的,主要是根据搜索页面的GET参数来判断生效的,比如: WordPress 自带的搜索的查询字符串为“https://www.imydl.com/?s=%E7%AB%99%E9%95%BF%E5%AD%90%E9%93%BE”,那么其GET参数就是“s”,在这里填上“s”后既可以缓存 WordPress 的搜索结果页了,至于说集成了百度搜索的,大家根据上面的方法自己找出GET参数填上即可了。

不传送缓存页面给这些使用者代理(User Agents)

这里可以让WP-Rocket的缓存文件禁止某些User Agents,可以防范某些垃圾蜘蛛爬虫的恶意抓取,目前明月禁用的User Agents如下,供大家参考。

明月禁止的垃圾爬虫蜘蛛

展开

EasouSpider

BBScan

tBaiduspider

Ezooms

jaunty

YandexBot

CrawlDaddy

Universa

FeedParser

JullooBot

ApacheBench

Swiftbot

AhrefsBot

Python-urllib

WinHttp

ZmEu

HttpClient

BOT/0.1

禁止压缩优化的 CSS 文件和禁止压缩优化的 JS 文件

这是针对一些比较特殊的CSS/JS文档的,具体方法大家参考“禁止缓存以下页面”一项里的来设置既可以了,我就不多说了。

压缩优化时放置网页底部的 JS 文件

将压缩优化的JS文件放到网页底部也是一个加快载入的方法,效果其实并不明显,大家可以自行测试体验了。

延迟载入的 JS 文件

如果你有投放百度、谷歌等广告联盟的广告的话,这些广告联盟提供的JS文件有时会延迟整体网页的载入,这时我们可以把这些JS文件“延迟载入”优先载入自己网页的内容后再载入这些JS,这里是需要填写这类JS文件的完整链接的哦,同时还可以通过每行后面的“等待至这个文件被载入?”开关来决定延迟载入的顺序的,明月目前也是用了,大家可以先考一下(切记要根据自己网站的情况而定哦!):

CDN

这里其实是WP-Rocket对第三方 CDN 服务的一个支持而已,但明月感觉这里的 CDN 应该是指七牛云、又拍云、阿里云OSS等这类云存储,全站式 CDN 加速服务的完全可以忽略这里了。使用七牛云的其实这里也没有必要设置的,就算是要设置明月也建议仅仅“套用到”CSS文档是最稳定可靠的。明月的建议是这里可以无视,所以就不给大家截图了,大家可以自己尝试体验一下。

工具

这里其实是WP-Rocket插件自身的一些使用工具的地方,比如:备份/恢复WP-Rocket设置等,明月感觉这里的“清除缓存”是移动端登陆后台清除WP-Rocket缓存的好入口。

至此,基本上WP-Rocket插件的进阶使用技巧算是完成了,这也是明月自启用WP-Rocket插件以来的实践经验,效果感觉还是很不错的,大家根据自己的情况设定下来会感觉到有效果的,其实很多的功能就是在于我们自己的“折腾”的,活学活用很重要。

weinxin
欢迎加入中国SEO站长博客之家
本站的所有资源都会上传分享到博客之家,希望大家互相学习交流进步。
企鹅博客

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:2   其中:访客  1   博主  1

    • avatar 诗梦 0

      上次用了然后看到页脚一堆错误就删了,不知道这个版本怎么样?

        • avatar 企鹅博客 博主

          @诗梦 只用css和html压缩就可以,其他不用,就不会用问题,我也遇到过