我有一个网站,可以生成很多动态内容。即使在本地主机上,在Corei7处理器上,我也面临性能问题。
我尝试禁用了所有不必要的插件,并运行了p3性能分析器来查看结果。结果图表显示,大部分加载时间都花在WordPress的核心(而不是插件)上。
我使用了一些简单的函数,比如if()
和bloginfo(\'name\')
并调用元数据,如get_post_meta()
和the_permalink()
在我的页面上有很多次,可以说每个页面中最多有50个函数。
这些函数看起来很简单,但我不确定它们对加载时间有多大影响。
有没有办法找出页面的哪些部分占用的时间最多?或者是否有一个通用指南来了解这些功能对WordPress有多大影响?
谢谢你。
最合适的回答,由SO网友:Rarst 整理而成
PHP函数作为一种机制的开销是最小的。毕竟,几乎所有的事情都是函数调用。在一个合理的硬件上,您必须将函数调用增加到数千个或数万个,以产生显著的开销(而不是用较少的函数调用来做同样的事情)。
值得注意的是,PHP分析器往往高估了函数调用的影响。Xdebug尤其渴望这样做。更重要的是,仅仅启用Xdebug就可以在大量使用函数调用的环境中降低速度。
P3探查器使用PHP勾号机制进行评测,这是非常不可靠的。
要将任何实际的outlook转换为性能,您需要使用在PHP引擎级别工作的探查器,例如Xdebug或Blackfire。如果没有这样的性能故障排除选项,那么您的性能故障排除选项将非常有限,基本上相当于用计时器填充代码,然后将其拆分,直到您找出慢的部分。