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基础知识:函数基础知识
Dec 13 PHP
Ajax PHP 边学边练 之三 数据库
Nov 26 PHP
一篇有意思的技术文章php介绍篇
Oct 26 PHP
php与mysql建立连接并执行SQL语句的代码
Jul 04 PHP
php调用dll的实例操作动画与代码分享
Aug 14 PHP
php根据身份证号码计算年龄的实例代码
Jan 18 PHP
让CodeIgniter的ellipsize()支持中文截断的方法
Jun 12 PHP
配置eAccelerator和XCache扩展来加速PHP程序的执行
Dec 22 PHP
thinkPHP简单实现多个子查询语句的方法
Dec 05 PHP
PHP实现二维数组根据key进行排序的方法
Dec 30 PHP
PHP实现微信申请退款功能
Oct 01 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 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和XSL stylesheets转换XML文档
2006/10/09 PHP
PHPThumb PHP 图片缩略图库
2012/03/11 PHP
PHP Directory 函数的详解
2013/03/07 PHP
php使用mb_check_encoding检查字符串在指定的编码里是否有效
2013/11/07 PHP
PHP使用mysqli操作MySQL数据库的简单方法
2017/02/04 PHP
js 判断 enter 事件
2009/02/12 Javascript
js parsefloat parseint 转换函数
2010/01/21 Javascript
当自定义数据属性为json格式字符串时jQuery的data api问题探讨
2013/02/18 Javascript
JQuery给元素添加/删除节点比如select
2013/04/02 Javascript
浅析jQuery(function(){})与(function(){})(jQuery)之间的区别
2014/01/09 Javascript
Javascript的严格模式strict mode详细介绍
2014/06/06 Javascript
javascript实现用户点击数量统计
2016/12/25 Javascript
jQuery 判断元素整理汇总
2017/02/28 Javascript
Zepto实现密码的隐藏/显示
2017/04/07 Javascript
基于javaScript的this指向总结
2017/07/22 Javascript
Vue动态修改网页标题的方法及遇到问题
2019/06/09 Javascript
使用微信SDK自定义分享的方法
2019/07/03 Javascript
[01:24]2014DOTA2 TI第二日 YYF表示这届谁赢都有可能
2014/07/11 DOTA
[13:56]DAC2018 4.5SOLO赛决赛 MidOne vs Paparazi第一场
2018/04/06 DOTA
python使用xlrd实现检索excel中某列含有指定字符串记录的方法
2015/05/09 Python
在Python中处理字符串之ljust()方法的使用简介
2015/05/19 Python
详解Golang 与python中的字符串反转
2017/07/21 Python
Django restframework 框架认证、权限、限流用法示例
2019/12/21 Python
解决Django no such table: django_session的问题
2020/04/07 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
2020/05/20 Python
浅谈基于HTML5的在线视频播放方案
2016/02/18 HTML / CSS
what is the difference between ext2 and ext3
2013/11/03 面试题
UNIX文件系统常用命令
2012/05/25 面试题
村委会主任先进事迹
2014/01/15 职场文书
顶撞领导检讨书
2014/01/29 职场文书
民政局离婚协议书范本
2014/10/20 职场文书
党委班子纠正“四风”问题整改措施
2014/10/28 职场文书
2015个人半年总结范文
2015/03/09 职场文书
Python 如何安装Selenium
2021/05/06 Python
JavaScript实现优先级队列
2021/12/06 Javascript
cypress测试本地web应用
2022/06/01 Javascript