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 header()函数使用说明
Jul 10 PHP
又一个php 分页类实现代码
Dec 03 PHP
PHP中nowdoc和heredoc使用需要注意的一点
Mar 21 PHP
用 Composer构建自己的 PHP 框架之基础准备
Oct 30 PHP
php定时执行任务设置详解
Feb 06 PHP
PHP 以POST方式提交XML、获取XML,解析XML详解及实例
Oct 26 PHP
谈谈从phpinfo中能获取哪些值得注意的信息
Mar 28 PHP
php微信开发之图片回复功能
Jun 14 PHP
php微信公众号开发之校园图书馆
Oct 20 PHP
PHP的JSON封装、转变及输出操作示例
Sep 27 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
Oct 12 PHP
PHP如何通过带尾指针的链表实现'队列'
Oct 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
php计算数组不为空元素个数的方法
2014/01/27 PHP
ThinkPHP之R方法实例详解
2014/06/20 PHP
一个经典的PHP验证码类分享
2014/11/18 PHP
PHP使用递归算法无限遍历数组示例
2017/01/13 PHP
javascript 限制输入和粘贴(IE,firefox测试通过)
2008/11/14 Javascript
Javascript 表单之间的数据传递代码
2008/12/04 Javascript
Mootools 1.2教程 设置和获取样式表属性
2009/09/15 Javascript
jquery中dom操作和事件的实例学习-表单验证
2011/11/30 Javascript
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
2012/07/31 Javascript
用js控制组织结构图可以任意拖拽到指定位置
2014/01/17 Javascript
javascript修改IMG标签的src问题
2014/03/28 Javascript
JS实现Select的option上下移动的方法
2016/03/01 Javascript
JavaScript跨域调用基于JSON的RESTful API
2016/07/09 Javascript
vue中使用echarts制作圆环图的实例代码
2018/07/27 Javascript
Vue数据驱动表单渲染,轻松搞定form表单
2019/07/19 Javascript
nodejs开发一个最简单的web服务器实例讲解
2020/01/02 NodeJs
基于vue-cli3+typescript的tsx开发模板搭建过程分享
2020/02/28 Javascript
Python爬虫爬取美剧网站的实现代码
2016/09/03 Python
详解python发送各类邮件的主要方法
2016/12/22 Python
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
2019/02/28 Python
通过实例简单了解Python中yield的作用
2019/12/11 Python
tensorflow使用range_input_producer多线程读取数据实例
2020/01/20 Python
如何安装并在pycharm使用selenium的方法
2020/04/30 Python
Python带参数的装饰器运行原理解析
2020/06/09 Python
使用CSS3来实现滚动视差效果的教程
2015/08/24 HTML / CSS
CSS3 border-radius圆角的实现方法及用法详解
2020/09/14 HTML / CSS
美国专营婴幼儿用品的购物网站:buybuy BABY
2017/01/01 全球购物
Yummie官方网站:塑身衣和衣柜必需品
2019/10/29 全球购物
软件工程专业推荐信
2013/10/28 职场文书
责任书范本
2014/08/25 职场文书
2014年国庆节演讲稿
2014/09/02 职场文书
小学校园广播稿集锦
2014/10/04 职场文书
追讨欠款律师函
2015/05/27 职场文书
企业安全生产检查制度
2015/08/06 职场文书
我的暑假生活作文(五年级)范文
2019/08/07 职场文书
使用Djongo模块在Django中使用MongoDB数据库
2021/06/20 Python