如何减少网页的加载时间?

时间:2011-07-07 10:01:48

标签: php html css

我制作了PHP网站。它有100个网页,但是当我打开它时...需要大量的时间来加载。这是静态网站不动态。但页面中的内容大小更大..需要更多的借阅时间网页浏览。

我可以做些什么来减少加载时间..请给我解决方案。

7 个答案:

答案 0 :(得分:4)

有一个非常漂亮的工具可用于监控您所谓的Yslow

看看这个。

答案 1 :(得分:3)

这里有各种各样的方法:

  • 如果您正在访问数据库,请查看优化查询,例如,仅指定SELECT查询中所需的字段,而不是使用SELECT *

  • 采用某种形式的服务器端缓存。有许多PHP解决方案 - 有关详细信息http://www.sitepoint.com/caching-php-performance/

  • ,请访问此网站
  • 通过设置适当的缓存HTTP标头来使用客户端(浏览器)缓存(有关详细信息,请参阅http://www.mnot.net/cache_docs/

如果没有关于您网站的更多信息,很难提供更具体的答案。

答案 2 :(得分:1)

以chrome格式测试您的网站 它有一个很棒的功能,它显示了元素加载的时间。 (ctrl shift i,timeline)

答案 3 :(得分:1)

完整优化的简短步骤

1)后端

  • 应该使用索引分析并减少数据获取时间,减少子类,临时性等。

2)前端

  • 减少大型库Js脚本
  • 图片大小
  • Php脚本循环(使用浏览器插件加载页面检查)
  • 也减少html大小。
3)它真的好笑但还需要检查。请检查您的宽带和网络容量......

你所做的那些事情都会很好......

答案 4 :(得分:0)

您应该优化查询和数据库操作。你应该总是喜欢完成最低限度的事情。如果可能的话,循环...

加载时间也受页面内容的影响。你应该从表格中删除不必要的图像..

如果您在服务器上运行,它也会受到服务器速度的影响..

答案 5 :(得分:0)

简单回答,如果内容太多,那么减少页面上的内容!安装YSlow并遵循其建议。

更具体地说,您需要应用一些规则并显示一些自我控制以减少加载时间。你可以在PHP方面做些什么,但我们稍后会讨论。在客户端,以下提示将有所帮助。

删除任何不必要的标记。例如,

<div class="class 1>
  <div class="class 2">
    <div class="class 3">
        <p> Hello, I'm the content</p>
    </div>
  </div>
</div>

通过明智地使用CSS,您可以在大多数情况下将其替换为

<div class="class1 class2 class3">
  <p>Hellp, I'm the content!</p>
</div>

如果它只包含一个孩子,你甚至可以放弃div。

<p class="class1 class2 class3">Hello, I'm the content!</p>

图片:经验法则是网页上的图片不应超过100K。虽然有例外,但这是一个坚持的好规则。如果页面上有许多或大图像,请尝试优化它们。用有损格式替换无损格式(带JPEG的Truecolour PNG)将旧文件格式替换为具有更好压缩效果的现代格式(带有非真彩色PNG的GIF),降低JPEG图像质量设置,减少PNG中的色彩数量等等。

永远不要在网页上使用BMP图像!

您可以通过减少发出的HTTP请求数来加快页面加载速度。页面上的每个资产(图像,样式表,javascript文件等)都代表一个HTTP请求,规格说你一次只能打开2个请求。任何其他请求将排队,直到第一个请求被清除。

你可以减少请求的数量,例如,为你的页面设置一个样式表而不是多个样式表(虽然这里有一些明智的东西可以更好地保存在单独的工作表中,例如IE修复),使用图像精灵,将javascript文件组合在一起(再次,是明智的)。等等

有一件事不会加快页面加载时间,但会让它们更具响应性是将所有javascript放在页面底部(就在</body>标记之前),因为在头部加载javascript或者更高的身体将迫使浏览器等到JS被评估之后再渲染它之前的内容。

在服务器端,打开压缩。确保使用合适的缓存标头发送文件,以便浏览器可以缓存图像,样式表,javascript等。

最后在PHP中,优化代码,以便更快地生成输出。在PHP脚本生成内容之前,服务器无法开始向客户端发送内容。这通常意味着优化SQL查询以更快地执行。

最后,如果页面变化不大,请将PHP缓存输出到光盘的副本,并在后续页面加载时发送缓存版本。更改页面内容后,让PHP脚本删除缓存版本。最快的查询是您不必运行的查询:)

答案 6 :(得分:0)

要加速网站尝试执行以下操作

  1. 避免HTTP请求。避免直接请求CSS,JS和 其他人,包括我们项目本身的那些
  2. 避免来自数据库的批量请求。更具体一点,(例如:SELECT *) 仅包括数据库表中的相关数据字段
  3. 优化图片。