繁体   English   中英

Nginx + php-fpm上的Wordpress部分缓慢

[英]Wordpress on nginx + php-fpm partially slow

我在使用Nginx和php-fpm的debian机器上托管wordpress。 有时,尤其是在第一个请求时,性能并不惊人:仅花费2.7秒即可生成html源! 但是,当我刷新页面时,有时会下降到700毫秒左右。 对我来说,主题或插件似乎是一个问题,因为在同一台服务器上,我有第二个wordpress安装,它使用相同的服务器端配置,但是加载总是非常快(生成HTML大约需要400秒!)。

我怀疑主题或插件正在执行一些缓慢的远程请求,因为其中还包含一些小部件,例如,它们从Facebook页面加载喜欢的内容,这甚至会减慢更多的生成时间。 我想寻找一种方法来调试此问题的原因。 我正在考虑一种可能性,例如捕获对file_get_contents,curl等函数的所有远程请求。

我确定可以禁用每个插件并安装另一个主题来隔离问题。 但是,由于可以在数千行代码上构建单个插件,因此花很多时间才能找到问题。 这里是否有任何调试方法可以帮助您更快地找到问题? XDebug似乎提供了这样的功能,但我从未使用过它,目前我还没有足够的时间熟悉它。

初始页面加载时任何外部api调用的确会减慢渲染时间。 对于社交网站,您可以在页面加载后使用ajax,甚至更好,每天查询一次这些社交网站,然后将结果存储在简单的db表(例如wp_social_data)中,然后对其进行缓存或对其编制索引或将结果存储为Json文件或适用于您的任何其他解决方案,然后在页面上呈现加载的数据,而不用进行外部http / s调用。 这将解决外部api调用部分。

对于nginx和php-fpm,通常:应启用压缩功能,对静态资产或页面进行缓存,并且应根据您的应用程序使用其他设置的一些实际值。 您可以在此处找到有关Nginx服务器块的 Wordpress建议

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM