【问题标题】:Wordpress CSS updates appear after delay延迟后出现 Wordpress CSS 更新
【发布时间】:2015-11-12 20:22:22
【问题描述】:

我正在使用 FTP 客户端下载/编辑/上传我的子主题的 CSS 文件。通常情况下,这工作顺利,并立即在浏览器中刷新页面后看到更新。

但是,在我当前新安装的 wordpress 中,我在几分钟后才看到我的 CSS 发生了变化,这让整个过程非常烦人。我不太清楚自己做错了什么。

以下是我的设置的一些细节:

  • 我使用一个子主题,它使用二十三主题作为父主题。

  • 这肯定不是浏览器缓存问题,因为我在打开开发控制台的情况下使用 chrome 隐身模式(并启用 禁用缓存(在 DevTools 打开时) 复选框)

  • 我观察到的一件奇怪的事情是,当直接在浏览器中访问子主题的 CSS 文件时,它有时会出现不同的显示。我怀疑,Wordpress 以某种方式访问​​ CSS 文件,如果有更改,它会缓存文件,然后返回 CSS 的缩小版本。也许这是错误的根本原因。这是文件的实际样子:

这是same文件在大多数情况下通过浏览器直接访问时的样子:

  • 这是子主题的functions.php 的摘录,它显示了子主题的样式是如何包含在内的。也许我在这里做错了什么:http://pastebin.com/0MRjTTjf

希望你能帮助我。

【问题讨论】:

  • 有时通过一键安装脚本(如fantasyo)全新安装WordPress,会自动安装并激活缓存插件。检查是否已激活。如果没有,请检查wp-config.php 文件中的define('WP_CACHE', true); 行。如果找到,请将其设置为false
  • 感谢您的提示。 a)似乎我没有安装缓存插件。仅安装了 4 个插件,其中 2 个已激活(qtranslate,可访问性)。见:i.imgur.com/nWUhFzd.png b) 在wp-config.php 我没有找到像define('WP_CACHE', true);这样的条目
  • 似乎 CSS 正在以某种方式被缩小。您的服务器中是否安装了诸如 mod_pagespeed 之类的 Apache 扩展?
  • 如何检查是否安装了mod_pagespeed?我没有对机器的 SSH 访问权限。这是phpinfo()的输出:verein-iks.eu/info.php
  • 这些是原始响应标头:pastebin.com/Gsjtk9uU 我看到了 Cache-Control: max-age=280 字段。也许这就是问题的根源。我需要找出是谁添加了这个..

标签: css wordpress caching


【解决方案1】:

我的虚拟主机默认启用mod_pagespeed。我必须通过在我的.htaccess 文件中输入ModPagespeed off 来关闭它。 Abhik 在his comment 中也指出了这一点。

【讨论】:

    猜你喜欢
    • 2018-12-19
    • 2018-06-15
    • 2019-07-17
    • 2018-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-28
    • 2015-07-01
    相关资源
    最近更新 更多