PHP网站基础优化方法小结


Posted in PHP onSeptember 29, 2008

1、使用GZip

在每一个PHP页面顶部加入以下代码:

<?php ob_start("ob_gzhandler");?>

使用该代码后服务器会压缩所有需要传送到客户端的代码,并在浏览器中进行解压,从而使网站运行速度加快。这一功能还可以节省网站空间的流量。

2、不要滥用Javascript和Ajax

只在需要的时候才使用Javascript和Ajax,千万不要滥用它们。有些网站使用了太多不必要的Ajax动画,或使用Ajax来加载无用的部分。这样一来Javascript文件就会变得很大,而实际上却有很多其他方案来实现这些功能。

3、图片、头文件和HTTP请求

这一点是本文最关键的部分。网页所引用的图片、外部文件以及CSS样式文件越多,网页就加载得越慢。花些时间把图片文件和其他外部文件缩小一些吧,使它们能更快地被加载。此外,每一次加载图片和外部文件时都会产生一个HTTP请求,这一定会拖延加载时间。你可以使用下面的方法来压缩网页文件、JS文件以及CSS样式文件:

网页文件:使用GZip,请见第一条
JS文件:http://www.fmarcia.info/jsmin/test.html 这个网站可以有效地减小JS文件的大小
CSS文件:http://www.cssdrive.com/index.php/main/csscompressor/ 这个网站可以减小CSS文件的大小

4、限制MySQL查询次数

对数据库的每一次请求都会使网页的加载速度减缓一些。网络开发者允许很难控制这一点,但是在一些细节的地方是可以进行优化的。比如,在选择数据库记录时,不要使用以下代码:

SELECT * FROM database

而是使用:

SELECT id, name, date, author, etc, blah, blah FROM database

这会消耗更少的查询时间并减少服务器的负载。

5、.php扩展名

有些人认为将JS文件保存为filename.js.php以及将CSS文件保存为stylesheet.css.php会让加载的时间减少些,但我并没有察觉到这其中的差别。当然,如果你网站的速度变得很慢,你可以试试这个方法。当然,你需要在每个PHP文件中用include()去载入这些文件。

6、http://www.websiteoptimization.com/

到这个网站去检测一下你自己网站,它会给你一些如何进行网站优化的建议。我每次建立新网页时都会用上这个功能。

PHP 相关文章推荐
如何用php获取文件名后缀
Jun 09 PHP
解析php获取字符串的编码格式的方法(函数)
Jun 21 PHP
使用php显示搜索引擎来的关键词
Feb 13 PHP
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
Aug 18 PHP
php实现的Captcha验证码类实例
Sep 22 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
Oct 01 PHP
用PHP生成excel文件到指定目录
Jun 22 PHP
php脚本运行时的超时机制详解
Feb 17 PHP
YII2框架中使用yii.js实现的post请求
Apr 09 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
Nov 20 PHP
PHP goto语句用法实例
Aug 06 PHP
10条PHP编程习惯助你找工作
Sep 29 #PHP
PHP生成带有雪花背景的验证码
Sep 28 #PHP
PHP编实现程动态图像的创建代码
Sep 28 #PHP
php 三维饼图的实现代码
Sep 28 #PHP
PHP控制网页过期时间的代码
Sep 28 #PHP
PHP集成FCK的函数代码
Sep 27 #PHP
php横向重复区域显示二法
Sep 25 #PHP
You might like
咖啡常见的种类
2021/03/03 新手入门
判“新”函数:得到今天与明天的秒数
2006/10/09 PHP
解析php中如何调用用户自定义函数
2013/08/06 PHP
php操作xml
2013/10/27 PHP
PHP验证终端类型是否为手机的简单实例
2017/02/07 PHP
用Javascript实现UTF8编码转换成gb2312编码
2006/12/22 Javascript
extjs fckeditor集成代码
2009/05/10 Javascript
Tinymce+jQuery.Validation使用产生的BUG
2010/03/29 Javascript
顶部缓冲下拉菜单导航特效的JS代码
2013/08/27 Javascript
深入理解Javascript动态方法调用与参数修改的问题
2013/12/10 Javascript
Json实现异步请求提交评论无需跳转其他页面
2014/10/11 Javascript
jQuery实现渐变下拉菜单的简单方法
2015/03/11 Javascript
nodejs加密Crypto的实例代码
2016/07/07 NodeJs
使用vue.js实现联动效果的示例代码
2017/01/10 Javascript
angular2路由切换改变页面title的示例代码
2017/08/23 Javascript
angular4中*ngFor不能对返回来的对象进行循环的解决方法
2018/09/12 Javascript
JavaScript 处理树数据结构的方法示例
2019/06/16 Javascript
微信小程序 下拉刷新及上拉加载原理解析
2019/11/06 Javascript
[01:34]传奇从这开始 2016国际邀请赛中国区预选赛震撼开启
2016/06/26 DOTA
[52:31]VP vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python实现队列的方法
2015/05/26 Python
python查找指定具有相同内容文件的方法
2015/06/28 Python
Python使用爬虫抓取美女图片并保存到本地的方法【测试可用】
2018/08/30 Python
详解Python_shutil模块
2019/03/15 Python
Python Selenium模块安装使用教程详解
2020/07/09 Python
Python JSON常用编解码方法代码实例
2020/09/05 Python
Python Sqlalchemy如何实现select for update
2020/10/12 Python
Ellos丹麦:时尚和服装在线
2016/09/19 全球购物
印度尼西亚值得信赖的第一家网店:Bhinneka
2018/07/16 全球购物
苏格兰在线威士忌商店:The Whisky Barrel
2019/05/07 全球购物
会计电算一体化个人简历的自我评价
2013/10/15 职场文书
会计专业毕业生求职信
2014/07/04 职场文书
我的中国心演讲稿
2014/09/04 职场文书
技术员岗位职责
2015/02/04 职场文书
胡雪岩故居导游词
2015/02/06 职场文书
企业愿景口号
2015/12/25 职场文书