網生@誌 | zEUS.'Blog

首页 » Wordpress研究 » 2009-07-22 »

优化 header.php 加速 WordPress

Tag: , ,

以众多插件和主题而闻名,插件不仅给我们的博客提供了诸多强大的功能,而且还简便了操作美化了页面。但凡事都是具有两面性的,不少插件为了实现自己的功能都需要引用额外的 样式,这些内容全部都被自动加载到了页面的 head 标签内,从一定程度上影响到了页面加载的速度。而实际上大部分时候我们不需要这些额外的内容。比如我的博客首页(index.php)、归档页(archive.php)和搜索结果页(search.php),都不会使用我已经启用的 Audio player 、Democracy 、WP-Syntax 、CoolCode 、Clean Archives Reloaded 这几个插件,而它们都会自动将一些额外的内容加入到 head 标签内,所以我只需要根据自己的需要,让这些插件只在文章页(single.php)和页面页(page.php)内加载即可。

WordPress 插件是根据下面这个函数进行加载的:

<?php wp_head(); ?>

我们可以在主题模板内的 header.php 文件中找到它,也就是说只要出现以上这个函数,插件就能自动将相关的内容加载到 head 标签内,如果没有这个函数,插件则不会加载这些内容。那么我只需要按照下面的写法就能按照我自己的需求在文章页(single.php)和页面页(page.php)内加载相关的插件功能了。

<?php if (is_single() or is_page()) { ?>
<?php wp_head(); ?>
<?php } ?>

通过一个简单的判断语句我们就能有效的减少博客首页的“请求数量”以提高首页的加载速度,下面是首页和文章页 head 标签加载情况的两张对比图:(点击放大)

优化 header.php 加速 WordPress 首页加载速度

优化 header.php 加速 WordPress 首页加载速度

基本上,效果很明显!

功能和速度就像鱼和熊掌一样难以兼得,对于博客/网站速度的优化还是蛮需要积累经验的。

zEUS.

« »

已经有98人发表了评论

  1. 我是新手 很想改下,但是不敢动手,不知道具体要改那几个文件,望博主闲时指点一二,最后祝博主新年快乐!

  2. 终于明白了,多谢哈。想和贵站换个友情链接,http://labnol.org.cn

  3. 不错,收藏研究。

  4. 呵呵 wp都是调用数据库来的为什么我的主机同时在线30人cpu就高涨呢 超过98%
    晕 服务器配置是酷睿5200 2G内存

  5. 2.8以后速度比以前快了一些,不是很明显~

  6. 学习了,也实用上了!很不错哦!

  7. 这个方法不错,把自己代码改一下先。。

  8. 这个函数很多时候还是有用的
    比如,用了all in one seo插件的,meta都在head函数里输出……

    所以我的简易是,新手尽量全站保留

    • all in one seo 这个插件稍显臃肿,我已经在模板内集成了相关功能,可以自动取 tag 为 keywords 并截取文章前面一部分文字为 discription
      插件就是因为调用太多东西,所以才尽量少用为妙

      • 还是建议新手别取消 wp_head 这个函数,很多插件输出的js和css都是通过这个函数滴,所以取消的话首页有些效果会没有

        我是全部把插件修改过,输出到头部的全部注释掉 嘎嘎

  9. 传说中的沙发!
    兄弟做的不错,继续努力!

文章反相链接 Pingback/Trackback

  1. Dentist
  2. army boot camp training
  3. newest porsche
  4. how to overcome laziness
  5. colorado unemployment website
  6. LED Lights
  7. Hyperspace
  8. Dallas Senior Portrait Photographer
  9. Dallas Marketing
  10. servinion

发表您的看法