如何给你的博客提速(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判断运算,主题中还有几个这样的地方,不要嫌麻烦,逐个修改,只保留自己需要的功能,在模板变简洁的同时,打开页面所需的数据查询和运算次数也变少了,博客自然就提速了。






嗯,学习了。
我的主题还算比较简洁……而且主机速度还凑合…
如果主机不是太慢的话,感觉上是没有差异
@wulinfo
适当的优化可以减轻服务器负担,主机就会更快了。一般的非独立主机都有限制资源使用的,如果页面上服务器运算的部分太多,打开就会很慢的,强烈建议你优化一下代码
你用回英文版皮肤了?呵呵。
我也把这些地方都改了,而且有些地址是写死了的。呵。
这个不错,不过功夫不到家,不敢乱改。呵呵
貌似你没有把www.digau.cn指向这里~
@simaopig
后台和前台都英文了,好看点
@一米
现在本地改就可以了,这个不算太难的,只要先理解每个函数的作用
@leecay
真的忘了,已经添加了
wp super cache吧
支持虽然现在用不上,不过留下记号,以备后用。
代码不熟悉,不敢乱改。思路不清晰,很费时间。呵呵。
@bolo
我已经是静态的,唯一有能力修改的就是js寄存,昨晚做了测试发现有些失败了,自认没有能耐逐行代码研究修正
完全不懂。哎 看来还需要加强学习啊