[英]Tricks to speed up page load time in PHP
我知道这两个加快页面加载时间的技巧:
@ini_set('zlib.output_compression', 1);
开启压缩
ob_implicit_flush(true);
它隐式刷新输出缓冲区,这意味着一旦输出任何内容,便立即将其发送到用户的浏览器。 这有点棘手,因为它只是造成页面快速加载的错觉,而实际上它花费了相同的时间,并且数据显示得更快。
还有哪些其他的PHP技巧可以使您的页面加载(或加载似乎)更快?
最好先定义一个真正的瓶颈,然后再尝试避免它。
在不了解自己是否有问题的情况下,采取任何可以使某些事情更快完成的技巧的方法始终是错误的方法 。
最好的方法是确保脚本不会创建/销毁不必要的变量并使所有内容尽可能高效。 之后,您可以查看缓存服务,以便服务器不必重新解析页面的特定部分。
如果所有这些都不能使它达到您所需要的速度,您甚至可以“编译” PHP代码。 Facebook这样做是为了支持更快的加载时间。 他们创建了一个名为“ HipHop for PHP”的东西,您可以在以下网址阅读有关内容: https : //developers.facebook.com/blog/post/358/
您还可以使用其他PHP编译器来提供帮助。
如果所有操作都失败了,那么我建议您要么用另一种语言重新编码网站,要么弄清楚为什么要花这么长时间(更具体地说,是什么原因导致它花了这么长时间)并更改网站的那一部分。
有一些可以加快您的网站速度(代码自定义)
1)例如,如果要遍历数组,请事先对它进行count()运算,然后将值存储在变量中,然后将其用于测试。 这样,您避免在每次循环迭代时不必要地触发测试功能。
2)使用内置函数代替自定义函数
3)将JavaScript函数和文件放在文件底部
4)使用缓存
加快PHP页面加载的最佳技巧之一是使用尽可能少的PHP,即使用PHP缓存/加速器(例如Zend或APC),或者尽可能多地缓存。 不需要再次解析的PHP更快,而根本不运行的PHP更快。
数据库也是如此(甚至更多)。 使用尽可能少的查询。 如果可以将两个查询合并为一个,则可以节省一次往返。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.