在PHP中加快页面加载时间的技巧

时间:2011-03-24 00:33:07

标签: php performance

我知道这两个加速页面加载时间的技巧:

@ini_set('zlib.output_compression', 1);

打开压缩

ob_implicit_flush(true);

隐式刷新输出缓冲区,这意味着只要输出任何内容,它就会立即发送到用户的浏览器。这个有点棘手,因为它只会造成页面快速加载的错觉,而实际上它需要相同的时间并且数据显示得更快。

还有哪些其他PHP技巧可以让你的页面加载(或看似加载)更快?

4 个答案:

答案 0 :(得分:5)

最好定义一个真正的瓶颈,然后尽量避免它。

如果始终是错误的方式

,那么遵循任何应该让某些事情变得更快而不了解你是否有问题的技巧的方法。

答案 1 :(得分:2)

最好的方法是确保您的脚本不会创建/销毁不必要的变量,并使所有内容尽可能高效。之后,您可以查看缓存服务,以便服务器不必重新分析页面的特定部分。

如果所有这些都不能满足您的需求,您甚至可以“编译”PHP代码。 Facebook这样做是为了支持更快的加载时间。他们创建了一个名为“HipHop for PHP”的东西,你可以在https://developers.facebook.com/blog/post/358/

上阅读它

您可以使用其他PHP编译器来提供帮助。

如果所有这些都失败了,那么我建议你用不同的语言重新编写网站,或者弄清楚为什么花了这么长时间(更具体地说,是什么导致它需要这么长时间)并改变网站的那一部分

答案 2 :(得分:1)

有一些可以加速您的网站(代码保留)

1)如果你循环遍历数组,例如,事先将count()存储起来,将值存储在变量中,并将其用于测试。这样,您可以避免在每次循环迭代时不必要地触发测试函数。

2)使用内置函数而不是自定义函数

3)将JavaScript函数和文件放在文件底部

4)使用缓存

答案 3 :(得分:0)

加速PHP页面加载的最佳技巧之一就是使用尽可能少的PHP,即使用PHP缓存/加速器(如Zend或APC),或尽可能多地缓存。不需要再次解析的PHP更快,而根本不运行的PHP仍然更快。

数据库也是如此(可能更是如此)。使用尽可能少的查询。如果您可以将两个查询合并为一个,则可以保存一次往返。