Home > WordPress > 如何给你的博客提速(1):简化模板
2009June . 1st

如何给你的博客提速(1):简化模板

现在流行整合和自定义,wp主题也不例外。越来越多的主题作者开始在主题里整合一些插件,如philna2主题,已经整合了quick comments插件,能实现ajax提交评论。也有一些主题的自定义功能相当强,如inove主题,和上面提到的philna2。
但多功能就意味着体积庞大,这些主题如果不优化一下的话,常常会造成页面打开非常缓慢。我们必须对它进行精简,才能把主题化为自己所用。
首先是去掉不需要的自定义功能,请看摘抄字inove的一段代码。

	<ul id="menus">
		<li class="<?php echo($home_menu); ?>"><a class="home" title="<?php _e('Home', 'inove'); ?>" href="< ?php echo get_settings('home'); ?>/">< ?php _e('Home', 'inove'); ?></a></li>
		< ?php
			if($options['menu_type'] == 'categories') {
				wp_list_categories('depth=2&title_li=0&orderby=name&show_count=0');
			} else {
				wp_list_pages('depth=2&title_li=0&sort_column=menu_order');
			}
		?>
	</ul>

这是inove的导航栏代码,里面包含一个选择参数,页面运行到这里是会查询主题的funtion设置,根据用户的选择决定使用页面还是分类作为导航。但我只需要把页面作为导航就行了,因此我改成这样:

	<ul id="menus">
		<li class="<?php echo($home_menu); ?>"><a href="<?php echo get_settings('home'); ?>/">首页</a></li>
		< ?php wp_list_pages('depth=2&title_li=0&sort_column=menu_order'); ?>
	</ul>

经过修改以后,这里省去了一次数据查询和php判断运算,主题中还有几个这样的地方,不要嫌麻烦,逐个修改,只保留自己需要的功能,在模板变简洁的同时,打开页面所需的数据查询和运算次数也变少了,博客自然就提速了。

  1. 2009June . 1st - 1:42 PM

    嗯,学习了。
    我的主题还算比较简洁……而且主机速度还凑合…

  2. 2009June . 1st - 2:32 PM

    如果主机不是太慢的话,感觉上是没有差异

  3. 2009June . 1st - 4:17 PM

    @wulinfo
    适当的优化可以减轻服务器负担,主机就会更快了。一般的非独立主机都有限制资源使用的,如果页面上服务器运算的部分太多,打开就会很慢的,强烈建议你优化一下代码

  4. 2009June . 1st - 4:26 PM

    你用回英文版皮肤了?呵呵。
    我也把这些地方都改了,而且有些地址是写死了的。呵。

  5. 2009June . 1st - 5:36 PM

    这个不错,不过功夫不到家,不敢乱改。呵呵

  6. 2009June . 1st - 5:48 PM

    貌似你没有把www.digau.cn指向这里~

  7. 2009June . 1st - 6:06 PM

    @simaopig
    后台和前台都英文了,好看点
    @一米
    现在本地改就可以了,这个不算太难的,只要先理解每个函数的作用
    @leecay
    真的忘了,已经添加了

  8. 2009June . 1st - 11:42 PM

    wp super cache吧

  9. 2009June . 1st - 11:48 PM

    支持虽然现在用不上,不过留下记号,以备后用。

  10. 2009June . 2nd - 2:58 AM

    代码不熟悉,不敢乱改。思路不清晰,很费时间。呵呵。

  11. 2009June . 2nd - 1:55 PM

    @bolo
    我已经是静态的,唯一有能力修改的就是js寄存,昨晚做了测试发现有些失败了,自认没有能耐逐行代码研究修正

  12. 2009June . 2nd - 10:11 PM

    完全不懂。哎 看来还需要加强学习啊

Subscriber selector

Close