【问题标题】:Unexpected huge delay on homepage loading in wordpress在 wordpress 中加载主页时出现意外的巨大延迟
【发布时间】:2017-02-28 15:07:43
【问题描述】:

我的 wordpress 网站没有任何大插件,非常轻巧,除了添加了一些外部 js 的主题。从附件中可以看出,我在加载主文档时遇到了 8525 毫秒的延迟:

正如您在此处的详细信息中所看到的,只是这个主页要求这 8 秒的加载时间:

我尝试压缩站点,缩小所有脚本,禁用 json api 和其他一些技巧,但该页面仍然需要 8525 毫秒才能加载。为什么?有什么技巧吗?即使假设某些脚本需要几秒钟的时间才能加载,那么对于一个包含 20 个带有滚动脚本和渐变背景的超级压缩图片的简单页面来说,所有这些时间都是正常的?

【问题讨论】:

  • 1) 你在本地测试时有同样的行为吗? 2)尝试将 die() 放在不同的部分,以查看实际问题在哪里。您能否向我们提供有关您使用的主题和 Wordpress 版本的更多详细信息。还需要有关托管的详细信息。
  • 本地运行速度正常。没有延迟。主题是“themify ultra” Wordpress 版本是最新的(4.7.2) Hosting 是 Netsons,cpanel 和数据库更新到最新。
  • 您可以访问主机的错误日志吗?您还知道您分配了多少内存或可用了多少内存。由于这些设置可能是它在线速度慢而不离线的原因。 Netsons 上可用的最低计划仅为“I/O 1024 KB/s”,如果您的 Wordpress 安装大于 1Mb(它可能是),这可能是一个瓶颈。 RAM看起来是1GB?应该没事。取决于 PHP 最大内存设置是多少,如果你能弄清楚这也会有帮助。我猜你需要更好的托管。
  • 不,我无法访问错误日志,因为我有基本平面。我试图弄清楚所有其余的并考虑升级到另一个主机。所以你认为所有这些延迟可能只是我计划的内存限制?谢谢你现在;)
  • 如我的回答中所述解决。 ;)

标签: php wordpress delay minify pagespeed


【解决方案1】:

按照您的提示回答,我发现问题是 php 的内存限制,所以我解决了这个问题:

  1. 将此字符串 @ini_set( 'memory_limit', apply_filters( 'admin_memory_limit', '2048M' ) ); 添加到我的 admin.php 文件的第 69 行。

  2. <?php define('WP_MEMORY_LIMIT', '256M'); ?>添加到wp-config.php

现在我的所有主页都在 700 毫秒内加载,即使我的提供商仍然是一个有点颓废的意大利人,但还不错。

【讨论】:

    【解决方案2】:

    您的延迟发生在加载任何脚本之前,并且 JSON api 不应影响主站点的加载,除非您从 PHP 代码本身中调用它。您看到的减速是在 PHP 中,而不是在浏览器中。这可能是主题的 php 方面的问题,也可能是您的服务器或数据库的问题。

    【讨论】:

    • 由于减速只发生在服务器上而不是本地,这意味着 php 是好的,问题出在服务器\数据库端,正如你提到的。有什么方法可以进一步检测问题?
    • PHP 正在服务器上运行,所以它可能是 PHP。检查日志,尤其是与渲染时间和查询时间有关的任何内容
    • 谢谢。如我的回答中所述解决。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多