我制作了PHP网站。它有100个网页,但是当我打开它时...需要大量的时间来加载。这是静态网站不动态。但页面中的内容大小更大..需要更多的借阅时间网页浏览。
我可以做些什么来减少加载时间..请给我解决方案。
答案 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)前端
你所做的那些事情都会很好......
答案 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)
要加速网站尝试执行以下操作