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

时间:2016-02-14 21:58:13

标签: php wordpress performance

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

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

我确定可以禁用每个插件并安装另一个主题来隔离问题。但是,由于单个插件可以构建在数千行代码上,因此查找问题需要花费大量时间。这里有什么调试可以帮助更快地找到问题吗? XDebug似乎提供了类似的东西,但我从未使用它,目前我没有时间熟悉它。

1 个答案:

答案 0 :(得分:1)

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

对于nginx和php-fpm,一般来说:应该启用压缩,缓存静态资源或页面,其他设置应该有一些实际值,具体取决于你的应用程序。您可以找到nginx server block on here

的Wordpress推荐