【问题标题】:Wordpress site extremely slowWordpress 网站速度极慢
【发布时间】:2010-12-16 03:58:47
【问题描述】:

我有一个 wordpress 博客存在严重的性能问题(例如加载每个页面需要 10 秒)。我安装了 WP Super Cache 试图解决这个问题,但是缓存过期后用户第一次访问页面需要 10 秒才能加载。缓存后,网站速度正常。

所以为了解决这个问题,我将预加载模式配置为每 30 分钟运行一次,但有些东西不起作用,因为一旦缓存过期,第一个用户必须为每个页面等待 10 秒...

我将缓存配置为持续 1 小时(1800 秒),并且每 30 分钟运行一次预加载,这样应该总是有用户请求的页面的缓存版本......但没有:(

我真的很感激这方面的帮助,因为我不知道还能做什么。

提前致谢! 娟

【问题讨论】:

  • 缓存不是糟糕或慢代码的解决方案。它是大型服务器负载的解决方案(意味着一次有很多请求)。第一步删除缓存插件。然后分析代码以尝试找出发生了什么以及什么是缓慢的(是否有任何缓慢的数据库查询?)...
  • 缓存不是解决糟糕或慢代码的好办法。但它可以成为你无法根除的问题的创可贴。
  • @DampeS8N:这是枪伤的创可贴。当然,它会让你感到温暖和模糊,让你在晚上睡觉,但它最终回来咬你。这只不过是一种虚假的安全感......而且我从不考虑创可贴解决方案。它们只是为了给您争取时间,直到您可以实施实际解决方案。
  • 你是 100% 正确的。然而,当你被困在荒岛上时,有时你不得不喝死水。缓慢的死亡胜过即时的死亡。一旦真正的问题得到解决,缓存就不会受到伤害。

标签: php wordpress


【解决方案1】:

有时插件可能写得不好并且会占用资源。禁用每个插件,看看网站是否运行正常。然后开始重新启用插件,直到找到问题的根源;然后你应该摆脱有问题的插件并找到一个替代品。

【讨论】:

  • 酷,我会这样做的。但是在页面被缓存之后,页面的服务速度非常快。所以,我想知道为什么页面没有被预加载缓存,因为我试图实现的是所有用户的请求都命中缓存页面。你知道预加载器可能有什么问题吗?
  • @Juan 不确定,但插件解决方案应该可以让 WP Super Cache 使用默认设置来完成任务。
【解决方案2】:

安装FireBug 并使用“网络”选项卡查看加载时间长。它可以是任何东西.. 脚本、外部脚本、来自外部站点的图像、数据库连接等。

我确定了问题,那么您将很容易解决。

【讨论】:

  • 我做到了,它的页面获取时间太长了......所以看起来它没有得到应该由预加载器生成的缓存页面,就像它生成页面一样。
【解决方案3】:

如果缓存解决了问题,那么你的罪魁祸首可能是代码写得不好(很多错误抑制等)

另一个问题是托管代码的服务器(不太可能,但有可能)。如果服务器出现问题或内存不足,它可能会在交付内容时响应较慢。

【讨论】:

    【解决方案4】:

    照别人说的做:

    然后,还可以考虑以不同的速率添加多级缓存。以一种速率缓存 DB,以另一种速率缓存大页面位。将整个页面缓存在另一个页面上。这样,没有人可以一次性加载所有内容。理论上。

    【讨论】:

      【解决方案5】:

      所解释的行为是完全正常的。 缓存未命中会很慢。这是意料之中的。如果您希望它在 100% 的时间内命中缓存,请设置一个没有和过期的缓存(这远非推荐)

      如果可以,请使用操作码缓存。比如 APC。

      【讨论】:

        猜你喜欢
        • 2013-06-18
        • 1970-01-01
        • 1970-01-01
        • 2018-05-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-29
        • 2020-06-13
        相关资源
        最近更新 更多