WP Super Cache 是一款 WordPress 静态缓存插件,此插件可以直接从动态的 WordPress 查询页面生成静态 html 文件或者压缩包文件,减轻服务器数据查询和系统内存的消耗,直接避免页面每次访问通过 php 查询数据库的性能浪费,同时提升页面的载入速度。
WP Super Cache 是 WordPress 官方开发人员 Donncha 开发,是当前最高效也是最灵活的 WordPress 静态缓存插件。它把整个网页直接生成 HTML 文件,这样 Web 服务器就不用解析 PHP 脚本,通过使用这个插件,能使得你的 WordPress 博客将显著的提速。
WP Super Cache 插件的知名度和使用度非常的高,其主要解决的问题就是 WordPress 本身没有像传统 CMS 程序一样直接生成静态文件的功能,因为我们都知道如果每个页面都是动态从数据库实时查询并生成,不仅仅是浪费服务器资源,也给用户的访问速度和用户体验带来非常严重的影响,也是为流量较大的 WordPress 站点节约服务器成本,对于 WordPress 性能优化的方法虽然有很多种,而个人认为 WP Super Cache 插件是最快速的解放方法。
WP-Super-Cache 的缓存机制
WP Super Cache 缓存机制有两种,WP Cache 和 Super Cache。
WP Cache 缓存时,会在你的“wordpress 安装文件夹/wp-content/cache/”文件夹下生成一系列wp-cache-xxxxxx.html格式的文件;Super Cache 缓存时,则在你的“wordpress 安装文件夹/wp-content/cache/supercache/”文件夹下生成对应每一篇文章或者标签等的目录。名称为xxx.html,取决于你的文章ID是怎么设置。目录下面就是静态的index.html 文件。
当有一个访问者来到你的站点,他没有登入或者也没有留言,这样他得到是一个在 WordPress cache 文件夹下的 supercache 子文件夹下的纯静态文件,其实你都可以自己到上面的 supercache 目录下去查看同样的永久链接的 HTML 文件的备份。
判断一个页面是否已经被缓存了,查看该页面的源代码,如果访问者已经登陆或者留了言,就会返回 WP Cache 函数生成的页面,并且最后一行会有“Cached page generated by WP-Super-Cache+缓存时间”这行字,就像下面这行代码一样:
1 |
<!-- Cached page generated by WP-Super-Cache on 2011-02-25 15:57:24 --> |
而 Super Cache 缓存会多一行如下代码:
1 |
<!-- super cache --> |
因为 Super Cache 是真正静态的,对搜索引擎和博客的速度非常有好处,而且有效的减轻了 php 和 Mysql 的查询压力,这点对于大型博客来说优势很明显。
WP-Super-Cache 的下载安装
首先安装WP Super Cache缓存插件,最简单的方式就是通过 WordPress 后台“插件”在线安装,搜索“WP Super Cache”安装并启用即可。
当然某些主机可能没有办法直接在线安装,那么可以通过(https://wordpress.org/plugins/wp-super-cache/)下载 WP Super Cache 插件文件,解压后上传到 WordPress 插件目录,后台插件中启用也可以。
WP-Super-Cache 的配置使用
1、通用设置
安装完成后,我们首先要启用插件。
查看网站底部源代码,如果有类似下面的文字则说明没有开启成功
1 |
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! --> |
首先检查在网站根目录wp-config.php文件中是否有下面这段代码:
1 |
define('WP_CACHE',true);//Added by WP-Cache Manager |
如果没有则在wp-config.php文件中最前面添加以上代码
然后确保固定链接不可用默认的,并且需要给wp-content、cache、wp-super-cache赋予写权限,一般即可解决。
2、高级选项
勾选“Compress pages so they’re served more quickly to visitors.”(开启gzip),勾选“Don’t cache pages for known users.”不对认识的人使用缓存(比如登录者或评论者),过期时限:0秒(0表示不启用,但当有新文章发表时仍可自动更新缓存),“Preload”那里勾选“Preload mode”。
①
②
3、其他设置
CDN:如果你的网站静态文件有使用 CDN 加速,那么可以在 CDN 中镜像设置;
内容:可以看到缓存的内容和统计时间,更重要的是可以手动删除缓存;
请注意下图中的三个钩,一定要勾选。如果开启了全站预缓存,下面三个钩当中“当有新文章或页面的发布或更新时清除之前的缓存文件。”此项不要勾选。因为勾选此项后一旦更新缓存就会清理之前的所有缓存文件。
到期时间和垃圾回收器时间设置如下图,缓存超时时间为零,因为我们要设置全站预缓存,根本不存在超时。
预缓存:WP Super Cache 默认是有人访问这个页面才会被生成缓存,而配置预缓存就会主动提前生成缓存,根据需求选择是否开启即可;
开启全站预缓存。一定记得时间选择为0,首次安装插件后按如下图设置点击“立即预加载缓存”。如果是虚拟主机,个人不太建议使用此功能。
插件兼容:主要是为了兼容 Awaiting Moderation、Bad Behavior、Domain Mapping、Jetpack 移动主题、WPTouch 这几个插件
调试:当你成功配置好 WP Super Cache 并且生效后,在页面源代码中就会出现一个缓存消息的提示,就说缓存已经开始工作了
如下:
1 2 3 |
<!-- Dynamic page generated in 0.450 seconds. --> <!-- Cached page generated by WP-Super-Cache on 2016-10-31 07:49:04 --> <!-- super cache --> |