【问题标题】:Recommendation to improve wp-admin panel performance提高 wp-admin 面板性能的建议
【发布时间】:2017-10-05 06:52:19
【问题描述】:

提高 wp-admin 面板性能的建议:请提供识别 wordpress 管理面板问题瓶颈的建议和方法。它是一个多站点,并且启用了 3rd 方插件。如何识别插件冲突以及哪个插件导致性能/内存问题。所有这些 php-fpm、nginx 都在 DOcker 容器中运行

观察到的问题: 登录期间 在发布期间创建新页面加载

【问题讨论】:

  • 我从来没有找到比克隆到测试环境并一个一个禁用插件更好的方法来调试 WP 安装中的性能问题。
  • 你可以在你的开发工具中使用网络标签(如果在 chrome 上)——看看什么时候加载——你可能会在那里看到一些东西
  • 您可以在这里发布您的问题:wordpress.stackexchange.com,因为您可能会得到一个快速而好的答案:)
  • 运行缓慢时应用程序和数据库服务器的负载是多少?
  • 你考虑过Microcaching with Nginx吗?

标签: php wordpress performance docker nginx


【解决方案1】:

这是识别性能问题的分步指南。

  1. 如果服务器不在生产中,或者如果它并不重要,请尝试切换到任何默认 WordPress 主题(例如 TwentySeventeen)并查看是否有任何变化。

  2. 您可以停用所有插件并查看是否有帮助。如果是,请尝试逐个打开插件,这将帮助您确定是哪个插件导致了性能问题。

  3. 尝试安装一个名为 Debug Bar 的免费插件(您可以通过 Plugins-Add New 进行安装),它会显示您网站上的缓慢问题

  4. 检查浏览器控制台也可能会有所帮助。

【讨论】:

  • 在浏览您的帖子之前,我找到了解决方案,但您应该得到赏金。您的输入更有价值,但显示的屏幕截图与查询监视器插件有关,与调试栏插件无关:)。看到你的网站并创建了更多插件 - 你简直太棒了:) 和 wp 专业知识。
  • 再次感谢 :) 解决方案:在多站点的管理面板中,有一个设置,如果您启用,它将跳过计算磁盘大小 - 现在站点非常快。但是会失去限制用户上传ex的功能。我为每个站点定义 2 GB,然后将禁用限制用户使用 2 GB 磁盘配额的功能。有没有办法调整这些东西?请提出您宝贵的建议。
【解决方案2】:

由于此问题是由您的代码(插件)和生产环境的交互引起的,因此您需要一些工具在尝试衡量原因时将所有这些考虑在内。

我真的很喜欢 New Relic。它是一种付费产品,但通过免费试用,您或许可以诊断出您的问题。他们有一个 WordPress 集成,可以具体向您显示每个动作挂钩和插件所花费的秒数/毫秒。

【讨论】:

    【解决方案3】:

    有几个 php 性能工具,例如 XHProf,可以帮助您确定问题的原因。

    请不要忘记通过更新您的答案来告诉我们问题所在!

    【讨论】:

      【解决方案4】:

      您能否给我们一个已安装插件的列表!?

      我可以告诉你一些,根据我的经验,它们是在浪费记忆......

      您是否使用即可视化作曲家插件,这样命名的插件是最糟糕的后端插件,因为它需要资源,在高级主题中,它最常与主滑块革命相结合,这也有疯狂的内存需求...

      一般来说,你有很多插件,比方说 10 到 20 个?你需要所有这些吗?在后端编辑页面时会加载哪些?

      如果您真的需要所有这些,请考虑租用更好的服务器... ;-)

      【讨论】:

      • 如果没有更多关于安装的信息,一般很难说如何识别问题,因为这取决于很多个人因素......服务器速度、网站大小等等!一般来说,wordpress 对大型站点的数据库管理效率不高,你说你有一个多站点安装,大约有多少个站点!? :) 更可悲的是,许多插件在效率方面甚至比 wp core 还要糟糕......
      【解决方案5】:

      我在与慢速 wp-admin 的斗争中发现的是 heartbeat wordpress 功能,它负责自动保存和制作数千份相同的帖子。 它设置自动保存间隔。 它不是性能杀手,但在我的情况下(有几千条记录的 woocommerce)它有助于提高管理面板的速度,也可能对您有用。

      您可以尝试在您的 functions.php 中添加以下内容:

      add_action( 'init', 'stop_heartbeat', 1 );
          function stop_heartbeat() {
          wp_deregister_script('heartbeat');
      }
      

      【讨论】:

        【解决方案6】:

        感谢您的所有意见。 我已经确定了问题并解决了它。问题出在网络文件系统上,php 脚本需要更多时间来读取它,因为上传的资产总大小以 GB 为单位,并且 Filter 中内置的 wordpress 框架将执行递归调用来计算大小。我使用了调试栏慢动作和过滤器插件来确定哪个动作/过滤器需要更多时间。

        解决方案:在多站点的管理面板中,有一个设置,如果您启用,它将跳过计算磁盘大小 - 现在站点非常快。但是会失去限制用户上传ex的功能。我为每个站点定义 2 GB,然后将禁用限制用户使用 2 GB 磁盘配额的功能。有没有办法调整这些东西?请提供您宝贵的建议。

        【讨论】:

          【解决方案7】:

          我建议在另一台服务器上进行网站备份并检查问题。如果问题仍然存在,请一一停用插件。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2018-11-27
            • 1970-01-01
            • 1970-01-01
            • 2014-06-19
            • 1970-01-01
            • 2017-06-27
            • 2017-09-06
            • 2023-04-04
            相关资源
            最近更新 更多