我正在使用谷歌的mod_page 速度和阿帕奇在Centos 5.X VPS(我不是 100% 确定具体的 Centos 版本,但我知道它属于 5 系列。)
我使用 W3 Total Cache 托管了许多 WordPress 网站,所有网站都安装了最新版本的 WordPress 和 W3TC。
现在,我遇到了一个问题。在编辑任何类型的“前端”代码(HTML、CSS、JS 等)时,页面渲染约 5 分钟后,代码不会更新。
我已清除所有 W3TC 缓存并清除浏览器缓存。通常在过去(安装 Google 的 mod_pagespeed 之前)这些缓存会立即清除并更新。自从安装 mod_pagespeed 以来,我的所有前端代码更新(即使在清除缓存后)都会延迟约 5 分钟(有时更长)。
我听说在 VPS 上运行 mod_pagespeed 是大忌。对此传言有什么反馈吗?
我还听说将 mod_pagespeed 与 W3TC(W3 Total Cache - WordPress 插件)结合使用也是大忌。对此有什么反馈吗?
导致此问题的原因是什么?
- 这是正常的吗?我应该忽略它并解决它吗?
- 是不是因为 mod_pagespeed 仍然存在缺陷?
- 是不是因为我不应该在 VPS 上运行 mod_pagespeed?
- 是不是因为我不应该同时安装 mod_pagespeed 和 W3TC?(它们有冲突吗?)
或者以上内容都不相关?我是否应该在本地开发服务器上进行所有更改,然后在完成最终更改后上传到实时服务器?
除了前端代码更改时令人讨厌的 5 分钟延迟外,mod_pagespeed 似乎运行完美。
问题太多,知识太少。如果您对 mod_pagespeed 的延迟有任何了解,请告诉我您对这个特殊情况的看法。
答案1
看起来您需要清除 mod_pagespeed 缓存。请参阅mod_pagespeed 常见问题解答:如何清除服务器上的缓存?
我们还听说过运行 mod_pagespeed 和其他缓存系统(尤其是 W3TC)相关的问题,但这听起来不像是您的问题。
mod_pagespeed 应该可以在 VPS 上正常工作。
答案2
mod_pagespeed 并不关心您是否使用 VPS。VPS 也不关心。
比较 mod_pagespeed 启用和禁用时的 HTTP 标头应该会给你一些线索,但简而言之:mod_pagespeed 所做的部分工作是确保正确(或在本例中,奇怪)Expires
和Cache-Control
标头 (及类似内容) 已设置。这会直接影响从 Apache (带 mod_pagespeed) 到浏览器的所有内容的缓存行为。
因此,简单的答案是:是的,同时运行 mod_pagespeed 和其他缓存程序(我对 W3TC 一无所知)可能会导致有趣的结果。
更长的答案(对你来说):研究一下它们到底做了什么,并找出需要调整的设置(如果有的话)。