用 Page Speed 检测多余的 CSS

加速 WordPress 对我来说是永恒的主题,今天又找到一个可以帮助 WordPress 提速的小工具——Firefox 插件 Page Speed。试用了一下,感觉很不错,立马拿出来分享一下。

如果你的主题和我一样不是亲手一笔一划写出来,而是套用别的主题修改的话,那样式表里难免会残留一些多余的 CSS,积少则成多,臃肿的 CSS 久而久之会拖慢 WordPress 的加载速度。所以我们需要做的就是清理掉那些多余的 CSS。清理多余的 CSS 一点也不难,但是很麻烦很耗时,为了提升 WordPress 的速度我之前不惜耗费大量的时间比对样式表和 Html 中的选择器来剔除多余的 CSS,难免还会漏掉一二。

今天我推荐的这个 Page Speed 插件就完全可以替你自动甄别多余的 CSS,可以从下面的截图看出,Page Speed 和 Yslow 一样,也是基于 Firebug 的插件,而与 Yslow 各有所长,结合实用效果更佳。

Page Speed

以上这张截图是 Page Speed 根据当前页面判定出多余的 CSS 的选择器和所在行数,只需删除即可。再看看下面这张清理 CSS 后的截图:

可以看到红圈圈的 "Remove unused CSS" 一项已经从刚才的三角警告标志变成了绿色通过标志。于是乎我就轻轻松松给 CSS 减肥了,再也不用像以前逐个比对那样费时费力。

Page Speed 有很多提速选项,给 CSS 减肥只是其中一项。总的来说,Page Speed 比 Yslow 更细致,而且不只是像 Yslow 分析原因,更是给出了解决方案,很容易上手。

点此进入 Page Speed 插件下载页面

10.03 Update: 感谢 zwwooooo 和 whisperer 的友情提醒,因为大多数博客全站就只有一个 style.css,不像我给每个不同页面的样式都独立开来了,而 Paged Speed 只是针对当前页面排除多余的 CSS,所以会将其他页面需要用的 CSS 误杀,还是要有选择的删除,Paged Speed 仅作为辅助工具,不可完全用它来代劳,建议有 CSS 基础的朋友使用,另外修改前记得备份。

  1. 大侠!用 Page Speed或者 Dust-Me Selectors 检测出来的多余css很多,如何批量删除啊? 找了很久都没有删除选项!!!!

    • 首先,千万不要乱删哟,因为可能是其他页面需要的CSS
      我不知道你的CSS程度如何,所以建议先备份再清理
      至于批量删除这两个工具是做不到的

      • 回复这么快 大侠果然不凡 教个方法吧 找了一天了 一千多行没用的 怎么删那!!!!! 好像有css报表的Microsoft Expression Web也不能批量删除!!! 困扰!!!

        • :mrgreen: 呵呵,大侠不敢当呀,因为有邮件通知,知道你留言嘛
          工具只能作提示的作用,提示需要清理的CSS每句都需要自己判断过是否真的多余,所以根本不可能批量删除
          另外,一千多行样式,可以猜到你的网站很丰富呀,呵呵

          • 就是有点懒!!哈哈 现在只能用对比去删了 好像还稍微快点 其实既然能判断那些没用 加个批量删除不是问题 提前复制个留着 而后批量一删 多。。。。。。。爽!!!!

  2. 这样在有些情况是不行的,比如写了一些重用性很高的CSS,在当前页面没有用到,但在其它页面是用到的,如果删掉,对当前页面是没什么影响,但涉及到的其它页面,就会乱了。

  3. 很有可能删错的哟~某一页面调用的CSS代码并不代表全部CSS内的代码,所以看完整检测多余的CSS代码也需要不少时间~

    另外吼一句,厦门回来啦~~~

    • 厦门回来就忘记啦,我的CSS可是按需调用的哟,按需的!每个页面都是独享一个专用CSS的,所以对我来说不会有删错的可能,哇哈哈哈

    • 我有给出下载页面哟,而且用法和yslow基本一样,所以就没多写。。。而且自己也还在试用中,写错怕被拍砖 :neutral:

      • 我的耳朵不挑剔只要是动听的都喜欢。 我发现在商场试听后买的CD大多是会很走红的歌曲,而在这之前我连歌星是谁都不知道0.0,之后的几天就会在电视音乐频道或者FM101.7听到推荐该歌曲... 从校园时代至今已经有过N次巧合了=.=

  4. 这个方法倒是不错滴~~~
    这个插件 Page Speed 只能在 FF 下才能使用啊。如果也能在 IE7 下使用就太好不过了,因为绝大多数人还是使用的 IE 啊。

  5. 不错的插件~~

    不过我有一个疑问,因为我们每个页面都不可能用到所有的css,那么当前页面没有用到的css是不是就被认为是多余的css呢?
    这样一来每个页面多余的css都不一样,而且很有可能是其他页面必须的,会不会被误杀?

    • 这个是我没说清楚,抱歉了,因为我每个页面都是单独的CSS,所以没有考虑到你说的问题,如果一些样式是控制其他页面的,那就不能删咯