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 17 PHP
基于MySQL体系结构的分析
May 02 PHP
PHP自动生成后台导航网址的最佳方法
Aug 27 PHP
PHP多个文件上传到服务器实例
Oct 29 PHP
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
Dec 15 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
May 12 PHP
php检查字符串中是否有外链的方法
Jul 29 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
Oct 21 PHP
php基于闭包实现函数的自调用(递归)实例分析
Nov 11 PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
Dec 07 PHP
实现php删除链表中重复的结点
Sep 27 PHP
laravel框架邮箱认证实现方法详解
Nov 22 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
一个MYSQL操作类
2006/11/16 PHP
利用PHP制作简单的内容采集器的代码
2007/11/28 PHP
Gregarius中文日期格式问题解决办法
2008/04/22 PHP
解决nginx不支持thinkphp中pathinfo的问题
2015/07/21 PHP
PHP实现的迷你漂流瓶
2015/07/29 PHP
Js放到HTML文件中的哪个位置有什么区别
2013/08/21 Javascript
JS页面延迟执行一些方法(整理)
2013/11/11 Javascript
flash遮住div问题的正确解决方法
2014/02/27 Javascript
Node.js中的流(Stream)介绍
2015/03/30 Javascript
Angularjs过滤器使用详解
2016/05/25 Javascript
vue.js中指令Directives详解
2017/03/20 Javascript
将 vue 生成的 js 上传到七牛的实例
2017/07/28 Javascript
微信小程序之多文件下载的简单封装示例
2018/01/29 Javascript
浅析前端路由简介以及vue-router实现原理
2018/06/01 Javascript
Nodejs处理异常操作示例
2018/12/25 NodeJs
关于js陀螺仪的理解分析
2019/04/11 Javascript
Angular 2使用路由自定义弹出组件toast操作示例
2019/05/10 Javascript
vue中使用GraphQL的实例代码
2019/11/04 Javascript
Javascript如何递归遍历本地文件夹
2020/08/06 Javascript
[00:20]TI9不朽观赛名额抽取
2019/08/05 DOTA
Python threading多线程编程实例
2014/09/18 Python
Python编程django实现同一个ip十分钟内只能注册一次
2017/11/03 Python
详解用Python处理HTML转义字符的5种方式
2017/12/27 Python
python进行文件对比的方法
2018/12/24 Python
Python 操作 ElasticSearch的完整代码
2019/08/04 Python
Python中Unittest框架的具体使用
2019/08/27 Python
python实现两个文件夹的同步
2019/08/29 Python
python操作微信自动发消息的实现(微信聊天机器人)
2020/07/14 Python
CSS3属性选择符介绍
2008/10/17 HTML / CSS
台湾乐天市场:日本No.1的网路购物网站
2017/03/22 全球购物
Born鞋子官网:Born Shoes
2017/04/06 全球购物
革命先烈的英雄事迹材料
2014/02/15 职场文书
2014年小学重阳节活动策划方案
2014/09/16 职场文书
文艺有韵味的诗句(生命类、亲情类...)
2019/07/11 职场文书
微信小程序纯CSS实现无限弹幕滚动效果
2022/09/23 HTML / CSS
Flink 侧流输出源码示例解析
2022/09/23 Servers