改进WordPress主题加载速度的技巧

所属分类: CMS教程 / WordPress 阅读数: 624
收藏 0 赞 0 分享
1. 自定义主题图片大小

图片是WordPress主题的重要组成部分,但开发者们有时会忘了对主题图片进行优化。主题图片包括CSS背景图,模板logo,默认储存图片、图标等。
优化图片可以节省带宽,提高页面响应时间。
例如,Photoshop就给出了一个“Save for Web”的功能以优化网页图片。此外你也可以利用各种图片优化工具。

2. 使用自定义favicon

有些主题没有自带的favicon,这时你就可以给自己的博客设计一个favicon。这里有一个制作favicon的详细教程。
简单地说,只要在主题的header.php里加入下面代码:
<link rel="icon" href="favicon.ico" type="image/x-icon" />
然后把其中的href属性指向新的favicon文件所在位置就可以了。

3. 使用PHP的flush函数

在header后调用PHP flush函数,可以加速WordPress博客。在header.php文件的结束</head>标签前,加上以下的代码行:
<?php flush(); ?>
这行代码强制web服务器在传输网页内容前先输出header内容,这样浏览器就有充足的时间加载网页的其他部分。

4. 保护主题安全

删除主题<head>标签里的通用WordPress生成器代码,是一种保护主题安全的简单方法。这是因为,代码显示出的WordPress版本号更容易给攻击者以可乘之机。要删除这些代码,需要两个步骤。
首先,打开header.php文件,查找是否有以下内容:
<meta name="generator" content="WordPress <?php bloginfo(’version’); ?>" />
如果发现这行代码,删除之。
然后为了保证版本号不通过wp_head()显示,需要在functions.php文件里加上下面的代码:
<?php remove_action('wp_head', 'wp_generator'); ?>

5.隐藏登录错误提示

另一种保护主题安全的方法就是隐藏登录错误提示。
WordPress的登录错误提示非常人性化,如果你输错用户名,系统会显示“无效用户名”;如果你输入的用户名是对的,而密码是错误的,系统会显示“无效密码”。不过就安全而言,这是一个极大的漏洞。心怀不轨的人可以通过WordPress的错误提示尝试猜测你的用户名,而WordPress会告诉他们是否猜对了。
为防止这种情况发生,可以在functions.php里加上下面的代码:
add_filter('login_errors', create_function('$a', "return null;"));
这个过滤器函数会删除WordPress错误提示,如果登录尝试出错,WordPress将不给出任何提示。

6. 替换主题的搜索功能

大多数主题使用的是WordPress核心代码里的默认搜索功能。
不过目前WordPress的核心搜索功能和谷歌等第三方搜索服务相比还有些差距。此外在博客上使用第三方搜索服务也有利于降低搜索带来的服务器负担。
关于在WordPress主题上整合谷歌自定义搜索,可以考虑尝试Google Custom Search 插件。
更多精彩内容其他人还在看

WordPress中让Widget 标题支持简单的HTML标签

在默认情况下,WordPress 的 Widget 标题是不支持任何 HTML 标签的,下面的技巧教你使用简单的代码替换实现在 Widget 标题实现支持 HTML 标签
收藏 0 赞 0 分享

不使用wordpress插件添加页面关键词和描述信息

WordPress存在一个问题,就是页面中keywords和description信息的缺失,其实这个工作应该由主题来完成,遗憾的是大部分主题并没有涉及,因此造成这两个信息的缺失,对于SEO很不利。下面说下如何用非插件的方式在模板中实现keywords和description的调
收藏 0 赞 0 分享

wordpress数据库优化和清理冗余数据的方法

本文主要介绍了wordpress数据库优化和清理冗余数据的方法,大家参考使用吧
收藏 0 赞 0 分享

wordpress博客多站点获取当前博客信息示例

在开通WordPress多站点之后,你或许需要在插件中获取当前的博客信息。本文帮你解决这个问题
收藏 0 赞 0 分享

wordpress恶意代码解决方法分享

发现自己的测试站的主题带上了恶意代码,非常明显的就是出现了一个函数_verifyactivate_widgets,通常情况下,一旦出现了这个函数在你的主题中,使用PHP可以任意的获取用户名、博客的主题文件等等,下面是解决方法
收藏 0 赞 0 分享

wordpress中短代码失效解决办法

在WordPress中我们偶尔会使用短代码,但是在一些特殊的主题中,我们偶尔会发现,短代码失效了,没有显示为我们想要的音乐播放器,却只显示为原本的字符串。这个时候,你可能需要对主题进行一些简单的处理来实现这个打印效果
收藏 0 赞 0 分享

wordpress文章标题为空时其它内容代替的方法

本文主要介绍了wordpress文章标题为空时使用其它内容代替的方法,大家参考使用吧
收藏 0 赞 0 分享

为wordpress绑定多个域名的方法分享

本文主要介绍了WordPress绑定多个域名的方法,wordpress默认情况下会自动跳转到后台规定的home_url上去,如何实现绑定多个域名的功能,详细看下文吧
收藏 0 赞 0 分享

wordpress在postname中支持大写字母的方法

本文主要介绍了wordpress在postname中支持大写字母的方法,wordpress默认会将标题中的英文大写字母lower到小写,要在URL中使用中文,那么使用大写也是常有的,这里提供一种取消wordpress自动降级字母大写的方法
收藏 0 赞 0 分享

wordpress实现用户历史阅读记录功能分享

历史记录是一种较为私密的功能,主要为当前用户提供服务,不同的用户使用不同的终端看到的结果是不同的,不同用户之间不能共享,以保持用户对自己浏览记录的独享性。一般而言,我们有以下几种实现思路
收藏 0 赞 0 分享
查看更多