WP Super Cache 安装与设置方法

wordpress 的插件越来越多,速度也越来越慢,咋整?

静态化!

今天主要是把流程 Step by Step 一下,不用理解为啥这么设置, 只需要知道设置后会变的很快

所谓提前优化是万恶之源的意思就是说,之前网站做的越烂,优化的空间就越多
和老板说看,之前多烂多烂,俺给你省了多少多少钱,一般都能拿奖金
静态化也一样,之前一大堆插件,开个页面上百次MYSQL查询,或烂人写的没效率SQL会让人不禁抓栏杆撕床单

WP Super Cache 并不是100%静态化,不过这个不重要,他把最卡的部分搞定了即可

WP Super Cache 他唯一的缺点就是如果你在改主题或搞啥插件,后台设置了前台看不出变化,为毛?下面有解决方案

OK, let’s gou

  1. 首先,永久连接不能使用默认格式
  2. 修改永久链接格式,中文推荐采用 /%post_id%.html (这下你知道我的.orz哪里来了吧)
    如果你和我一样蛋疼愿意为每篇文章写一个英语的post slug
    建议采用这样的格式:/%postname%.html (百分号外面的随意写)


这里我一二三四五六七都标注了就不介绍了吧,常规装插件也是这个套路

那些个神马ftp时代都已经过去鸟过去鸟


装完后激活一下


激活了,但他说还需要去设置一把, Rock it

凡是推荐的都打钩,无脑输出嘛

需要注意的是(miao)的用户不要开Compress pages so they’re served more quickly to visitors. (Recommended)

因为默认已经压缩了,再压缩一次一是可能乱码,而是增加不必要的损耗变得更慢

需要注意的是Don’t cache for known users的意思是对已经登录的用户不缓存

这就解决的后台改主题无法更新的缺点

也就是说,平时的时候这个选项不打钩,当你需要改主题或调试插件什么时候就打他,改完了再去掉

因为我们选择了最快的mod_rewrite 方式,所以继续往下拉,会看到一坨螺旋状大黄色的容器,点里头的update mod_rewrite rules

不出意外会给个绿色的确认,某某.htaccess被插了…

有个激动人心的功能上几个版本才加进来的叫Preload,具体有兴趣可以看我写过的Preload 就不累赘再说一次了

全都搞定后去前台页面,右键查看源代码,拉到最下面,会有三行状态告诉你已经搞定鸟

FAQ:

Q: 我流量那么小,有必要搞这个么?
A: 搞这个纯粹为了自High,和流量没关系,例如打开自己的网站快个两三秒不是一键很爽的事咩?

Q: 那个过期时间我能改咩?
A: 建议用默认的

Preload 模式下更改过期时间,会导致全站文件一遍遍的重新生成,这是完全没必要的
普通模式下更改过期时间,太短或太长都会导致CPU飙升,得不偿失,除非你流量大一个月五六千才有必要

Q: 我发表新日志,或访客留言后他会全站再静态化一次么?
A:不用担心,使用起来和没有装是一样的,有内容更新它会重新生成对应的页面的静态文件,没有更新的就没必要再去重新生成一次

Q: 这个对SEO有没有影响?
A: 有,SEO里爬虫对页面打开速度比较敏感,

常规模式下第一次访问才生成,到期后回收掉,也就是说第一次比较慢
Preload模式先给你都静态了,不管何时访问都快,对SEO更好

Q: 乱码啦乱死人啦~~~

A: 关掉 Compress pages so they’re served more quickly to visitors. (Recommended)

还有啥Q请留言

251 评论

添加您的 →

不错,至少我也排进前十了,这个插件说句实话,绝对是个好东西啊,简直就是刷刷的。

Compress pages so they’re served more quickly to visitors. (Recommended)

对一些主机支持不好…首页会出现乱码…

@Cat., 有个php,不是在wp的安装目录,然后调用wp的数据,开着这个选项就乱码,关掉就好了….

@呆三, 话说你首页乱码。。。。和Compress pages so they’re served more quickly to visitors. (Recommended) 有关么。。。

😆 等下要装,以前虚拟主机装过 ❓ 昨天才搞定lnmp不知道环境允许不,自己也玩不转lnmp,装13 😉 要玩次。

插件整差不多了 准备上猫推荐的这优化插件了。。thanks~

@bigcat, 出现了这样的的提示,不知道是不是服务器不支持?

“Notice: PHP caching enabled but Supercache mod_rewrite rules detected. Cached files will be served using those rules. If your site is working ok please ignore this message or you can edit the .htaccess file in the root of your install and remove the SuperCache rules.”

@阳朔在线, 如果你选了mod_rewrite,那么需要在.htaccess里添加一段规则
但是你在加了规则后又换成了PHP跳转的模式,那个规则可能影响这种模式
要么切成mod_rewrite模式要么删掉.htaccess里标注为super cache的那段

@bigCat,

根据你的教程设置,最后查看页面代码却是下面这样的.



跟你的截图不一样.不知道哪里的问题.
你可以直接去http://www.yangshuool.com查看页面代码.谢谢

@阳朔在线,
Dynamic page generated in 0.820 seconds
Cached page generated by WP-Super-Cache on 2011-01-10 17:44:19
Compression = gzip

这个标识Ok了

很好啊,如果大猫能给个Nginx的伪静态就好啦, 话说大猫你用的是什么主机?

看到本文的介绍,马上装了一个, 🙂 就是修改模板的时候,一直得删除缓存,速度快啦很多…… 😛

请教大猫,全部设置完后,首页源文件底部只得到了两行:
,是否设置成功?还有在设置完成后,再修改固定地址的话,wp super cache插件之前的设置会失效吗?是否需要重复一遍设置步骤?另外我固定链接用了/%postname%.html格式,文章后面总有个.html,你的为何确实.orz,是用了/%postname%.orz么?这样不影响静态化?还请一一回答,感谢!!!

!– Dynamic page generated in 0.338 seconds. —
!– Cached page generated by WP-Super-Cache on 2011-02-19 21:54:18 —

只得到了这两行。

谢谢你啊大猫~ 还有在设置完成后,再修改固定地址的话,wp super cache插件之前的设置会失效吗?是否需要重复一遍设置步骤? 这个问题请补充一下哈~ 😳

😆 兄弟 不得不感谢您下 我刚在看教程纠结。。 感谢您拯救了我半小时

我的服务器也出现了这个:
“Notice: PHP caching enabled but Supercache mod_rewrite rules detected. Cached files will be served using those rules. If your site is working ok please ignore this message or you can edit the .htaccess file in the root of your install and remove the SuperCache rules.”

搞不定呀,头大!!怎么设置都不行!!
要怎么办??谢谢!!

@Mr.差不多,
1.根据我的设置选择 use mod_rewrite 那个选项
2. 删掉.htaccess里的super cache那一大段
你的错误提示是说你选择了PHP形式,但是又有.htaccess
.htaccess应该是mod_rewrite 用的

@bigCat, 其实我早已试过,按你说的方法来修改!可以无法启用mod_rewrite模式!一但设置好后,在高级选项里面的第一项无法被选中!! 🙄

新版有Extra homepage checks. (Very occasionally stops homepage caching) (Recommended)
勾选么? 还有过期时间3600能改么

刚测试了一下,文章修改后,首页没有及时更新,还是缓存怎么办?

@bigCat,
去掉那个首页特别设置在哪里?已经clear all cache files when a post or page is published了。谢谢大猫!

装完这个插件后, Plugins里面的Drop-ins是什么东西?

博主你好,我按照你的方法装好之后也确实快了很多,但是出现一个问题,我的文章都打不开了怎么回事啊,新写的文章也打不开!

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 491520 bytes) in /data/multiserv/users/639824/projects/1561960/www/wp-admin/menu.php on line 265

一开启插件 就成这样了 ,后台进不去了 。求解答

博主你好,按照你的设置的方法设置我的wp super cache仍然没有正常工作,提示我没有mode——rewrite模块,客服告诉我说我的win主机不能用那个模块,后来我又加了一个插件DB Cache Reloaded,随便把wp super cache也启用了,之后发现wp super cache工作了,站内页面载入很快,但是首页的载入速度却很慢,查看源代码才知道首页没有被缓存,请问博主能不能支个招,看看把首页也缓存了。留言栏第三栏填写的就是我的网站。拜谢。

[…] WP Super Cache这货跟W3 Total Cache一样N叉啊。WP Super Cache 是 WordPress 官方开发人员 Donncha开发(最了解WordPress的人来开发优化插件,自然是最好滴),是当前最高效也是最灵活的 WordPress 静态缓存插件。它把整个网页直接生成 HTML 文件,这样 Apache 就不用解析 PHP 脚本,通过使用这个插件,能使得你的 WordPress 博客将显著的提速。对于的WP Super Cache设置,建议参考大猫的“WP Super Cache 安装与设置方法”。 […]

[…] WP Super Cache这货跟W3 Total Cache一样N叉啊。WP Super Cache 是 WordPress 官方开发人员 Donncha开发(最了解WordPress的人来开发优化插件,自然是最好滴),是当前最高效也是最灵活的 WordPress 静态缓存插件。它把整个网页直接生成 HTML 文件,这样 Apache 就不用解析 PHP 脚本,通过使用这个插件,能使得你的 WordPress 博客将显著的提速。对于的WP Super Cache设置,建议参考大猫的“WP Super Cache 安装与设置方法”。 […]

Notice: Mod_rewrite or Legacy caching enabled. Showing Advanced Settings Page by default.
提示这个,是神马意思 与WPTouch有冲突嘛

你写的这个我安装完也出现了
激活了,但他说还需要去设置一把, Rock it
这里怎么搞?我进不去设置界面啊,

[…] 首 页网络技术 2011 年 10 月 6 日网络技术 wordpress 知识管理考试之前,不再折腾给博客搬家了,之前准备在国内找个主机,然后备案。虽然说国内主机的性价比和国外没得比,但是国内的速度相对于国外主机速度上来说还是有优势的,但是没想到“西部数码”的Liunx主机居然不支持mail函数。而且用ping命令测试其主机速度虽然都是在70ms之内,但是主机存在“过卖”,打开网站反应速度相当慢,并不比国外主机快。综合考虑决定搬家,图个安稳,图个性价比,不用备案,不用担心无良的商家泄漏个人资料。简单归纳下网站架构,权且给自己当个备份 一:博客平台选择 主流的主要有win平台下的z-blog和liunx平台下的wordpress。国外版权意识强,主机基本用的都是经济的liunx,而且相对于单调的z-blog,wordpress下可用资源要丰富的多。综合考虑,用wordpress来搭建博客。二:wordpress简单设置 本博客只是用做个人学习资料的归纳整理,所以关闭了搜索引擎的自动抓取。其它设置主要有以下: (A)wordpress的安全,这个是首先要解决的问题。 1:数据库表前缀不要用默认的wp_. 2:隐藏WordPress的版本号. 3: 登录用户名不要用默认的admin. 4:在根目录下和wp-admin下增加.htaccess文件,防止恶意侵入。 根目录下可用代码如下,wp-admin下代码类似: <files wp-config.php> order allow,deny deny from all </files> 5:wordpress各个目录权限设置,可以ftp工具修改 root directory           0755 wp-includes/            0755 .htaccess                 0644 wp-admin/index.php       0644 wp-admin/js/    js/       0755 wp-content/themes/       0755 wp-content/plugins/      0755 wp-admin/                 0755 wp-content/              0755 (B)wordpress站点的性能优化,主要结合page speed和YSlow规则,优化后效果还是不错的,两项都是在A等级。 1:Add Expires headers优化 可用缓存来减少 http 请求数来加快页面加载的时间,如果页面头部加一个很长的过期时间,浏览器就会一直缓存页面里的元素。在 .htaccess 文件中写入以下内容: <ifmodule mod_expires.c> <filesmatch “.(jpg|gif|png|CSS|js)$”> ExpiresActive on ExpiresDefault “access plus 1 year” </filesmatch> </ifmodule> 2:Configure entity tags(ETags) 可以直接关掉这项,在 .htaccess 中加一句话:    FileETag none 3:wp super cache,可以静态化页面,如果访问量大,推荐使用,但是好像会和postviews冲突。详细教程可参考大猫的:http://bigc.at/wp-super-cache.orz基本就是这些了,其他什么设置固定链接之类的,就不用赘述了。日志信息 » 该日志于2011-10-06 22:05由 HJJIA 发表在网络技术分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下引用到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。没有评论▼发表评论 »点击这里取消回复。 /**/ 姓名 (必填) 电子邮件 (不会被公开) (必填) 站点 […]

[…] 现在这社会流行什么普通青年,文艺青年和2B青年。我在想:装上了WP Super Cache算不算文艺青年?上午安装了WP Super Cache插件,顺便把固定链接的结构给设置了下。我也庸俗点用上了html,格式是/xxxxx.html。突然想到以前文章的外链,卧槽,伟大的404啊!差不多都挂掉了,一万个伤心的理由。具体怎么设置可以去百度下,我也不想扣字了。大猫的文章<WP Super Cache 安装与设置方法>也是个好推荐。 $(function(){ $("#share").hover(function(){if(!$(this).children("#share ul").is(":animated")){$(this).children("#share ul").slideDown("800");}},function(){$(this).children("#share ul").slideUp("400");});//willin }) 分享到… […]

🙄
我配置失败了,不知道是怎么回事.
缓存插件本身的文件,目录都已经生成了.但是页面缓存文件只有一个主页,其它页面一个也没有
😈

[…] WP Super Cache这货跟W3 Total Cache一样N叉啊。WP Super Cache 是 WordPress 官方开发人员 Donncha开发(最了解WordPress的人来开发优化插件,自然是最好滴),是当前最高效也是最灵活的 WordPress 静态缓存插件。它把整个网页直接生成 HTML 文件,这样 Apache 就不用解析 PHP 脚本,通过使用这个插件,能使得你的 WordPress 博客将显著的提速。对于的WP Super Cache设置,建议参考大猫的“WP Super Cache 安装与设置方法”。 […]

[…] (B)wordpress站点的性能优化,主要结合page speed和YSlow规则,优化后效果还是不错的,两项都是在A等级。 1:Add Expires headers优化 可用缓存来减少 http 请求数来加快页面加载的时间,如果页面头部加一个很长的过期时间,浏览器就会一直缓存页面里的元素。在 .htaccess 文件中写入以下内容:    <ifmodule mod_expires.c>    <filesmatch ".(jpg|gif|png|CSS|js)$">    ExpiresActive on    ExpiresDefault "access plus 1 year"    </filesmatch>    </ifmodule> 2:Configure entity tags(ETags) 可以直接关掉这项,在 .htaccess 中加一句话:    FileETag none 3:wp super cache,可以静态化页面,如果访问量大,推荐使用,但是好像会和postviews冲突。详细教程可参考大猫的:http://bigc.at/wp-super-cache.orz 基本就是这些了,其他什么设置固定链接之类的,就不用赘述了。 […]

谢谢你了,找了半个多小时终于找到了。以前用的主机无法更新规则,现在用了bluehost就可以了。

我用这个插件出现了问题。。。评论出现别人的邮箱?我开启CDN了

[…] WP Super Cache这货跟W3 Total Cache一样N叉啊。WP Super Cache 是 WordPress 官方开发人员 Donncha开发(最了解WordPress的人来开发优化插件,自然是最好滴),是当前最高效也是最灵活的 WordPress 静态缓存插件。它把整个网页直接生成 HTML 文件,这样 Apache 就不用解析 PHP 脚本,通过使用这个插件,能使得你的 WordPress 博客将显著的提速。对于的WP Super Cache设置,建议参考大猫的“WP Super Cache 安装与设置方法”。 […]

非常感谢博主的文章,我是百度进来的,super cache勾选了压缩,结果进不了首页能进后台。。。。
去掉之后就正常了,最后说一句,您的域名碉堡了

安装失败!!全部HTTP 404: Not Found!!

WP Super Cache提示 Mod rewrite 可能没有安装!

请问怎么处理啊?

[…] WP Super Cache,WordPress 官方开发人员 Donncha开发(最了解WordPress的人来开发优化插件,自然是最好滴),是当前最高效也是最灵活的 WordPress 静态缓存插件。它把整个网页直接生成 HTML 文件,这样 Apache 就不用解析 PHP 脚本,通过使用这个插件,能使得你的 WordPress 博客将显著的提速。对于的WP Super Cache设置,建议参考大猫的“WP Super Cache 安装与设置方法”。 […]

灰常犀利 W3 Total Cache 这教程简直碉堡了 整片文章都霸气侧漏着

请问博主“永久连接不能使用默认格式”是虾米意思。。

preload设置成60分钟失效可行不?
还有安装完这个插件,前台wp postviews不显示计数了,怎么修改显示即时数据呢?

貌似和我除了akismet以外的插件全都冲突了..这包括wp-db-backup,codecolorer,auto highslide以及多说评论

老板,现在用着用着博客底部出现了一行“xx博客 is Stephen Fry proof thanks to caching by WP Super Cache”,重启都不行啊,怎么搞怎么搞?求助啊!谢谢!

@bigCat, 关掉了Proudly tell the world your server is Stephen Fry proof! (places a message in your blog’s footer),好了!

发表回复