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 相关文章推荐
简单示例AJAX结合PHP代码实现登录效果代码
Jul 25 PHP
PHP中include()与require()的区别说明
Mar 10 PHP
浅析PKI加密解密 OpenSSL
Jul 01 PHP
php 字符串中的\n换行符无效、不能换行的解决方法
Apr 02 PHP
php字符串替换函数substr_replace()用法实例
Mar 17 PHP
使用Thinkphp框架开发移动端接口
Aug 05 PHP
PHP创建PowerPoint2007文档的方法
Dec 10 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
May 04 PHP
一波PHP中cURL库的常见用法代码示例
May 06 PHP
PHP观察者模式原理与简单实现方法示例
Aug 25 PHP
php实现的顺序线性表示例
May 04 PHP
PHP中关于php.ini参数优化详解
Feb 28 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版
2006/10/09 PHP
PHP 中执行排序与 MySQL 中排序
2009/04/21 PHP
ajax php传递和接收变量实现思路及代码
2012/12/19 PHP
PHP中遇到的时区问题解决方法
2015/07/23 PHP
Yii中srbac权限扩展模块工作原理与用法分析
2016/07/14 PHP
php两点地理坐标距离的计算方法
2018/12/29 PHP
JavaScript插件化开发教程 (四)
2015/01/27 Javascript
Windows系统中安装nodejs图文教程
2015/02/28 NodeJs
javascript去除空格方法小结
2015/05/21 Javascript
轻松学习jQuery插件EasyUI EasyUI创建菜单与按钮
2015/11/30 Javascript
Javascript的比较汇总
2016/07/25 Javascript
JS中解决谷歌浏览器记住密码输入框颜色改变功能
2017/02/13 Javascript
Angular+Node生成随机数的方法
2017/06/16 Javascript
JS判断非空至少输入两个字符的简单实现方法
2017/06/23 Javascript
微信小程序实现动态设置页面标题的方法【附源码下载】
2017/11/29 Javascript
Vue 组件(component)教程之实现精美的日历方法示例
2018/01/08 Javascript
jsonp跨域获取数据的基础教程
2018/07/01 Javascript
Python编写的com组件发生R6034错误的原因与解决办法
2013/04/01 Python
Python中使用装饰器和元编程实现结构体类实例
2015/01/28 Python
解决Mac安装scrapy失败的问题
2018/06/13 Python
Django Rest framework之认证的实现代码
2018/12/17 Python
Python图像滤波处理操作示例【基于ImageFilter类】
2019/01/03 Python
python Selenium实现付费音乐批量下载的实现方法
2019/01/24 Python
python3中利用filter函数输出小于某个数的所有回文数实例
2019/11/24 Python
全球速卖通:AliExpress(国际版淘宝)
2017/09/20 全球购物
Linux开机引导的步骤是什么
2015/10/19 面试题
编辑求职信样本
2013/12/16 职场文书
幼儿园安全检查制度
2014/01/30 职场文书
个人自我剖析材料
2014/02/07 职场文书
教师个人鉴定材料
2014/02/08 职场文书
空气的环保标语
2014/06/12 职场文书
优秀教师先进事迹材料
2014/12/15 职场文书
幼师辞职信怎么写
2015/02/27 职场文书
女方离婚起诉书
2015/05/18 职场文书
豆瓣2021评分最高动画剧集-豆瓣评分最高的动画剧集2021
2022/03/18 日漫
python实现会员管理系统
2022/03/18 Python