在WordPress中使用函数会对性能产生影响吗?

时间:2017-01-25 作者:Johansson

我有一个网站,可以生成很多动态内容。即使在本地主机上,在Corei7处理器上,我也面临性能问题。

我尝试禁用了所有不必要的插件,并运行了p3性能分析器来查看结果。结果图表显示,大部分加载时间都花在WordPress的核心(而不是插件)上。

我使用了一些简单的函数,比如if()bloginfo(\'name\') 并调用元数据,如get_post_meta()the_permalink() 在我的页面上有很多次,可以说每个页面中最多有50个函数。

这些函数看起来很简单,但我不确定它们对加载时间有多大影响。

有没有办法找出页面的哪些部分占用的时间最多?或者是否有一个通用指南来了解这些功能对WordPress有多大影响?

谢谢你。

2 个回复
最合适的回答,由SO网友:Rarst 整理而成

PHP函数作为一种机制的开销是最小的。毕竟,几乎所有的事情都是函数调用。在一个合理的硬件上,您必须将函数调用增加到数千个或数万个,以产生显著的开销(而不是用较少的函数调用来做同样的事情)。

值得注意的是,PHP分析器往往高估了函数调用的影响。Xdebug尤其渴望这样做。更重要的是,仅仅启用Xdebug就可以在大量使用函数调用的环境中降低速度。

P3探查器使用PHP勾号机制进行评测,这是非常不可靠的。

要将任何实际的outlook转换为性能,您需要使用在PHP引擎级别工作的探查器,例如Xdebug或Blackfire。如果没有这样的性能故障排除选项,那么您的性能故障排除选项将非常有限,基本上相当于用计时器填充代码,然后将其拆分,直到您找出慢的部分。

SO网友:prosti

p3性能档案器

这个插件工作得很好,但现在我发现它的质量不再好了。你也注意到了吗?

您应该放松,让web服务器来做一些事情。从值得信赖的作者那里挑选智能插件。

在编写主题或插件时,尽可能多地ob_start() 魔术缓冲您的输出。

我希望PHP将成为ahead of time, 因此速度更快。

相关推荐

Performance on WPMS

我的WPMS站点托管在8核/32mb RAM服务器上,但响应时间非常长。我们有大约1000个博客(单个db上有35000多个表)和70000个页面浏览量。我认为我可以缩短响应时间,将具有更多页面浏览量的博客移动到单独的DB中,并使用hyper DB插件将所有博客拆分为每个DB 100个博客。你觉得怎么样?