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 相关文章推荐
shopex中集成的站长统计功能的代码简单分析
Aug 11 PHP
php重定向的三种方法分享
Feb 22 PHP
php中++i 与 i++ 的区别
Aug 08 PHP
解析左右值无限分类的实现算法
Jun 20 PHP
PHP获得数组交集与差集的方法
Jun 10 PHP
基于php实现随机合并数组并排序(原排序)
Nov 26 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
Dec 17 PHP
Yii2 rbac权限控制之菜单menu实例教程
Apr 28 PHP
PHP微信模板消息操作示例
Jun 29 PHP
php从数据库中获取数据用ajax传送到前台的方法
Aug 20 PHP
PHP设计模式之模板模式定义与用法详解
Dec 20 PHP
PHP defined()函数的使用图文详解
Jul 20 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
Yii使用Captcha验证码的方法
2015/12/28 PHP
PHP判断数组是否为空的常用方法(五种方法)
2017/02/08 PHP
推荐dojo学习笔记
2007/03/24 Javascript
JS判断是否为数字,是否为整数,是否为浮点数的代码
2010/04/24 Javascript
整理一些JavaScript的IE和火狐的兼容性注意事项
2011/03/17 Javascript
在iframe里的页面编写js,实现在父窗口上创建动画效果展开和收缩的div(不变动iframe父窗口代码)
2011/12/20 Javascript
5分钟理解JavaScript中this用法分享
2013/11/09 Javascript
js数组转json并在后台对其解析具体实现
2013/11/20 Javascript
在javascript中实现函数数组的方法
2013/12/25 Javascript
JavaScript 事件对象介绍
2015/04/13 Javascript
基于JS实现的倒计时程序实例
2015/07/24 Javascript
JavaScript如何实现对数字保留两位小数一位自动补零
2015/12/18 Javascript
Vue实现virtual-dom的原理简析
2017/07/10 Javascript
基于Node.js模板引擎教程-jade速学与实战1
2017/09/17 Javascript
Nodejs实现文件上传的示例代码
2017/09/26 NodeJs
vue配置请求本地json数据的方法
2018/04/11 Javascript
vue表单数据交互提交演示教程
2019/11/13 Javascript
Node.js API详解之 dgram模块用法实例分析
2020/06/05 Javascript
解决vue初始化项目一直停在downloading template的问题
2020/11/09 Javascript
[01:20]辉夜杯背景故事宣传片《辉夜传说》
2015/12/25 DOTA
一个计算身份证号码校验位的Python小程序
2014/08/15 Python
python导入csv文件出现SyntaxError问题分析
2017/12/15 Python
Python循环结构的应用场景详解
2019/07/11 Python
np.random.seed() 的使用详解
2020/01/14 Python
python画图常规设置方式
2020/03/05 Python
Kears 使用:通过回调函数保存最佳准确率下的模型操作
2020/06/17 Python
如何用python批量调整视频声音
2020/12/22 Python
Python3使用tesserocr识别字母数字验证码的实现
2021/01/29 Python
HTML5实现QQ聊天气泡效果
2017/06/26 HTML / CSS
纽约JewelryAffairs珠宝店:精细金银时尚首饰
2017/02/05 全球购物
中国医药集团国药在线:国药网
2017/02/06 全球购物
西班牙Polo衫品牌:Polo Club
2020/08/09 全球购物
DELPHI中如何调用API,可举例说明
2014/01/16 面试题
单位承诺书格式
2014/05/21 职场文书
2016年大学生党员承诺书
2016/03/24 职场文书
如何vue使用el-table遍历循环表头和表体数据
2022/04/26 Vue.js