基于WordPress网站的优化(2)
时间:2011-05-12 14:26:00
W3 Total Cache
http://wordpress.org/extend/plugins/w3-total-cache/
DB Cache Reloaded: DB Cache的升级版;
http://wordpress.org/extend/plugins/db-cache-reloaded/
DB Cache: 对db query缓存,而不同于其他的缓存页面
http://wordpress.org/extend/plugins/db-cache/
其他不推荐:
WP Super Cache: WP-Cache的升级版,注意有时候开启compression可能影响性能;
WP-Cache: 缺点:缺乏更新,卸载的时候会遗留一些文件
WP Widget Cache: 如果使用了一些db intensive的widget,该插件可以对widget缓存,比较有用;
如上WordPress caching plugins的比较结果参看:http://www.tutorial9.net/tutorials/web-tutorials/wordpress-caching-whats-the-best-caching-plugin/
5. 浏览器缓存Browser Caching
例如,可以设置nginx对静态文件进行压缩和缓存:
修改/etc/nginx/nginx.conf,添加gzip设定部分
gzip on; # 压缩css, js, xml文件 gzip_types text/css text/xml application/x-javascript; gzip_disable "MSIE [1-6]\.(?!.*SV1)"; |
修改/etc/nginx/sites-available下对应的网站配置文件,添加静态缓存:
# 缓存blog下所有js, css和图片文件
# 缓存blog下所有js, css和图片文件 location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ { expires max; log_not_found off; } |
参考:http://wiki.nginx.org/HttpGzipModule#gzip_types
【B: 针对WP本身的优化策略】
1. Plugins
禁用不常用的plugins,注意有些plugins可能存在不必要的数据库读写进而影响性能。另外,WP本身具有caching功能,使用WP提供的函数比直接编写SQL语句效率可能要高;
2. Themes
和plugins类似,某些themes可能存在不太高效的数据库操作,推荐使用官方的themes。另外可以进行其他优化:
静态文件:
theme是否使用太多的图片文件(可使用文字代替的图片可不使用),对所有图片进行无损减肥(使用Yahoo! Smush.it);CSS和JS文件优化;
可以hardcoded的static values不要从数据库中读取;