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 相关文章推荐
MySQL修改密码方法总结
Mar 25 PHP
Php Cookie的一个使用注意点
Nov 08 PHP
php 3行代码的分页算法(求起始页和结束页)
Oct 21 PHP
javascript,php获取函数参数对象的代码
Feb 03 PHP
php导出word格式数据的代码实例
Nov 25 PHP
基于PHP的简单采集数据入库程序
Jul 30 PHP
PHP调用.NET的WebService 简单实例
Mar 27 PHP
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
Mar 23 PHP
php实现简单爬虫的开发
Mar 28 PHP
轻松掌握php设计模式之访问者模式
Sep 23 PHP
Lumen timezone 时区设置方法(慢了8个小时)
Jan 20 PHP
PHP标准库(PHP SPL)详解
Mar 16 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
将数组写入txt文件 var_export
2009/04/21 PHP
php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
2020/04/05 PHP
php字符串操作常见问题小结
2016/10/11 PHP
Yii实现文章列表置顶功能示例
2016/10/18 PHP
csdn 博客中实现运行代码功能实现
2009/08/29 Javascript
jQuery中jqGrid分页实现代码
2011/11/04 Javascript
日历查询的算法 如何计算某一天是星期几
2012/12/12 Javascript
jquery基础教程之deferred对象使用方法
2014/01/22 Javascript
file控件选择上传文件确定后触发的js事件是哪个
2014/03/17 Javascript
JS简单实现仿百度控制台输出信息效果
2016/09/04 Javascript
Vue.js每天必学之计算属性computed与$watch
2016/09/05 Javascript
Vuejs第七篇之Vuejs过渡动画案例全面解析
2016/09/05 Javascript
js监听键盘事件的方法_原生和jquery的区别详解
2016/10/10 Javascript
使用JS代码实现点击按钮下载文件
2016/11/12 Javascript
jQuery实现加入收藏夹功能(主流浏览器兼职)
2016/12/24 Javascript
bootstrap手风琴制作方法详解
2017/01/11 Javascript
angular中实现控制器之间传递参数的方式
2017/04/24 Javascript
React中上传图片到七牛的示例代码
2017/10/10 Javascript
Python数据结构之哈夫曼树定义与使用方法示例
2018/04/22 Python
解决Python plt.savefig 保存图片时一片空白的问题
2019/01/10 Python
布隆过滤器的概述及Python实现方法
2019/12/08 Python
如何解决安装python3.6.1失败
2020/07/01 Python
python中执行smtplib失败的处理方法
2020/07/01 Python
利用Python实现斐波那契数列的方法实例
2020/07/26 Python
解决python的空格和tab混淆而报错的问题
2021/02/26 Python
12个不为大家熟知的HTML5设计小技巧
2016/06/02 HTML / CSS
什么是SQL Server的确定性函数和不确定性函数
2016/08/04 面试题
高中体育教学反思
2014/01/24 职场文书
大学社团活动策划书
2014/01/26 职场文书
开学典礼感言
2014/02/16 职场文书
2014应届本科生自我评价
2014/09/13 职场文书
教师节横幅标语
2014/10/08 职场文书
软弱涣散基层党组织整改方案
2014/10/25 职场文书
2015年复活节活动总结
2015/02/27 职场文书
使用Ajax实现无刷新上传文件
2022/04/12 Javascript
Redis配置外网可访问(redis远程连接不上)的方法
2022/12/24 Redis