minify php,php开源系统-使用Minify来优化网站性能

news/2024/5/20 22:20:40/文章来源:https://blog.csdn.net/weixin_32696821/article/details/115650924

1 对php网站进行了搭建,并完成一些对图片上传的基本功能,服务器数据库的操作等等

2 完成 首个jquery 框架中静态模板中加入 实际的函数范例;

并了解和掌握了 sizzle.js 框架的使用流程和机制;并成功的在本地apache服务器站点上进行引用实验,实现自我构建

sizzle.js 应用的一两个范例。对sizzle.js加深了理解。

明天计划对sizzle.js 进行应用熟练,并掌握复杂的功能;

学会用chrome 分析性能,amd模式。

http://www.cnblogs.com/huangxincheng/archive/2011/12/04/2275988.html

http://www.dojocn.org/home.php?mod=space&uid=3&do=blog&id=11

Minify 是用PHP5开发的应用,通过遵循一些Yahoo的优化规则来提高网站的性能。它会合并多个CSS或者JavaScript文件,移除一些不必要的空格和注释,进行gzip压缩,并且会设置浏览器的缓存头。本文本文主要介绍Minify来优化网站性能。

Minify 是用

PHP

5开发的应用,通过遵循一些Yahoo的优化规则来提高网站的性能。它会合并多个CSS或者JavaScript文件,移除一些不必要的空格和注释,进行gzip压缩,并且会设置浏览器的缓存头。Minify 在设计上和Yahoo的 Combo Handler Service非常像,不过Minify可以合并任何你想要合并的JavaScript和CSS文件。

一般情况下,网站速度的瓶颈都在前端,而最关键的就是资源的加载速度,但是大多数浏览器都有单个域名并发请求数限制,所以如果一个页面中存在很多的资源,比如CSS和JavaScript文件,那么明显会降低网站的加载速度,比较好处理方式就是把多个文件通过一个请求来访问,这样既不会影响之前的文件维护,又会减少资源的清楚数量,Minify就是为之而生。

下面两幅图分别是启用Minify之前和启用Minify之后网站请求时间的一个对比,可以看出启用Minify之后,资源的加载时间从250ms减少到了125ms,总共节省了50%的时间。

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

特性:

合并多个CSS或JavaScript文件为一个文件,减少请求数量,并且进行minify处理

使用了多个开源的库,包括 JSMin.php ,Minify CSS,Minify HTML

服务端缓存(fils/APC/Memcache),可以避免不必要的重复处理

当浏览器存在资源的缓存,返回HTTP 304 Not Modified

多个文件合并时,自动生成URI

当开启服务端缓存的时候,在一般的服务器上Minify每秒可以处理几百个并发请求

根据请求头,开启Content-Encoding: gzip。在服务端缓存开启的情况下,Minify提供gzipped 文件速度比Apache’s mod_deflate模块要快

安装

下载最新的Minify(http://code.google.com/p/minify/downloads/list),然后解压文件到”min” 文件夹

Copy “min” 文件夹到自己网站的DOCUMENT_ROOT下,如果想要Minify在子目录下工作,看这里

使用

假设网站域名是http://example.com,Minify安装在了虚拟主机的根目录下,那么访问http://example.com/min/,我们会看到一个“Minify URI Builder”,我们可以输入需要进行合并的文件URI,如下

0818b9ca8b590ca3270a3433284dd417.png

点击Update之后,系统会自动生成一个合并后的URI:/min/?b=js&f=jquery-a.js,jquery-b.js,jquery-c.js。如果觉得URI太长,可以通过配置文件来指定group,编辑min目录下的groupsConfig.php文件,加入以下内容:

return array( 'js' => array('//js/jquery-a.js', '//js/jquery-b.js', '//js/jquery-c.js'),//相对于DOCUMENT_ROOT );

之后就可以通过/min/?g=js来访问了

0818b9ca8b590ca3270a3433284dd417.png

Minify在资源首次被请求的时候,会对多个文件进行合并,gzip,去除空格,注释等处理,然后会把处理的结果进行缓存,默认情况下是进行文件缓存,缓存的key以minify_开头,修改min/config.php文件,配置缓存文件存放的位置:

$min_cachePath = '/tmp';

0818b9ca8b590ca3270a3433284dd417.png

除了通过文件进行缓存之外,Minify还支持Memcache缓存,修改min/index.php文件,加入以下代码:

0818b9ca8b590ca3270a3433284dd417.png

Minify支持两种debug方式,一种是通过firephp调试

PHP

错误,修改min/config.php文件,加入以下代码:

0818b9ca8b590ca3270a3433284dd417.png

另一种是通过在URL中加入flag进行错误调试,在min/config.php中加入

0818b9ca8b590ca3270a3433284dd417.png

之后就能以http://example.com/min/f=jquery-a.js,jquery-b.js,jquery-c.js&debug=1方式进行调试了

文章来源:http://developer.51cto.com/art/201105/261146.htm

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_822308.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

现实世界的Windows Azure:专访PrivacyCentral网站创始人、CEO Zoiner Tejada

作为现实世界Windows Azure博客系列中的一部分,我联系了PrivacyCentral网站创始人、CEO Zoiner Tejada,来探寻该公司是如何利用Windows Azure平台及Ruby语言来搭建其强大的在线隐私服务。点击这里来了解PrivacyCentral的成功案例。下面我们来看看Tejada先…

PHP网站运维必知必会,运维架构师能力要求,做好运维必知必会的4个技能

一名OPS架构师,学习能力占了主要一部分(其实其他行业包括任何事情等等这都是关键一点)。如果这块缺失,仅凭一些生产线的经验教训,而不去反思,并从中总结出更多的经验来,想成为一个架构师那都是不现实的。那么优秀的OPS…

IIS7 网站发布常见问题及解决方案小结

把这两天发布网站遇到了一些问题总结了一下,希望对大家有用! 1、不是有效的Win32位应用程序 : 解决方案: 1、进入应用程序池》选中网站》点击右侧”高级设置“》将运行32位选项改为"True" 3、在IIS如何修改.NET FrameWo…

织梦网站服务器 开启服务,WEB服务器启用了OPTIONS方法

漏洞名称:WEB服务器启用了OPTIONS方法危险等级:★☆☆☆☆(轻危)漏洞类型:配置错误披露时间:2015-09-14漏洞描述:攻击者可利用options方法获取服务器的信息,进而准备进一步攻击。解决方案:修改配…

使用rem来开发你的移动端网站

what is rem &#xff1f; 1&#xff09;css3中的计量元素大小的单位&#xff0c;类似px、pt、em。 2&#xff09;一种相对根元素font-size的计算方式。1rem <html>s font-size px (你懂就好) 3&#xff09;使用场景&#xff1a;每个元素的宽高、文字大小、行距、补白等…

推荐20个精美的响应式设计(Responsive Design)网站作品

响应式网页设计是时下网页设计领域最热门的话题之一&#xff0c;该概念由著名网页设计师 Ethan Marcotte 在2010年5月份提出&#xff0c;其目标是要让设计的网站能够响应用户的行为&#xff0c;根据不同终端设备自动调整尺寸。今天这篇文章向大家推荐20个优秀的响应式布局网页 …

自动录制html网站,RPA自动化软件源码,可录制操作脚本(财务处理系统)

可录制操作脚本&#xff0c;并实现 重新操作。流程录制以及自动化模拟操作。资源下载此资源下载价格为2D币&#xff0c;请先登录资源文件列表RPA/Microsoft.Office.Core.dll , 409600RPA/microsoft.office.interop.excel.dll , 1628856RPA/Microsoft.Vbe.Interop.dll , 64112RP…

Mac下配置域名和网站测试环境

一、在 /etc/hosts 下配置相关域名1, controlspace 打开spotlight, 搜索“terminal”2, 打开Terminal 3, 在terminal界面中输入: sudo vi /etc/hosts 然后回车 4, 会提示让你输入密码 XXXX.&#xff08;注意输入密码时你看不到&#xff0a;号&#xff09; 5, 输入成功以后…

linux服务器运行程序shell脚本,Linux中shell脚本怎么运行_网站服务器运行维护,linux,shell,执行...

ssh linux是什么_网站服务器运行维护ssh linux是指ssh服务&#xff0c;是一个守护进程&#xff0c;系统后台监听客户端的连接&#xff0c;ssh服务端的进程名为sshd&#xff0c;负责实时监听客户端的请求&#xff0c;包括公共秘钥等交换等信息&#xff1b;ssh服务端由openssh和o…

linux 提高 gzip 速度,如何通过gzip和nginx来提高网站打开速度及整体性能

要知道&#xff0c;网站的打开速度取决于浏览器打开下载的网页文件大小。如果传输的页面内容文件减少&#xff0c;那你网站的打开速度一定会加快。特别是手机端的用户&#xff0c;打开网站速度受限于移动端网络&#xff0c;所以压缩网站页面内容显得至关重要。gzip是一种非常流…

微信小程序新闻服务器,微信小程序新闻网站详情页

扩展运算符的巧妙应用这个template模板&#xff0c;绑定的数据带item前缀那么使用模板的时候&#xff0c;也必须保证是itemdata帮绑定数据用双花括号包住item还有wx:for-item默认也是item&#xff0c;因此可省略这样带有item不利于代码复用&#xff0c;解决方法&#xff1a;将t…

UVaLive(LA) 3902 Network,Seoul 2007

题目传送门 显然先让第一个服务器成为根节点&#xff0c;然后我们搜一遍&#xff0c;先把所有叶节点入到一vector里面&#xff0c;vector的第一维是深度&#xff0c;出来之后让最深的叶节点晚上找第k级fa&#xff0c;因为这样可以让其影响力最大&#xff0c;然后去往所有方向搜…

iBATIS 3 试用手记 - The FUTURE - ITeye技术网站

iBATIS 3 试用手记 - The FUTURE - ITeye技术网站前记&#xff1a;本来打算去CSDN写这篇文章的&#xff0c;结果CSDN的服务器又出问题了&#xff0c;登录了N次都进不去&#xff0c;郁闷&#xff0c;干脆换个Blog来写。 iBATIS以其对SQL控制的灵活性而受到许多大型项目的青睐&am…

php网站大全,【网址导航系统】基于PHP+MYSQL开发的开源网站分类目录管理系统

【网址导航系统】基于PHPMYSQL开发的开源网站分类目录管理系统DYCMS的主要特性包括&#xff1a;纯净的导航界面(去繁求简)响应式设计的前端设计聚合式搜索框(一键切换百度&#xff0c; 搜狗&#xff0c;360&#xff0c;必应搜索平台)用户可自行申请收录&#xff0c;由管理员后台…

网站与数据库不在同一服务器,不在同一个服务器里的dede数据库之间数据调用方法...

这篇文章主要为大家详细介绍了不在同一个服务器里的dede数据库之间数据调用方法&#xff0c;具有一定的参考价值&#xff0c;感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。织梦dedecms数据库不在同一个服务器,数据调用方法!data/common.inc.php这个是保存数…

python爬取网站数据的小程序_基于urllib网页爬取的翻译小程序

中英互译python的urllib可谓http操作的神器&#xff0c;可以模仿浏览器的行为提交请求并收到返回的数据。笔者在此利用urllib向百度翻译发送翻译请求并获取翻译结果&#xff0c;演示一下该库的简单用法&#xff0c;小脚本封装后可以在命令行下运行&#xff0c;非常适用于linux。…

网站快照

只有悲哀了由于操作失误在上传图片的时候没有注意名字结果把原网站快照给覆盖了欲哭无泪。。。。。。郁闷&#xff01;特此纪念 转载于:https://www.cnblogs.com/vfan127/archive/2004/08/12/32821.html

QuickWAP V1.5企业WAP网站源码免费分享

QuickWAP V1.5企业WAP网站源码免费分享 QuickWAP V1.5是一款以WAP1.2协议为基础开发的辅助ASPWML语言编写WAP网页程序的ActiveX组件。它解决了WAP开发中所遇到的常见问题&#xff0c;并且给出了完善的解决方案&#xff0c;同时全力支持Microsoft SQL Server2000和Microsoft Acc…

建站手册-网站主机:图片服务器

ylbtech-建站手册-网站主机&#xff1a;图片服务器1.返回顶部 1、http://www.w3school.com.cn/hosting/host_image.asp2、2.返回顶部1、如果您的网站存在大量的图片读写操作&#xff0c;我们建议您使用图片服务器。 通过使用独立的图片服务器&#xff0c;您可以提高网站性能&am…