php网站速度变慢的原因:1、数据库表结构不合理;2、数据库查询语句不合理;3、PHP程序冗余;4、PHP程序大量读写磁盘;5、网页上存在大量图片或flash;6、网页上存在大量JS代码;7、过多的引用了其他网站内容。
php网站速度变慢的原因综合分析
1、数据库表结构不合理
在创建MySQL数据库表时,把经常作为查询条件的字段设置为索引,这样可以提高数据的查询速度,从而提高网站的打开速度。
2、数据库查询语句不合理
PHP+MySQL动态网站,经常使用数据库select操作。在使用select操作时,切忌不要轻易使用select * from tablename,因为这样的查询速度慢,并会占用较多内存,影响PHP程序的整体运行速度,进而影响网站的打开速度。建议使用针对特定字段 select查询语句,例如 select fieldname from tablename。这样的查询方式会降低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、网页上存在大量JS代码
大量的JS代码也是引起网站打开速度慢的一个重要原因,尤其是一些不知名的联盟广告代码,对网站打开速度的影响非常明显。
9、过多的引用了其他网站内容
包括引用其他网站的图片、视频文件等,如果直接在页面引用别的网站的东西,而那个网站打开速度慢,或者那个网站的该页面已经不存在了,那么打开的速度就会非常慢。
更多相关知识,请访问 PHP中文网!!