原标题:如何优化网站性能,如何优化网站性能设置
导读:
Intro...
如何进行网站性能优化
一、前端优化
网站性能优化是一个很综合的话题,涉及到服务器的配置和网站前后端程序等各个方面,我只是从实际经历出发,分享一下自己所尝试过的网站性能优化方法。之所以在标题上挂一个web2.0,是因为本文更偏重于中小网站的性能优化,我所使用的系统也是典型web2.0的LAMP架构。
首先讲讲前端的优化,用户访问网页的等待时间,有80%是发生在浏览器前端,特别是页面和页面中各种元素(图片、CSS、Javascript、flash)的下载之上。因此在很多情况下,相对于把大量的时间花在艰苦而繁杂的程序改进上,前端的优化往往能起到事半功倍的作用。雅虎最近将内部使用的性能测试工具yslow向第三方公开,并发布了著名的网站性能优化的十三条规则,建议你下载并安装yslow,并作为测评网站优化效果的工具。下面我挑其中特别有价值的具体说明一下优化的方法:
对于第一次访问您网站,尚未在浏览器cache中缓存您网站内容的用户,我们可以做的事情包括:
1)减少一个页面访问所产生的package-info.php?package=APC)、TurckMMCache()、phpaccelebrator(),还有收费的ZendPerformanceSuite
3)将静态内容和动态内容分开处理
apache是一个功能完善但比较庞大的webserver,它的资源占用基本上和同时运行的进程数呈正比,对服务器内存的消耗比较大,处理并行任务的效率也一般。在一些情况下,我们可以用比较轻量级的webserver来host静态的图片、样式表和javascript文件,这样可以大大提升静态文件的处理速度,还可以减少对内存占用。我使用的webserver是来自俄罗斯的nginx,其他选择方案还包括lighttpd和thttpd等。
4)基于反向代理的前端访问负载均衡
当一台前端服务器不足以应付用户访问时,通过前端机实现web访问的负载均衡是最快速可行的方案。通过apache的mod_proxy可以实现基于反向代理的负载均衡,这里推荐使用nginx做代理服务器,处理速度较apache更快一些。
5)应用缓存技术提高数据库效能,文件缓存和分布式缓存
数据库访问处理并发访问的能力是很多网站应用的关键瓶颈,在想到使用主从结构和多farm的方式构建服务器集群之前,首先应该确保充分使用了数据库查询的缓存。一些数据库类型(如mysql的innoDB)自身内置对缓存的支持,此外,还可以利用程序方法将常用的查询通过文件或内存缓存起来。比如通过php中的ob_start和文件读写函数可以很方便的实现文件形式的缓存,而如果你拥有多台服务器,可以通过memcache技术通过分布式共享内存来对数据库查询进行缓存,不仅效率高而且扩展性好,memcache技术在livejournal和Craigslist.org等知名网站应用中都得到了检验。
6)服务器运行状态的检测,找到影响性能的瓶颈所在
系统优化没有一劳永逸的方法,需要通过检测服务器的运行状态来及时发现影响性能的瓶颈,以及可能存在的潜在问题,因为网站的性能,永远取决于木桶中的短板。可以编写一些脚本来检测web服务的运行,也有一些开源的软件也提供了很好的功能
7)良好的扩展架构是稳定和性能的基础
一些技巧和窍门可以帮你度过眼前的难关,但要想使网站具备应付大规模访问的能力,则需要从系统架构上进行彻底的规划,好在很多前人无私的把他们架构
网站的经验分享给我们,使我们可以少走甚多弯路。我最近读到的两篇有启发的文章:
-从LiveJournal后台发展看大规模网站性能优化方法
-Myspace的六次重构
最后不得不提到程序编码和数据库结构对性能的影响,一系列糟糕的循环语句,一个不合理的查询语句、一张设计不佳的数据表或索引表,都足以会使应用程序运行的速度成倍的降低。培养全局思考的能力,养成良好的编程习惯,并对数据库运行机制有所了解,是提高编程质量的基础。
一个新网站怎么做优化
一、网站定位
网站定位相当于前期的市场调研,具体需要调研用户群体、调研市场行情、调研竞争对手等。通过调研,我们能够了解自己用户的搜索习惯、了解自己网站在搜索引擎中的位置等。
二、关键词筛选
一般来说,关键词主要分这三种:
1、核心关键词:跟行业密切相关,竞争大,搜索量大的词。
2、长尾关键词:竞争小,搜索量一般,但能提高网站流量和后期转化的词。
3、品牌关键词:这个做企业的朋友都知道,就拿“小米吸尘器”来说,“小米”就是品牌词。
这三种词,一般网站优化都需要用到。在筛选这些关键词时,建议借用百度指数或站长工作等,选择指数不要过高、又与网站、产品、服务等内容契合的词。例如做大闸蟹的网站,大闸蟹指数很高,你前期去做也没有效果。不如换个思路,选“什么样的大闸蟹好吃”这种具有搜索指数,竞争又相对较小的词来推广。
三、内容输出
在内容输出上,有的企业为了追求文章数量,会选择东拼西凑,批量发布一些文章。但发送这类文章有什么意义呢?目标客户天天面对着大同小异的内容,对这种文章都提不起兴趣。
因此在内容输出上,不管多累,我都建议从网站自身出发,选择消费者爱看的内容,来进行撰写和发布。如果条件允许,希望你尽量做到图文并茂,这样的文章客户爱看,搜索引擎也更容易抓取。
这三点,是我做网站优化一些经验。其实对于网站优化来说,只是很简单的一些内容。在后期,还需要有很多只能依靠专业SEO团队才能进行的技术性的工作。