在完美的WordPress主题,都有需要优化的地方。再贵的商业版WordPress主题,也有不完美的地方。老张博客今天从六方面教大家怎么来优化你的WordPress主题。
WordPress主题图片大小
图片是WordPress主题的重要组成部分,但开发者们有时会忘了对主题图片进行优化。主题图片包括CSS背景图,模板logo,默认储存图片、图标等。
优化图片可以节省带宽,提高页面响应时间。
例如,Photoshop就给出了一个“Save for Web”的功能以优化网页图片。此外你也可以利用各种图片优化工具。
自定义WordPress主题的favicon
有些主题没有自带的favicon,这时你就可以给自己的博客设计一个favicon。
简单地说,只要在主题的header.php里加入下面代码:
<link rel="icon" href="favicon.ico" type="image/x-icon" />
然后把其中的href属性指向新的favicon文件所在位置就可以了。
使用PHP的flush函数
在header后调用PHP flush函数,可以加速WordPress博客。在header.php文件的结束</head>标签前,加上以下的代码行:
<?php flush(); ?>
这行代码强制web服务器在传输网页内容前先输出header内容,这样浏览器就有充足的时间加载网页的其他部分。
WordPress主题主题安全优化
删除主题<head>标签里的通用WordPress生成器代码,是一种保护主题安全的简单方法。这是因为,代码显示出的WordPress版本号更容易给攻击者以可乘之机。要删除这些代码,需要两个步骤。
首先,打开header.php文件,查找是否有以下内容:
<meta name="generator" content="WordPress <?php bloginfo(’version’); ?>" />
如果发现这行代码,删除之。
然后为了保证版本号不通过wp_head()显示,需要在functions.php文件里加上下面的代码:
<?php remove_action('wp_head', 'wp_generator'); ?>
隐藏WordPress登录错误提示
另一种保护主题安全的方法就是隐藏登录错误提示。
WordPress的登录错误提示非常人性化,如果你输错用户名,系统会显示“无效用户名”;如果你输入的用户名是对的,而密码是错误的,系统会显示“无效密码”。不过就安全而言,这是一个极大的漏洞。心怀不轨的人可以通过WordPress的错误提示尝试猜测你的用户名,而WordPress会告诉他们是否猜对了。
为防止这种情况发生,可以在functions.php里加上下面的代码:
add_filter('login_errors', create_function('$a', "return null;"));
这个过滤器函数会删除WordPress错误提示,如果登录尝试出错,WordPress将不给出任何提示。
优化WordPress主题的搜索功能
大多数主题使用的是WordPress核心代码里的默认搜索功能。
不过目前WordPress的核心搜索功能和谷歌等第三方搜索服务相比还有些差距。此外在博客上使用第三方搜索服务也有利于降低搜索带来的服务器负担。
我已经优化了其中的几个
老张真厉害,怎么每天都有那么多话题说啊
Pingback: 优化网站favicon,提升网站整体性能 | 老张博客
图片是WordPress主题的重要组成部分
老张你好,我想找一个学生用的主机,就是随便写写日记、作品、转载一些分享用。其实这要求国内的门户博客足矣,关键是我想要顺便先学习学习,因为将来打算走网页设计方面的。所以打算自建博客。看了你的帖子http://wordpress.org.cn/thread-68706-1-1.html很受启发。而且也去看了你签名推荐的主机,价格对于学生也承受得起。但是曾经去试用多个国外免费主机,不是速度慢,就是动不动就打不开,所以对国外的主机印象极差。我打算一开始就作为一个个人品牌来发展,但是我毕竟是学生,花着父母的钱,虽然父母会支持。但是每花一笔钱我都会十分慎重。希望你能推荐给我一个国外的LINUX主机,访问速度不慢价格比较合适的,最好支持支付宝一类的平台交易的,或者写一篇博文也不错。先谢谢了。已经订阅了,打算长期关注你这里 呵呵 ;-)