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读取目录下所有文件的代码
Jan 07 PHP
ThinkPHP php 框架学习笔记
Oct 30 PHP
php跨站攻击实例分析
Oct 28 PHP
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
Dec 15 PHP
PHP框架Laravel学习心得体会
Oct 28 PHP
php parse_str() 函数的定义和用法
May 23 PHP
Yii使用smsto短信接口的函数demo示例
Jul 13 PHP
常用PHP封装分页工具类
Jan 14 PHP
Windows平台实现PHP连接SQL Server2008的方法
Jul 26 PHP
php面向对象程序设计中self与static的区别分析
May 21 PHP
PHP INT类型在内存中占字节详解
Jul 20 PHP
php文件包含的几种方式总结
Sep 19 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
IE6下js通过css隐藏select的一个bug
2010/08/16 Javascript
javascript一些实用技巧小结
2011/03/18 Javascript
分享一个自己写的table表格排序js插件(高效简洁)
2011/10/29 Javascript
javascript插入样式实现代码
2012/02/22 Javascript
网页打开自动最大化的js代码
2012/08/22 Javascript
jquery插件开发之实现jquery手风琴功能分享
2014/03/10 Javascript
推荐4个原生javascript常用的函数
2015/01/12 Javascript
jQuery自动完成插件completer附源码下载
2016/01/04 Javascript
移动端H5开发 Turn.js实现很棒的翻书效果
2016/06/20 Javascript
jquery html5 视频播放控制代码
2016/11/06 Javascript
jQuery webuploader分片上传大文件
2016/11/07 Javascript
微信小程序 增、删、改、查操作实例详解
2017/01/13 Javascript
ES6新特性之字符串的扩展实例分析
2017/04/01 Javascript
详解Vue.js v-for不支持IE9的解决方法
2018/12/29 Javascript
Python 元组(Tuple)操作详解
2014/03/11 Python
用Python实现斐波那契(Fibonacci)函数
2016/03/25 Python
tensorflow实现简单的卷积网络
2018/05/24 Python
python2.7和NLTK安装详细教程
2018/09/19 Python
解决python ogr shp字段写入中文乱码的问题
2018/12/31 Python
python定间隔取点(np.linspace)的实现
2019/11/27 Python
用HTML5 实现橡皮擦的涂抹效果的教程
2015/05/11 HTML / CSS
Gap中国官网:美式休闲风服饰
2017/02/05 全球购物
美国创意之家:BulbHead
2017/07/12 全球购物
台湾母婴用品购物网站:Infant婴之房
2018/06/15 全球购物
中国领先的汽车保养服务平台:途虎养车
2019/10/18 全球购物
先进个人获奖感言
2014/01/24 职场文书
员工生日会策划方案
2014/06/14 职场文书
单位租房协议书样本
2014/10/30 职场文书
先进事迹材料怎么写
2014/12/30 职场文书
2015年检验科工作总结
2015/04/27 职场文书
丧事酒宴答谢词
2015/09/30 职场文书
《游戏公平》教学反思
2016/02/20 职场文书
小学四年级作文之人物作文
2019/11/06 职场文书
Python基础详解之邮件处理
2021/04/28 Python
解决 Redis 秒杀超卖场景的高并发
2022/04/12 Redis
Win11控制面板快捷键是什么?Win11打开控制面板的方法汇总
2022/07/07 数码科技