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面向对象编程快速入门
Oct 09 PHP
基于mysql的bbs设计(二)
Oct 09 PHP
php debug 安装技巧
Apr 30 PHP
PHP中substr函数字符串截取用法分析
Jan 07 PHP
PHP中的Trait 特性及作用
Apr 03 PHP
简单的自定义php模板引擎
Aug 26 PHP
PHP  Yii清理缓存的实现方法
Nov 10 PHP
php cookie用户登录的详解及实例代码
Jan 03 PHP
Yii2.0中使用js异步删除示例
Mar 10 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
May 20 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
Nov 16 PHP
php中通用的excel导出方法实例
Dec 30 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
一步一步学习PHP(7) php 字符串相关应用
2010/03/05 PHP
跨浏览器PHP下载文件名中的中文乱码问题解决方法
2015/03/05 PHP
php生成curl命令行的方法
2015/12/14 PHP
PHP多维数组排序array详解
2017/11/21 PHP
laravel 查询数据库获取结果实现判断是否为空
2019/10/24 PHP
Javascript 继承机制的实现
2009/08/12 Javascript
JQuery筛选器全系列介绍
2013/08/27 Javascript
在Ubuntu上安装最新版本的Node.js
2014/07/14 Javascript
js继承call()和apply()方法总结
2014/12/08 Javascript
浅析Javascript中bind()方法的使用与实现
2016/04/29 Javascript
使用 bootstrap modal遇到的问题小结
2016/11/09 Javascript
JavaScript实现两个select下拉框选项左移右移
2017/03/09 Javascript
JS变量及其作用域
2017/03/29 Javascript
详解node如何让一个端口同时支持https与http
2017/07/04 Javascript
vue 实现axios拦截、页面跳转和token 验证
2018/07/17 Javascript
vue 刷新之后 嵌套路由不变 重新渲染页面的方法
2018/09/13 Javascript
vue 弹框产生的滚动穿透问题的解决
2018/09/21 Javascript
解决微信小程序防止无法回到主页的问题
2018/09/28 Javascript
总结javascript三元运算符知识点
2018/09/28 Javascript
使用jquery-easyui的布局layout写后台管理页面的代码详解
2019/06/19 jQuery
python实现判断数组是否包含指定元素的方法
2015/07/15 Python
Python3单行定义多个变量或赋值方法
2018/07/12 Python
python openCV获取人脸部分并存储功能
2019/08/28 Python
检测浏览器是否支持html5视频的代码
2013/03/28 HTML / CSS
YSL圣罗兰美妆美国官网:Yves Saint Lauret US
2016/11/21 全球购物
TripAdvisor越南:全球领先的旅游网站
2017/09/21 全球购物
巴西女装购物网站:Eclectic
2018/04/24 全球购物
River Island美国官网:英国高街时尚品牌
2018/09/04 全球购物
阿迪达斯新加坡官方网站:adidas新加坡
2019/12/06 全球购物
医院总经理职责
2013/12/26 职场文书
信息服务专业毕业生求职信
2014/03/02 职场文书
临床专业自荐信
2014/06/22 职场文书
党旗在我心中演讲稿
2014/09/15 职场文书
龙门石窟导游词
2015/02/02 职场文书
2015年信息宣传工作总结
2015/05/26 职场文书
2016年教师寒假学习心得体会
2015/10/09 职场文书