在现在网站到处有的年代,提高网站的访问速度能带来更好的访问体验,从而留住更多的访问者,如果一个网站打开需要30s以上,基本没有多少人有耐心等,很可能直接关掉。
服务器环境:lighttpd + wordpress 2.9 (php5)
工具:firebug + page speed + YSlow,其中page speed是google出品,YSlow是yahoo出品,两者均依托firefox的firebug插件,都是网站优化的利器。
步骤:
分别使用page speed和YSlow查看本网站,发现如下的问题
- Leverage browser caching
- Minify JavaScript
- Optimize images
- Enable gzip compression
- Minify CSS
- Serve static content from a cookieless domain
- Use efficient CSS selectors
- Minimize cookie size
- Make fewer HTTP requests
- Put JavaScript at bottom
综合起来都是静态文件的问题
- js/css文件没有合并导致多次请求
- js/css文件没有采用压缩工具压缩
- 图片没有压缩
- 静态文件没有使用gzip
- 静态文件没有在浏览器端做cache
- 静态文件上也带有cookie
- 有的js代码和文件没有放在最后
- css的层级太深,导致效率有问题
阅读全文…
为了搜索引擎能更好的理解,也为了别人能搜到对应的文章,最好不要在链接里带”?”,而wordpress的单篇博客链接默认是xxx?p=id,这种,对于搜索引擎不友好。
我的环境,debian lenny + lighttpd + php5
- 登录管理页面,设置->固定链接,选择自定义,我的格式是 /archives/year/month/postname.html
- sudo vim /etc/php/cgi/php.ini,在最后加上 cgi.fix_pathinfo=1,不设为1会遇到”No input file specified”
- 在lighttpd.conf的host配置里加上,
server.error-handler-404 = "/index.php?error=404"
- 重启lighttpd
参考
- lighttpd and wordpress setup clean SEO friendly urls
- lighttpd FAQs
- wordpress 链接参数说明