notice
当前位置: 首页>>Wordpress>>小技巧>> 阅读正文

加速wordpress

发表评论 | Trackback 2009年8月5日 作者:死兔子 点击量:864 次

一、减少查询数据库。
询数据库也许会花费比较多的时间,而有些东西是确定的,我们不需要查询数据库就知道应该是什么的。

<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<link rel="alternate" type="application/rss+xml" title="RSS 2.0 – all posts" href="<?php echo $feed; ?>;" />
<link rel="alternate" type="application/rss+xml" title="RSS 2.0 – all posts" href="http://fvf.me/feed/" />
<link rel="alternate" type="application/rss+xml" title="RSS 2.0 – all comments" href="http://fvf.me/comments/feed/" />
<link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />
<link rel="pingback" href="http://fvf.me/wordpress/xmlrpc.php" />
</meta>

这些关于你的博客名称,博客地址和RSS地址的函数有不要去查询数据库吗?总不能老是换地址和名称玩吧?所以如果我们可以把它写死,直接写上我们的地址名称,比如Graygift@ye。如果你不知道怎么改,可以查看你博客首页的源代码。

另外,博客作者只有一个的话,那么<?php the_author(); ?>函数也没有存在的必要了。

<?php if ($options['author']) : ?><span class=”author”><?php the_author_posts_link(); ?></span><?php endif; ?>

这个函数一般在index.php和single.php存在。

按照这个思路,就可以改掉很多函数,达到减少查询数据库从而加速博客。如果不知道怎么改的话,可以查看页面的源代码,然后把原来的函数替换掉。

二、压缩css和js

模板的css很大,js也是。再加上插件的css和js,这是在是个很大的负担。我们可以把css和js合并并压缩。

下面说说怎么合并和压缩。

1.我首先用到一个工具,firefox浏览器和它的一个功能强大的插件firebug。(firefox菜单-工具-附加组件-获取附件组件-在搜索框输入firebug查询-添加至firefox)。安装完成后我们再进行下一步。

2.用firefox打开你的博客,在工具-firebug查看你的博客所加载的css和js。很多插件都会在 head 标签里插入自己的 CSS 文件,不信打开你的首页,看下源代码就知道。为了确定那些是自动加入的,你可以在你的主题中的 templates/start.php(header.php) 里查找:<?php wp_head(); ?>,将之更改为:

<!--start-->
<?php wp_head(); ?>
<!--end-->

3.然后用firefox打开你的博客,在工具-firebug查看你的博客所加载的,看看这两段注释里都多了什么东西。复制下来。然后改成

<?php /*?><?php wp_head(); ?><?php */?>

来注释掉这句。把网页代码中引用的 CSS 文件地址,复制到浏览器地址栏中打开,把代码复制,通通粘贴到你的主题 style.css 文件的末尾,用注释区分一下方便将来修改。要注意,有些插件的 CSS 里面定义了图片背景,你可以把插件中的图片目录移动到主题文件夹里面。比方说某插件里面有一句 url(images/loading.gif),你就可以把插件里面的 images 文件夹放到主题目录中与 style.css 所在的目录即可。

4.把引用的JS 文件的语句统统从 header.php 里面剪切掉,粘贴到主题中的 footer.php 中的</body> 前面。同样,你也可以对 JS 文件像对 CSS 文件一样进行合并,不过建议有把握再这么做。

5.尽量使用图片较少的主题;尽量使用站内图片。至于广为流传的将主题中的一些判断及函数按执行结果写死的方法也不错,不过有了缓存插件,估计效果不是很大了。另外很多人喜欢在侧边栏放一些引用站外 JS 文件的挂件,还有统计代码等等;如果不是必要,最好不要加这些东西,加的话也尽量放在 footer.php 里面。

(PS:提供一个压缩CSS的网站。在线压缩CSS代码不影响效果情况下,压缩CSS的代码,能提高网站的Loading速度。CSS Drive压缩JS 工具 请预留原版方便日后修改!!!)

anyShare分享到:
          
发表评论 | Trackback 0 条评论.
目前还没有任何评论.
icon_wink.gif icon_neutral.gif icon_mad.gif icon_twisted.gif icon_smile.gif icon_eek.gif icon_sad.gif icon_rolleyes.gif icon_razz.gif icon_redface.gif icon_surprised.gif icon_mrgreen.gif icon_lol.gif icon_idea.gif icon_biggrin.gif icon_evil.gif icon_cry.gif icon_cool.gif icon_arrow.gif icon_confused.gif icon_question.gif icon_exclaim.gif