PHP+MySQL网站打开速度慢的几个因素 1、数据库查询语句不合理 对 于PHP+MySQL动态网站,经常使用数据库select操作。在使用select操作时,切忌不要轻易使用select * from tablename,因为这样的查询速度慢,并会占用较多内存,影响PHP程序的整体运行速度,进而影响网站的打开速度。建议使用针对特定字段 select查询语句,例如 select fieldname from tablename。这样的查询方式会降低MySQL执行时间,提高效率。 2、数据库表结构不合理 在创建MySQL数据库表时,把经常作为查询条件的字段设置为索引,这样可以提高数据的查询速度,从而提高网站的打开速度。 3、PHP程序冗余 搭建PHP+MySQL网站时,会发现有些程序中存在大量冗余,延长了程序执行时间。例如重复的SQL查询操作,反复的变量赋值等。出现这样的情况时,最好找专业人士帮你优化一下程序,提高程序整体运行时间。 4、PHP程序大量读写磁盘 有 些PHP+MySQL网站程序会大量执行磁盘的读写操作,尤其是磁盘的写操作,将占用大量的磁盘IO,导致程序运行缓慢。情况严重的还会使服务器死机。当 遇到这样情况时,应尽量减少不必要的磁盘写操作,并且对磁盘进行相关优化操作,例如磁盘整理,从而提高磁盘整体运行效率。 5、尽量使用静态页面 在使用PHP+MySQL搭建网站时,尽量使用可以生成静态页面的开源程序,例如DEDECMS。打开静态页面的时间远小于打开动态页面的时间,因为静态页面中不存在上面提到的4点原因。但是它会使你消耗比较多的磁盘空间,因为生成的静态页面将占用大量磁盘空间。 6、网页上存在大量图片或flash 如果网页上存在大量图片或flash时,也会影响网站的打开速度。减少网页上的图片或flash,或者优化减小图片的大小,以提高网页的打开速度。 7、服务器软件 之前遇到一个朋友在VPS上了装了好几个防火墙,VPS服务器是安全了,但是网页的打开速度很慢。尽量避免在VPS或者独立服务器上安装不必要的软件,防止服务器运行速度慢,导致网站打开速度慢。 8、过多的引用了其他网站内容 包括你引用其他网站的图片、视频文件等,如果直接在页面引用别的网站的东西,而那个网站的速度又慢,或者那个网站的该页面已经不存在了,那么你打开的速度就会非常慢。 9、网页上存在大量JS代码 大量的JS代码也是引起网站打开速度慢的一个重要原因,尤其是一些不知名的联盟广告代码,对网站打开速度的影响非常明显。 总之,网站的空间是首要的: 空间是一个网站的根基,是承载着网站发展的平台,而且也是影响用户体验最直接的因素,一个空间打速度的快与慢,则是直接影响着用户能否正常访问网站内容,正常情况下,一个用户体验好的网站其访问速度平均不会超过5秒,如果超过5秒的访问速度,那么这个网站基本上算是费了,因为没有几个用户每打开一个网页都有耐心等上5秒的。那么对于网站空间打开速度慢,站长应该如何来提高呢?今天笔者跟大家讲解一下快速提高打开速度的方法。 一、更换网站空间 现在网络上的空间质量都参差不齐,对于咱们作为网站管理中的一员而言,选择好的空间是非常重要的。如果网站是窗户的话,那么空间就是窗户上的玻璃,能不能挡住风吹雨打就看它了。同样道理,一个网站能否正常运营发展,首先第一步就是需要一个稳定的空间,这也是对自己和用户负责。当然并非所有站长都那么好的运气能买到一个稳定的空间。那么对于空间不稳定的情况下,咱们需要怎么解决呢?其实最简单的一个方法就是更换空间,咱们可以从空间的IIS数量和网站打开速度来测试空间的快慢,比如说一个网站的访问速度是10秒,不管是上网高峰期还是普通期,访问速度都没下降过的话,笔者建议站长应该换个空间了,毕竟这样的空间对于优化和用户体验都不好。如果是空间不稳定的话,也需要及时更换,老是叫客服处理这是治标不治本的,最直接的方法就是更换空间来得更彻底。 二、利用工具压缩网页 网站打开速度慢时,咱们可以先使用PING命令和站长工具中的超级PING命令测试一下速度,如果PING在60MS之内的,那么说明这个空间的原本的速度还不错,而咱们要打开网站时却用得时间过长,这个就是源码的问题了。通常情况下,一个网站的页面体积最好不要超过100K,太大的话会让空间用来加载网页的时间长一点,而咱们要想提高打开速度则可以利用工具适当的给网页减减肥。如咱们可以利用CSS压缩减肥工具把网站CSS代码压缩化,如图: 一般都可以对CSS压缩1-5k.千万不要小看这几k,但是对于大网站来说那就重要了,再说这也不光是减小几k的问题吗?而且现在还有一些工具支持整站压缩的,这样就可以使网站的体积变小,如此一来就可以减少网站页面的加载时间就可以提高网站的打开速度了。 三、尽量少用图片和FLASH 众所周知一幅标准的1024X1024大小的图片加载速度大概是40MS左右,而一个3M的FLASH加载速度则在5秒左右。而这两个的其中一个都会纯文字的加载速度要慢上几倍,如果网站首页上使用大量的FLASH或者是图片的话,而带宽又不够的话,那么你就别想网站打开速度会很快了。那么咱们应该怎么去解决呢?其一把图片缩小,如果一定要使用图片在首页的话,咱们可以把图片的大小缩小一点,这样利于提高加载速度。其二让FLASH最后加载,咱们可以通过修改代码把FLASH的加载放到最后才来加载。其三没必要的情况下不使用图片和FLASH,这是最直接也是最简单的处理方法,不用图片和FLASH自然就不会产生增加加载速度的负荷了。所以说,在没必要的情况下,图片和FLASH能不用就不用,这对于提高加载速度从而提高打开速度非常有帮助的。 总的来说,一个网站的空间关系着网站能否正常运营发展,而且好的空间对于用户体验,粘住用户,打造高回头率的访客是非常重要的,据分析,两个同类型的网站,空间稳定的那个无论哪方面都比不稳定的那个要好,其中原因不用笔者说大家都知道的。 (责任编辑:laiquliu) |