使我的LAMP网站下载速度更快的最佳技术是什么?

时间:2009-02-28 22:41:16

标签: php apache optimization lamp

我为自己的工作建立了一些网站,没有什么重要的,主要是人们在办公室外可以访问和使用的小工具。我作为一名开发人员并不是很有经验但是我喜欢修补很多而且我想知道是否有人对我的网站做过任何聪明的小调整以使他们下载得更快?我们在南美有一个办公室,网络连接很差,经常抱怨我的网站使用时间太长。到目前为止,我发现以下网站非常有用,另一个办公室的人说他们看到了服务的差异www.dev-explorer.com/articles/apache-optimisation

我能做的任何一点点零碎的东西都知道吗?

非常感谢任何帮助。

提前致谢

约翰

4 个答案:

答案 0 :(得分:6)

查看YSLOW并阅读Yahoo Dev博客。你可以通过优化前端来做很多事情。

  • 限制http请求的数量(css,js,images)
  • 在apache中使用mod_deflate来gzip你的内容
  • 尽可能使用远期过期标头
  • 使您的HTML标记尽可能精简

答案 1 :(得分:1)

2件事(来自YSlow)将有助于 CDN (内容交付网络)......以及无cookie服务器的静态内容

即使您只是推送图像以加载其他服务器,您也可以更快地加载HTML内容,而图像下载可以在后台从其他服务器进行。

尝试让这些其他服务器(对于图像,CSS和脚本)尽可能没有cookie,这是一个小小的节省,但听起来你正试图挤压每一滴。 ; - )

当然, 缓存所有 ,但HTML除外。

答案 2 :(得分:1)

正如已经说过的那样,我得到了yslow,并且更好(因为yslow基于什么)Yahoo Exceptional Performance Team best practices

答案 3 :(得分:0)

一些简单的技巧:

首先,将自己限制在一个CSS和一个Javascript文件中。不再。如果你有多个压缩成一个(每个)。理想情况下,您的Javascript也应该缩小。我最近一直在使用JSMin。

有一些更先进的技术可以进一步优化。您将expires标头设置为将来远,因此浏览器不会经常下载它。要推送更改,您需要更改指向css / js文件的链接。你可以用Apache mod_rewrite和一个小的PHP脚本来完成这个。

What is an elegant way to force browsers to reload cached CSS/JS files?

中的更多内容

您还可以在图像上使用过期技巧。

其次,gzip你的意思。通常,您在PHP中需要做的就是启动所有脚本:

ob_start('ob_gzhandler');

这会打开输出缓冲(无论如何都是好主意),如果浏览器说它支持gzip编码,那么在将脚本发送到客户端之前会对其进行gzip压缩。