为wordpress主题减肥
最近不少博友反应,博客打开很慢,很少能完全打开,出现在30秒钟的超时现象,或者是很长时间才打开。大概是当局者迷吧,作为博客,我很少遇到这种情况,只有在客户端网路特别慢的时候才可能出现超时的现象。不管怎么说,博友们的体验很重要,所以还是觉得给博客减减肥了。
对于WORDPRESS来说,减肥主要应该在插件和主题身上着手。对于插件,应该是尽量少的使用,特别是重量级的插件,目前我启动了15个插件,其中有三个属于后台管理的,主要是数据库管理,不会影响前台页面打开的速度,甚至能提高,比如Delete-Revision插件就能删除大量垃圾数据,提高数据库查询效率。
此次减肥的主要目标是主题代码,inove主题是大名鼎鼎了,功能可谓强大,界面可谓百看不厌,深得博友们的喜爱,我便是其中之一,然而用了inove半年之久后,发现它的强大功能对于个人再说,并无太大意义,反而会拖慢页面速度,下面是我减肥的思路,仅供参考。
去掉看似绚丽,但是实质上没太大必要的js功能。
1:@评论者 鼠标悬浮的效果,这个效果可以说算是绚丽,但是要在页面上额外增加数据量,而且要增加调用一个js文件,可谓兴师动众,但其实,这样并不直观,不如嵌套回复直截了当,故,删除这个功能。
2:去掉不必要的ajax效果,看到有不少人使用ajax滑动的导航条跳过,说实在的,一点都不漂亮,也不吸引人,给它个评价——JS的跳梁小丑而已。
减少不必要的数据库查询很重要
1:主题后台设置选项的查询,这个听起来比较别扭,举个例子你就明白了,在inove主题的后台设置中,日志的分类以及TAG都可以设置是否显示,在前台显示页面时,便要查询这个设置,这无疑是增加了页面的响应时间,inove主题读取主题选项的地方很多,侧边栏,index页面,单篇日志页等等都会调用相关方法,我统统去掉了这些代码。
2:wordpress自带的一些设置的查询,这个应该很明了了,比如博客的名称,博客的描述,大多主题都是调用系统的函数获取,其实这对于个人来说,也完全没有必要,没有人三天两头会改变这些设置吧,所以还是写死在主题文件比较好。
其他一些零碎的因素
1:删除页面冗余的标签元素,比如inove主题的订阅按钮,鼠标悬浮时会弹出的订阅器列表,如果不使用的话,可以删除。
2:对于语言包可能也有或大或小的影响,直接使用中文代替主题中获取语言包相关反应的函数应该会提高一点速度,至于究竟能提高多少,我就不得而知了,不清楚具体的原理。
3:最后一点,图片是个很大的问题,去掉图片后的感觉是相当的不错,不如您不嫌弃丑的话,就请浏览博客简洁版吧,高速快捷的。
40条评论▼