问题标签 [w3-total-cache]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
687 浏览

php - wp_footer(); 在正文之前调用,但 W3 Total Cache 显示错误

我在我的站点中安装了 W3 Total Cache 插件,最近出现了这个错误:

您的活跃主题:

· 有调用但不直接在结束体标签之前调用

这是我的 footer.php 档案的结尾:

如您所见wp_footer();,紧接在</body>标签之前。我错过了什么吗?

谢谢您的帮助。

0 投票
1 回答
13980 浏览

wordpress - WordPress W3 Total Cache Plugin 不结合 CSS & JS

谁能帮我理解为什么这个网站上的 W3 Total Cache Plugin for WordPress上的 W3 Total Cache Plugin for WordPress没有结合 CSS 和 JS(分别)?

这是我的设置:页面缓存:启用,磁盘增强缩小:启用,自动,磁盘,默认,JSMin,默认

0 投票
2 回答
1388 浏览

wordpress - 如何从 w3 Total Cache 获取缩小文件位置

我相信你们中的许多人都知道,当您测试您的网站时,Google PageSpeed Insights 有时会抱怨它所谓的“渲染阻止 css”。

他们的建议是在 HEAD 中仅呈现“必要的”内联 CSS。如果您在外部文件中有 CSS(大多数人都这样做),建议在页面加载后加载它。这似乎很极端,但这是建议。这似乎也是提高一个人的 Mobile PageSpeed 分数的一大障碍......

您可以使用 Apache 或 nginx 的 PageSpeed 模块来帮助您确定哪些 CSS 实际上是“必要的”。同样,人们可以争论这样做的相对价值,但这是谷歌目前的建议。

我有一个想法,通过在我的主题的页脚中触发一个小脚本,将 CSS 注入头部,使用 javascript 来“延迟加载”CSS 文件。您可以在此处查看此技术的示例:https ://bensmann.no - 这不是我的网站。我基本上是在寻找复制或复制他对缩小的 CSS 所做的事情 - 在页面通过页面底部包含的 Javascript 加载后将其加载到 HEAD 中

然后我会放入<!-- W3TC-include-css --> 一个<noscript>标签,从而抑制缩小 CSS 的位置,并确保它出现在非 JS 浏览器中。

所以,问题是我需要以某种方式获取缩小的 CSS 文件的位置,以及用于命名文件的哈希值(用于元素的 ID)。任何人都知道如何在页脚中使用 PHP 访问缩小的 CSS 文件的位置?

0 投票
1 回答
1279 浏览

newrelic - W3 Total Cache 插件和 New Relic

我为我的网站安装了 W3 Total Cache 插件。当我尝试启用 PACGE CACHE 时,我收到一条关于 New Relic 的错误消息:

New Relic 未正确运行。该插件检测到以下问题: * PHP 模块未启用。* PHP 代理未启用。* API 密钥无效。* 帐户 ID 未配置。* 未配置应用程序 ID。输入/选择应用程序名称。* 无法检测到许可证密钥。

在性能方面,我并不是特别了解,所以我不知道所有这些东西的真正含义——PHP 代理、PHP 模块等。

当我访问 New Relic 网站时,它似乎是在服务器端出现的东西。那是对的吗?我是否需要联系我的托管公司进行检查,或者我是否需要在 New Relic 设置个人帐户?

0 投票
1 回答
302 浏览

php - 如何在多服务器设置中触发 WordPress 挂钩?

站点在后端 ( BE ) WP 服务器和多个前端 ( FE ) 服务器上运行。

FE 有BE的 MySQL db r/o Slave,以及带有HyperDB插件的WP 安装,所以它从本地读取,写入BEW3TC插件用于缓存FE的。

在BE上创建新帖子。发布这些帖子只会在BE上触发挂钩。

问题:如何在所有FE上也触发这些钩子以重置它们的缓存?

ps 我前段时间在 W3TC 插件支持论坛问过类似的问题,没有回复。

0 投票
1 回答
363 浏览

wordpress - Wordpress 网站仅在第一次点击时变慢

我已经做了所有可能的事情,包括w3tc (W3 Total Cache)专用服务器、清漆、nginx、谷歌驱动器和几个小插件都安装在socialcart.co.uk

现在我已经到了网站打开的地步,当我点击第一个类别时,它需要 4 秒钟,然后我点击所有类别,它们都需要相似的时间才能打开,但如果我重新点击任何类别,那么它是超级的现在快。为什么我第一次打开时不能有这么快的速度。索引页面上的所有链接都是这种情况,只会导致第一次延迟。任何可以在这里帮助确定问题的人,因为我已经厌倦了过去两个月以来与速度的斗争。

0 投票
1 回答
4483 浏览

wordpress - wordpress 利用浏览器缓存

当我使用 W3 Total Cache 并正确启用所有内容时,不明白为什么 PageSpeed 对“利用浏览器缓存”的评分很差。

https://developers.google.com/speed/pagespeed/insights/?url=http%3A%2F%2Fwww.moderngunrepair.com%2F

使用 Yoast SEO 插件,我可以看到 .htaccess,这就是它显示的内容:

难道我做错了什么?

0 投票
1 回答
322 浏览

php - W3 总缓存和 body_class

我刚刚在客户端站点上安装了 W3 Total Cache Wordpress 插件,乍一看,一切似乎都运行良好。问题是当我查看单个帖子时,在页面底部添加的评论 W3 Total Cache 插件似乎正在注释掉<body>元素并返回:

当我<?php body_class(); ?>从标题中删除该功能时,页面会加载,但没有侧边栏和其他元素。

我已经WP_DEBUG在 wp-config.php 中启用了,这将我指向第 622 行 /wp-includes/plugin.php 中的 foreach 循环错误,该错误指的是该plugin_basename($file)函数。我假设某些东西与 W3 Total Cache 冲突并丢弃了插件基本名称。我的猜测是 Wordpress 正在搜索一个找不到的插件?

这是我最近启用的唯一插件,当我禁用它时问题并没有解决。以前有没有人经历过这种情况,或者有没有人知道我可以做些什么来恢复我的个人帖子?

编辑:当 W3 Total Cache 被停用时,<body>元素呈现就像<body没有关闭一样>,因此不会呈现除此之外的任何内容。

编辑 2:我已经恢复到 Wordpress 3.8,这似乎已经解决了这个问题。我希望尽快修复 3.9。

0 投票
0 回答
327 浏览

php - Wordpress 错误地提供内容类型为纯文本/文本的页面

我有一个 wordpress 网站,我在上面托管我的博客。最近,在没有对配置进行任何(有意识的)更改的情况下,我开始遇到主索引页面使用Content-Typeoftext/plain而不是正确的问题text/html- 导致访问者看到源代码,而不是呈现的页面。

我正在使用 W3TC Browser Cache 插件并将问题缩小到.htaccess文件的这一部分:

如果我从文件中删除此部分.htaccess,该页面加载正常,正确的Content-Type. 然而,W3TC 喜欢在我删除它后的某个时间恢复这个块,问题又回来了。

0 投票
1 回答
9744 浏览

php - WordPress W3 Total Cache Minify - 未创建 JS 和 CSS 文件 (nginx)

我有一个 WordPress 网站,我正在尝试使用 W3 Total Cache 进行缩小。它在 Ubuntu 12.04 上的 nginx 上运行。

  • 我处于手动缩小模式
  • 在缩小设置中,我有Rewrite URL structure关闭选项。这两种方式都不起作用,但是这种方法需要较少的 nginx 配置。

当我加载站点时,它告诉 WP 从以下路径加载:

/wp-content/plugins/w3-total-cache/pub/minify.php?file=5fe99/default.include-body.baf22c.js

同样,如果我打开Rewrite URL structure,那条路径将是: /wp-content/cache/minify/000000/5fe99/default.include-body.baf22c.js

该文件不存在,如果您尝试访问它,它会出现 404。

看着那个目录,我有:

~/public_html/wp-content/cache/minify/000000/5fe99$ ls -lah drwxrwxrwx 2 www-data www-data 4.0K Jun 26 08:51 . drwxrwxrwx 3 www-data www-data 4.0K Jun 26 08:51 .. -rw-r--r-- 1 www-data www-data 13 Jun 26 08:51 default.include-body.js.id -rwxrwxrwx 1 www-data www-data 13 Jun 26 08:23 default.include.css.id.old

其他潜在的解决方案:

  • 我试过递归地chmod 777对整个缓存目录执行 a ,但它永远不会创建这个文件,也不会报告错误。
  • 我已经成功安装并使用了 yui-compressor 和 Oracle Java,但文件仍然没有被创建。所以我知道这不是 JSMin 问题。

本地 nginx.conf 文件内容:

关闭时Rewrite URL structure,这就是所有请求:

# BEGIN W3TC Minify cache location ~ /home/MY_HOME_DIR/public_html/wp-content/cache/minify.*\.js$ { types {} default_type application/x-javascript; expires modified 31536000s; add_header Vary "Accept-Encoding"; add_header Pragma "public"; add_header Cache-Control "max-age=31536000, public"; } location ~ /home/MY_HOME_DIR/public_html/wp-content/cache/minify.*\.css$ { types {} default_type text/css; expires modified 31536000s; add_header Vary "Accept-Encoding"; add_header Pragma "public"; add_header Cache-Control "max-age=31536000, public"; } location ~ /home/MY_HOME_DIR/public_html/wp-content/cache/minify.*js\.gzip$ { gzip off; types {} default_type application/x-javascript; expires modified 31536000s; add_header Vary "Accept-Encoding"; add_header Pragma "public"; add_header Cache-Control "max-age=31536000, public"; add_header Content-Encoding gzip; } location ~ /home/MY_HOME_DIR/public_html/wp-content/cache/minify.*css\.gzip$ { gzip off; types {} default_type text/css; expires modified 31536000s; add_header Vary "Accept-Encoding"; add_header Pragma "public"; add_header Cache-Control "max-age=31536000, public"; add_header Content-Encoding gzip; } # END W3TC Minify cache

另一个错误:

同时,我也收到此错误:

Recently an error occurred while creating the CSS / JS minify cache: A group configuration for "include-body" was not set.

插件作者将此报告为频繁的误报,但那是两年前的事了。我不确定这意味着什么,关于它的信息并不多。

那么......有没有在nginx上使用W3 Total Cache进行文件缩小?谢谢!