1. WordPress缓存
使用WordPress对象缓存
只要在配置文件wp-config.php里插入下面的代码,你就可以实现缓存数据库查询而不需要每次对服务器的请求都重新加载。
// Enable the WordPress Object Cache:
define(ENABLE_CACHE, true);
使用缓存一方面可以提高网站速度,另一方面也减少了服务器资源的消耗。
使用缓存插件
比较流行的缓存插件应该是WP Super Cache。它将发布的内容缓存并在服务器上以文件的形式保存起来,所以再次请求时只需更少的资源消耗就可以实现更快的速度。同时,随着评论的加入,这个插件也会自动更新,因此博客动态的性质不会因此消失。或者你也可以使用 W3 Total Cache插件,Mashable在使用,号称使用它之后速度会比原来快好几倍呢。
2. 选择合适的主机
尽管WordPress对主机并不会十分挑剔,但WordPress.org官方也还是有给大家列出理想的服务器配置,大多数主机都能够满足这个基本的要求,但是选择一个正确的主机、速度快、安全性高的主机将会让你受益不少。在选主机的时候有一定要考虑以下几个因素:
- 带宽限制
- 处理器的速度/类型
- 支持的数据库
- 支持的域名数
- PHP、MySQL等的版本
WordPress.org官方也有一个WordPress主机页面,目前国内比较火的两个美国主机商IXWebhosting和Hostease似乎也有很多WordPress用户在使用。
3. 削减插件
看看你的插件列表把目前不在使用的插件删除,接着删除一些正在使用却不是很有必要的插件。 这些插件都可能会消耗你的服务器资源,因为WordPress加载页面的时候会加载所有的插件。确保WordPress核心程序以及所有的插件都是最新版本,很多旧插件不仅会失效还可能会造成你的博客宕机。
WordPress 3.0有一个全新的插件更新功能,可以批量更新WordPress插件,应该说插件的更新已经非常方便了,因此大家没有理由不再去更新自己的插件了。
4. 选择合适的主题
不要小看主题,主题可以决定一个WordPress博客的成败,建议选择别具风格却又简单的主题。另外,也有必要明白图片越少就等同于说加载的时间就越少,那网站的速度就更快了,因此尽可能选择图片少、基于CSS的主题设计。表格、框架以及静态HTML组成的主题比用最新技术开发出来的主题慢得多。你可以选择一个最低限度的主题然后依据自己的需要做些修改。如果你想找些主题自己来修改,Six Revisions和Tripwire Magazine上都有比较好的选择。不过,不能单纯把主题是否简单看成是衡量网站速度的唯一因素,你可以通过YSlow或Pingdom’s Page Test等来测试实际速度。
5. 压缩图片
尽管说干净的页面能为博客的速度加分,但是我们都很清楚一个成功的博客肯定也离不开图片的支持,两全其美的办法就是适当对图片格式进行处理和压缩,然后提高博客的速度。图片格式的处理有几个要点:
图片颜色比较少的图片应该保存成 .GIF或.PNG格式,色谱比较全的图片保存成.JPG格式,如果你有使用图片编辑软件,如PS可以将图片保存为网页格式,它会找到最佳的格式来保存,仍然能够保存图片的质量不受影响。接着,在不影响使用效果的前提下,你可以尽可能减小图片的尺寸,不过图片的格式应该为RGB这样才不会让颜色失真。
6. 压缩代码
样式
样式文件的压缩非常容易,只要使用文本编辑器来删除注释、不必要的空格和换行符即可。
JavaScript
相比而言,压缩JavaScript代码就没有那么简单,但是还是相当容易的。这里给大家推荐一个免费的 JavaScript压缩工具,最好是不要太依赖JavaScript。此外,你也可用雅虎 YUI compressor tool或谷歌的压缩工具。
使用CSS图像拼合技术(CSS Sprites)
“Sprite”(精灵)这个词在计算机图形学中有它独特的定义,由于游戏、视频等画质越来越高,必须有一种技术可以智能的处理材质和贴图,并且要 同时保持画面流畅。“Sprite”就是这样一种技术,它将许多图片组合到一个网格上,然后通过程序将每个网格的内容定位到画面上。
Sprite被定位到一副静态图片上,并且通过简单的程序或硬件即可正确定位到画面上,一幅幅图片就像是被“变”出来的,他们并没有单独占用内存, 所以被取名为“Sprite精灵”。更多关于CSS Sprites技术可以参阅这里。
7. 本地化
不要依赖他人的服务器,如果可以的话尽量自己弄个服务器来托管所有的图片、代码。如果博客的流量非常大的话,可能需要专用服务器,同时尽量不要将所有的项目都投放在一个地方。同时大多数人可能会忽略服务器的地理位置也很重要,如果你确定大多数的访客都是来自某个国家或地区,你可以考虑将服务器搭建在那个位置。
8. 减少PHP和HTTP的调用
过去的网站都是从静态的角度来建立的,也就是说每个页面都是硬编码而成的。而现在大多数网站每个访客访问的时候页面都是动态生成的,用户的浏览体验大大提高了。但是这种动态的实现,大多数网站都是通过使用PHP请求来完成的。例如,一个网站可能会使用PHP来确定这是访客的第一次访问,因此就通过得到的这种信息来生成一个欢迎语。每一次调用PHP时都会向网站的服务器发送一个请求,这样就需要耗时,我们称之为“延迟”,如果一个网站每次加载时有成千次调用PHP的话意味着网站的速度就会大受影响。因此,有必要检查下你的网站,将不必要的PHP调用换成静态的HTML。这样的话,浏览器就只会读静态的HTML而不会询问服务器需要显示什么。例如,下面两个代码的速度就不一致:
慢:
<?php bloginfo(name); ?><?php bloginfo(description); ?>
快:
<title>Mashable - The Social Media Guide</title>
关于减少PHP调用,应该有很多东西可做,大家可以自己去搜搜。这个教程可以帮助你减少WordPress头部的PHP调用。
9. 保持代码的干净
你可以使用W3C Validator来验证你的代码,按照标准来办事总不会错的。如果大家设计网页的时候都能够符合这个标准,网站一提交给浏览器它就会知道该如何来显示,使用 W3C工具可以帮你找出错误,笔误,误用等等。这个过程可能稍微有点费事,不过觉得值得大家做的。代码错误会让你的网站加载速度减慢,特别是引用到的图片如果不存在的话。也可以使用Firebug工具来查找并解决代码错误。
10. 数据库优化
使用数据库管理界面,如 phpMyAdmin,你可选择所有的表格并点击“修复”和“优化”,也可以扫描移除旧插件后遗留下的表格。大家也可以用WordPress数据库优化插件 WP-Optimize。
11. 调整WordPress配置
首页要简单
没有必要把一百篇文章都在首页显示,而且也没有必要把一篇文章的所有正文都在首页显示。这个可以通过后台设置>阅读选项来进行调整。
关闭跨博客沟通
默认下,WordPress会通过pingbacks以及trackbacks来保持与其他博客的互动关系。也就是说每一次其他博客提及到你,它就会通知你的站点,这样就会产生更新。关闭这个功能关闭不会影响网站的链接