一、前端优化
网站性能提升涉及多个层面,包括服务器配置、前后端程序等,以下基于实践分享优化策略。本文侧重中小型网站,采用典型的LAMP架构。
首谈前端优化,用户等待时间大多在前端,尤其是页面元素(图片、CSS、JavaScript、Flash)下载。相较复杂程序改进,前端优化更能事半功倍。雅虎公开性能测试工具yslow,推荐下载并评估优化效果。以下分享部分优化方法:
针对首次访问网站的用户,未在浏览器缓存内容,可采取:
1)减少页面加载包(如package-info.php?package=APC)、TurckMMCache、phpaccelebrator,还有付费的ZendPerformanceSuite;
2)将静态与动态内容分离处理;
3)使用轻量级webserver(如nginx、lighttpd、thttpd)处理静态文件,提升处理速度,降低内存占用;
4)通过反向代理实现前端访问负载均衡,推荐使用nginx作为代理服务器;
5)应用缓存技术提升数据库性能,包括文件缓存和分布式缓存(如memcache);
6)检测服务器运行状态,定位性能瓶颈;
7)良好的扩展架构是稳定和性能的基础,借鉴前人经验,避免走弯路;
8)关注程序编码和数据库结构对性能的影响,培养全局思考,优化编程习惯,了解数据库运行机制。
网站优化方法:
①代码优化:缩减代码,调用CSS和JS文件,避免使用TABLE;
②图片优化:添加ALT属性说明,包含关键词;
③内文优化:标题包含关键词,文中自然出现关键词,结尾处出现关键词;
④链接优化:合理利用内链接,争取与排名好的网站建立友情链接;
⑤导航优化:清晰导航,便于搜索引擎收录更多页面;
⑥空间优化:选择性能稳定、未被搜索引擎惩罚的空间;
⑦域名优化:选择与网站内容或关键词相关性高的域名;
⑧静态优化:将重要网站转为静态页面,便于搜索引擎收录;
⑨标准优化:代码符合W3C标准,主流浏览器显示正常;
⑩其他优化:包括网站title优化、关键词优化、URL优化、keywords优化、description优化等。
网站优化与SEO本质区别:
SEO是搜索引擎优化,依托搜索引擎,为搜索引擎营销产物;网站优化是对网站本身的完善,最初以客户满意度为目标。
无搜索引擎,SEO不存在;无搜索引擎,网站优化依然存在。当搜索引擎成为重要工具,网站优化成为推广基础,对SEO负责。
SEO是网站优化衍生的新技术,而非网站优化本身。SEO不是网站优化,网站优化不是SEO!