WordPress加速缓存插件WP Super cache安装方法及使用技巧
当Wordpress博客的访问量逐渐升高时,如何加快Wordpress运行效率,减少服务器压力,提高Wordpress的访问速度,就成为了日益紧迫的事情了。话说Wordpress臃肿低效率的毛病在网上被好多人所诟病。
提高Wordpress运行效率,加快WordPress的访问速度,主要有两种方法:一种是硬件加速,例如提高Wordpress服务器内存、带宽、资源占用率,在硬件上加快Wordpress的访问速度和运行效率。
另一种方法就是软件方面的加速了,主要是指通过Wordpress程序的优化来达到提高网站博客的访问速度。其中让Wordpress静态化就是一个提高Wordpress访问速度减少服务器压力的有效手段。
WP Super cache正是一款著名的Wordpress加速缓存插件,该插件几乎可以在大部分的有名气的Wordpress博客中见到,应用非常地广泛。部落也已经使用WP Super cache插件差不多有一年了。
这次我们就来讲讲如何正确安装和配置WP Super cache插件及一般的使用技巧。本篇教程恰好也是应朋友留言要求写的,因为现在网上搜索出来的WP Super cache教程除了大部分抄袭外,就是09年、10年的老文章了,不适合新版的WP Super cache。
如果你不是使用的Wordpress请略过本篇免费教程,这里还有一些Wordpress应用技巧:
- 1、整合同步登录:WordPress整合Discuz! X2.5、Anwsion问答统一用户同步登录
- 2、搜索优化加速:网站添加优化Google自定义搜索影响网站打开速度和证书错误
- 3、长文章分页:WordPress文章优化:长文章分页和为标题添加页码避免标题重复
WordPress加速缓存插件WP Super cache安装方法及使用技巧
1、如果你的Wordpress的日流量比较高,感觉到服务器压力增大,使用静态化插件可以有效提高Wordpress运行速度。
2、如果你的Wordpress的主题已经基本上定型,不天天折腾修改主题了,就可以尝试使用WP Super cache插件了。
3、WP Super cache插件只适合在Linux类的主机上使用,Windows主机不能使用WP Super cache插件。
1、WP Super cache可以从Wordpress后台直接安装,这里是WP Super cache下载地址。
2、启用WP Super cache后,会看到WP Super cache需要配置才可以正常使用。
3、进入配置页面,如果你的Wordpress还不是使用固定链接,这时候会提示你要修改成固定链接才可以使用。
4、进入Wordpress的固定链接设置页面,将链接修改成为伪静态的。
5、完成后回到WP Super cache,如果看到以下提示就表明WP Super cache已经成功在你的wp-config.php中写入了开启缓存的代码。
6、如果没有成功写入,请自己手动编辑你的wp-config.php加入以下代码。
define('WP_CACHE', true);
7、添加效果见下图:
8、完成上面后,你的Wordpress就基本上可以正常运行WP Super cache插件了。
1、要想启用WP Super cache插件,你可以直接在Easy中启用它。
2、高级选项中的设置主要是缓存设置,从我的经验来看,默认的Recommended打个“√”保持不变就没有问题了。请看我的。(点击放大)
3、更新Mod Rewrite规则。点击更新状态,会看到WP Super cache生成的Mod Rewrite 规则,这个规则要需要写入到.htaccess文件中。
4、如果你的.htaccess文件中没有写入权限的话,是不会自动写入的。这里要么你把.htaccess下载到本地自己修改。
5、要么就是你把.htaccess的权限设置成为777。
6、再点击更新规则就会自动写入了。
7、在高级选项中还有一个叫“垃圾收集”的时间设置,我是设置成为1天过期, 收集间隔是1天。如下图:
1、所谓的WP Super cache插件预加载,就是提前自动生成好Wordpress的静态文件,这样可以大大提高Wordpress整站的访问速度。
2、要想使用这个预加载,请先勾选加载模式和要加载的标签,如果你把整站刷新(重新生成静态文件)的时间间隔为0,就是禁止刷新,也就是永久是保留的静态文件。
3、该时间间隔的单位是分钟,你可以根据自己的需要来设置。我是直接禁止整站刷新,改为自己有需要时就手动刷新。
4、点击立即预加载时,会出现10秒倒计时。
5、然后就可以看到WP Super cache插件正在生成的Wordpress静态文件地址了。
1、WP Super cache插件内容管理中,可以点击生成静态文件数量状态。
2、生成的静态文件可以自由删除,从而让该页面重新生成一个静态文件。
3、回到WP Super cache插件首页,点击测试缓存,如果两个结果相匹配的话,就表示你的WP Super cache插件正常使用了。
六、WP Super cache插件应用技巧:删除任意指定的页面缓存
PS:20120815更新,感谢henghengzhu.com站长的提醒:
- 1、WP Super cache插件简体的汉化不全,但繁体的还比较完整,因此可以把简体的语言包删除,然后把繁体的重命名为简体。
- 2、还有就有各位同学不用太担心这个一直缓存不更新,如果你有新的文章和新的回复,页面会自动更新缓存的,无须担心。
2、还有就有各位同学不用太担心这个一直缓存不更新,如果你有新的文章和新的回复,页面会自动更新缓存的,无须担心。
1、在我使用WP Super cache插件的过程,缓存某一个页面缓存经常出现问题,尤其是文章分类、文章标签、文章存档等,一直不会自动更新缓存。
2、所以为了能够让读者及时了了解到最新的文章,有必要对WP Super cache插件不实时更新的缓存页面进行手动更新。
3、而手动更新的方法除了用FTP删除某一个页面缓存外,还可以WP Super cache插件的内容管理删除缓存页面的办法,将某一个页面的缓存删除。
4、不过,上面的却有一个局限性,即时你的缓存文章超过了500篇时,WP Super cache插件的内容管理处就是会隐藏所有已经缓存页面,无法手动删除。
5、不能手动删除就不能实时更新页面了。所以我需要修改WP Super cache插件源代码的方法,将500篇的限制提高到自己想要的限额中。
6、编辑WP Super cache插件的wp-super-cache/wp-cache.php文件,找到“Too many cached files, no listing possible.”这一段代码。
7、将这里的代码中的500改成2000或者5000以上,这样你的缓存文件数量只要低于这个值就依然可以使用删除任意特定页面缓存的功能。如下图:(点击放大)
七、WP Super cache插件应用技巧:Gzip压缩和为已登录用户禁用缓存
1、WP Super cache插件可以自动设置好Gzip压缩,如果你的主机已经开始了Gzip压缩了,就不要勾选它了。
2、另外缓存其实并不是实时更新的,所以如果你是管理员的话,可以勾选对已经登录的用户的禁用缓存,这样你可以查看到Wordpress的实时数据了。
3、WP Super cache插件的使用效果可以看部落的效果,打开源代码就可以缓存生成的相关信息和页面加载的信息了。
文章出自:免费资源部落 / 版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。 禁止全文转载。
您或许对下面这些文章有兴趣: 本月吐槽辛苦排行榜
- WP Page Numbers – wordpress分页导航插件使用方法与教程
- Son of Suckerfish二级、三级、多级下拉菜单制作方法
- WordPress主题插件安装调试:以本地WordPress测试为例
- WordPress整合问答程序Question2Answer:安装使用测评
- WordPress加速防护技巧:多重CDN和Better WP Security强化安全
- WordPress死链接检测工具-Broken Link Checker和Xenu’s Link Sleuth
- 使用Pageear插件为WordPress博客制作页角翻页效果教程
- Cute Profiles-将微博客、SNS网络等展现在WordPress侧边
-
用过。话说我试过很多缓存插件
[回复] -
WordPress没有几个IP最好不要用WP Super Cache,安装了这个插件也要耗费一定的主机性能的。因为在生成大量缓存时要主机资源。
[回复] -
wp-super-cache和我的Post view插件不兼容,我放弃了缓存插件了。
[回复] -
有没有不用插件代码的方法解决那个500篇的限制?感觉修改了插件了下次升级又要修改一下麻烦。
[回复] -
以前用国人自己开发的全静态化插件,那缓存才是真正的缓存。
[回复] -
感谢酋长分享。
另外弱弱的提醒下大家,这个简体的汉化不全,但繁体的还比较完整,因此可以把简体的语言包删除,然后把繁体的重命名为简体。
还有就有各位同学不用太担心这个一直缓存不更新,如果你有新的文章和新的回复,页面会自动更新缓存的,无须担心。[回复]qi 回复:
@languh, 谢谢,我把它更新在文章提醒中了。你有没有发现使用了wp super cache后,那个分类和标签总是不刷新缓存,只有首页和发布了评论后文章才会更新缓存。
[回复]languh 回复:
@qi,
其实对于这个插件的设置我有一些不同的想法。
这个插件提供了三种缓存方式:使用mod_rewrite快取/PHP快取/傳統快取模式.最好的是使用mod_rewrite模式,当然这个需要主机支持。
应该很多人可以使用mod_rewrite模式,你和我也都用这个模式,对于这个模式个人感觉没必要设置“预先载入模式”,因为那个选项对于mod_rewrite模式不太适用,mod_rewrite模式非常智能,开始只缓存了首页,只有当有人访问其他页面时那个页面才产生缓存,当有新评论或者新文章时又自动刷新。
相反的我觉得“过期时间”和“垃圾回收”倒是可以设置下,对于像你的网站流量大,可以设置1小时过期甚至可以更短,因为过期后,所有缓存都会按照上面的规则重新生成,“垃圾回收”倒是可以1天清理一次。对于像我的小流量博客,我可以设置1天过期一次,虽然是1天过期,但是只要有回复或者新文章还是会刷新缓存,因此没影响。下面是“预先载入模式”的说明,可以看出来它对智能的mod_rewrite模式并没有作用,相反可能会出现某些页面不会自动更新的情况,因为它一直都在那。
不过这只是我的个人观点,可能不对。
這會快取你網站上所有已發布的文章和頁面。它會產生supercache靜態檔案,匿名訪客(包括機器人)會命中快取頁面。這有可能會對你的#排名有幫助,因為他們也將網站速度納入衡量項目之一。
不過預先載入會產生很多檔案。快取會從最新的文章開始做到最早的文章,所以當你有非常多(10,000+)文章的時候,可能只會有新文章被快取到。這在分享主機上特別重要。
在「預先載入」模式,通常的垃圾回收只會清除給已知使用者的傳統快取檔案,而不會清除預先載入的supercache檔案。這是預先載入的建議設定。
每分鐘更新預載快取檔案。(0關閉,最低30分鐘。)
預先載入模式(只對傳統模式快取做垃圾回收。建議選項。)
[回复]qi 回复:
@languh,
1、好像是预加载是提前将所有的网页生缓存,这样当搜索引擎蜘蛛、用户即使是在第一次进入这个页面也会是访问缓存页面,否则可能只有第二次进入这个页面的人才访问的是缓存,也就是第二人才是缓存加载的。
2、我看了网上的教程说,网站流量越大缓存的过期时间就要设置得越长,因为频繁地生成缓存也是要耗费一定的主机性能,所以应该尽最大可能保持不要生成缓存。我以前把缓存的过期时间和垃圾回收设置为了几天,现在改成一天了。
3、还有我现在不知道那垃圾回收好像不会自动删除缓存,每次都要我自己手动删除。[回复]languh 回复:
@qi,
1.我觉得你说的这样也对,全部生成应该利于seo.
2.我觉得一般的主机拿点性能应该不影响,因此流量大了,过期时间短点会好一点,对于那些浏览统计的更好,要不一直不变,嘿嘿!不过设置了预先载入,这个貌似又不起什么作用了。
3.看这段“在「預先載入」模式,通常的垃圾回收只會清除給已知使用者的傳統快取檔案,而不會清除預先載入的supercache檔案。這是預先載入的建議設定。”说明使用了预先载入模式,设置的垃圾回收貌似就不起作用了。另外我发现你的页面内“最新评论”和首页的貌似不同步,不知道是不是。
[回复] -
讲得很详细,帮助很大
[回复] -
我安装了这个插件,然后过了两天左右,我的网站就出现了500错误!我把debug打开 提示:Fatal error: Internal Zend error – Missing class information for in /mnt/var/vcap.local/dea/apps/wkyblog-0-bbc9fdb0a9934ccf1d3c3aa3176ba6e4/app/wp-content/plugins/wp-super-cache/wp-cache-base.php on line 5
请问有办法解决没有?[回复] -
博主你好:我的WP版本是WordPress 3.4.1,WP Super cache是最新的1.1,主机是万网的M3Linux。点击能生成静态页面,但是手动生成却无法成功,请问是什么问题?
还有就是使用该插件以后随机文章不能使用了,这样不利于SEO,请问怎么解决?麻烦博主百忙之中抽时间帮忙解答下,谢谢。[回复]qi 回复:
@卡巴, 1、随机文章无法显示可能不是缓存的问题,因为我的首页也有随机文章,全部显示正常。
2、手动生成你指的是那个预加载不成功吗?[回复]卡巴 回复:
@qi, 随机文章可以显示,但是刷新首页没有变化,能不能单独对首页定时更新,这样就能造成首页随机文章变化的效果?
手动生成是指Preload,勾选了Preload mode和Preload tags, categories and other taxonomies,点击update和Preload cache new。界面上显示了页面生成,刷新下还能看见正在更新第几页,但是到Contents,却统计不出缓存,进入FTP相关目录也看不到生成的HTML。[回复]qi 回复:
@卡巴, 1、现在这个插件没有定时更新功能,不过你可以禁止对首页进行缓存,这样首页就是实时内容了。
2、显示更新第几页卡在“Contents”这些不动了吗?其实没有关系,虽然没有显示改变,但是实际上已经生成了缓存了。[回复]卡巴 回复:
@qi, 谢谢博主的解答,禁止首页缓存是在“不缓存以下页面类型。”中操作吗?有两个选项:首页 (is_front_page)和主页 (is_home),应该勾选哪一个?
手动更新缓存的时候卡在一个文章页,大概是70多页,在缓存统计里面查看不到具体的缓存,在FTP里的/wp-content/cache/里也看不到对应生成的.HTM文件,这个好像没有缓存成功吧。[回复] -
测试时出现这种问题(The pages do not match! Timestamps differ or were not found! 页面不匹配!时间戳不同,或没有被发现!),百度了下,大概是主机已经开启了Gzip,进入WP Super Cache Settings 关闭了“Compress pages so they’re served more quickly to visitors.” 测试还是会提示![img]https://ww1.sinaimg.cn/large/8cf4bbbctw1dw6usuwb1gj.jpg[/img]
[回复] -
其实个人还是比较喜欢用W3TC的 虽然说效率比WSC低那么一点 不过W3TC是把页面缓存 数据库缓存 CSS/JS优化 Object缓存 CDN集成一身的强大缓存插件,所以说在选择缓存插件的时候我还是比较喜欢后者
[回复]qi 回复:
@Xider, 这个插件我以前用Windows主机时用过,可以在windows主机上生成缓存,而WP Super Cache不行。
[回复]Xider 回复:
@qi, 嗯 WSC只有文件缓存的形式 还必须依赖APACHE的MOD REWRITE 所以说在WIN主机上就是鸡肋 而W3TC则集成了很多缓存方式 比如说MC
[回复] -
很强大,终于学会使用了,谢谢
[回复] -
博主你好,
你那二的第6步,wp-config.php加如的那句 define(‘WP_CACHE’, true); 原来默认不是在头部的把,我还多加了一次。
还有四的预加载设置,为啥我按照你这样的填写,并没有出现你说的10秒倒计时,试了下面2个按钮都直接跳到默认0,貌似设置不了,就这个问题。
刚用了下,速度确实有加快,查看网页源代码也发现有这个插件的迹象。[回复]keke 回复:
@keke, 还有那个gzip在哪选择啊。
[回复]qi 回复:
@keke, 1、gzip压缩在“高级选项”,这里:[img]/wp-content/uploads/2012/08/WP-Super-Cache_08.gif[/img]
2、加define(‘WP_CACHE’, true);,是在你的wp-config没有写入权限时手动将这个代码加入进去。如果你安装了wp -super -cacher这个插件后,插件如果没有自动写入会提示你手动加入的。会有红色的警告,如果你没有看红色的警告就表明已经自动加入了。
3、没有倒计时没有关系,只要生成了缓存就行了。你在“内容”中可以看到所有的缓存。
4、如果在网页中看到有wp super cache的文字,就表明插件已经启用成功了。[回复] -
用了怎么就整个站就空白了?https://shantel.asia
[回复] -
HTTP500错误…
[回复] -
很不错。。多学习学习。。真的很好。很适合像我这些刚刚弄博客的菜鸟
[回复] -
请问 改了文件之后用什么格式保存?
[回复] -
启用以后博客就白屏,重装三四次了。我还是不用了好。现在用DB Cache Reloaded Fix,不知道和3.5.1兼不兼容。
[回复] -
为了安装这个插件,自己折腾了lnmpa环境,不过:mod_expires – 设定缓存文件的到期时间。没有该模块时,当来访者刷新或者留下评论时可能不会看到新页面。这个不知道怎么弄。。。
[回复] -
今天设置了预缓存,点完立即预加载缓存,匿名打开就都是空白页了,赶紧取消了,把缓存文件都删掉了
[回复] -
-
太喜欢你的网站了,可以找到很多实用的东西,已向身边众多朋友推荐!
[回复] -
很详细的介绍,非常感谢
[回复] -
这个可以可其他cdn比如clounflare之类的同时使用么,顺便突然发现原来只要邮箱是正确的,头像就出来了,姓名和邮箱不必配套
[回复] -
话说win主机不可以用的原因是什么?
[回复] -
我的为什么会这样?
警告!WP Super Cache 缓存功能损坏!advanced-cache.php 无法加载 wp-cache-phase1.php。请编辑 /home/gwfeiyan/domains/sumhao.tk/public_html/wp-content/advanced-cache.php 并确保 /home/gwfeiyan/domains/sumhao.tk/public_html/wp-content/plugins/wp-super-cache/wp-cache-phase1.php的路径是正确的。
[回复] -
-
所以您的建議是 PHP模式嗎??
可是我的測試一樣失敗,不管是PHP或是mod_rewrite,一樣還是測試失敗,會出現「無頁面時間標籤或標籤不相符!」
一樣連接到搬家前的空間…
[回复]qi 回复:
@霍兒, 用mod_rewrite模式,你用的是虚拟主机吗?如果是VPS,还有可能和文件夹属性有关系。
[回复] -
我是用虛擬主機VPS沒錯
不管我使用哪種模式,也是沒辦法測試成功!有搬家過的那個網站,他抓取HTML是會連接到之前的空間,抓下來的是他們的廣告內容,因為已經抓不到東西!
沒有搬家過的網站,在更換VPS後安裝的WP,就都正常!感覺像是DNS,或是前一個空間本身緩存的問題…
因為外掛可以成功安裝,網站可以成功進入,只有在測試的時候他會去抓到之前空間的東西(滿滿的廣告內容)!
另外他還有提示這個錯誤!
Warning! Garbage collection is not scheduled!Garbage collection by this plugin clears out expired and old cached pages on a regular basis. Use this form to enable it.
[回复] -
-
我發現我誤會了
我用是普通的虛擬主機
不是VPS[回复] -
求问!
用wp super cache 静态化后,用web编辑器不能进文本模式,另外向有弹框的按钮也点不了。CDN(incapsula)里看了下,请求好像被拒绝了……是因为cdn,还是静态化的原因呢[回复] -
一直无法预缓存,换到WordPress默认主题就好了怎么回事?
[回复] -
找到原因了,原来是willin kan的评论拦截代码与wp supercache有冲突.
[回复] -
没有修改,也出现这个,是不是openshift的问题,我删除了好几个再添加都这样,求解啊
[回复] -
不会插图,也出现了这句话WP_CACHE constant added to wp-config.php
If you continue to see this warning message please see point 5 of the Troubleshooting Guide. The WP_CACHE line must be moved up.
我也添加那个difine了,怎么办呢[回复] -
我来看看 还不错
[回复] -
博主,我又来了。
问下,我看了下我的网站头部信息,发现了Cache-Control:no-cache,请问这个是怎么设置的?我能想到的也就是WP Super Cache插件里的设置问题了。[回复]qi 回复:
@狂族晨曦, Cache-Control指是本地缓存,这个和WP Super Cache没有关系的,可以在Htaccess中指定CSS、JS等Cache-Control。
[回复]狂族晨曦 回复:
@qi, 谢谢回复。
不过WP Super Cache我开启的是 mod_rewrite 缓存模式,Mod Rewrite 规则会写入.htaccess的嘛,而且我搜索到其中有写Cache-Control的啊。
另外博主,你知不知道七牛错误478,显示{“error”:”get from image source failed: E502″}的解决方法?[回复]qi 回复:
@狂族晨曦, 如果有Cache-Control的内容的话,可以换别的浏览器看看,Chrome貌似有些不支持。另外,看看htaccess是不是代码有重复了。七牛的错误,应该是无法获取源站的文件,你看看是不是你源站的iptables防火*把七牛几个服务器的IP地址拉黑了。
[回复]狂族晨曦 回复:
@qi, 缓存那个就先不管了。现在我全站都用的VeryCloud默认线路的云分发,电信线路用的腾讯云CDN。这两个CDN里面都没有设置黑名单啊,为什么会无法获取呢?
[回复]qi 回复:
@狂族晨曦, 那应该是七牛拉取到你的CDN服务器节点了,导致数据不成功。你可以先停用CDN,待七牛的CDN部署成功后,再试试全站CDN。
[回复]狂族晨曦 回复:
@qi, 那以后遇到这种问题岂不是都要这样做?好麻烦。把七牛的回源host改成源站域名了又不能使用原来的对象储存了,以前的图片又会显示{“error”:”no such domain″},着实有点郁闷啊。
不过还好的是,现在又没有E502的问题了,估计是七牛又能拉取到CDN的镜像了。
谢谢博主这么耐心的解答哈![回复]qi 回复:
@狂族晨曦,看看七牛是不是可以指定服务器的IP,这样比从域名那里拉取会受到CDN影响相比要好一些。话说用了全站CDN的话,其实可以不用七牛的。腾讯的CDN其实就可以把JS、CSS、图片等静态文件放在CDN服务器上。
[回复]狂族晨曦 回复:
@qi, 可以指定服务器IP的,但是和上面说的一样,就不能使用对象储存了,以前的数据可是全在镜像储存上面呢。不过可以研究下能不能转移。
用七牛的CDN主要是因为七牛的图片处理特别好用,各种裁剪、水印和压缩。[回复] -
WP Super cache 这个缓存目录可以存在其他空间吗?
[回复]