问题标签 [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.
php - wp_footer(); 在正文之前调用,但 W3 Total Cache 显示错误
我在我的站点中安装了 W3 Total Cache 插件,最近出现了这个错误:
您的活跃主题:
· 有调用但不直接在结束体标签之前调用
这是我的 footer.php 档案的结尾:
如您所见wp_footer();
,紧接在</body>
标签之前。我错过了什么吗?
谢谢您的帮助。
wordpress - WordPress W3 Total Cache Plugin 不结合 CSS & JS
谁能帮我理解为什么这个网站上的 W3 Total Cache Plugin for WordPress上的 W3 Total Cache Plugin for WordPress没有结合 CSS 和 JS(分别)?
这是我的设置:页面缓存:启用,磁盘增强缩小:启用,自动,磁盘,默认,JSMin,默认
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 文件的位置?
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 设置个人帐户?
php - 如何在多服务器设置中触发 WordPress 挂钩?
站点在后端 ( BE ) WP 服务器和多个前端 ( FE ) 服务器上运行。
FE 有BE的 MySQL db r/o Slave,以及带有HyperDB插件的WP 安装,所以它从本地读取,写入BE。W3TC插件用于缓存FE的。
在BE上创建新帖子。发布这些帖子只会在BE上触发挂钩。
问题:如何在所有FE上也触发这些钩子以重置它们的缓存?
ps 我前段时间在 W3TC 插件支持论坛问过类似的问题,没有回复。
wordpress - Wordpress 网站仅在第一次点击时变慢
我已经做了所有可能的事情,包括w3tc (W3 Total Cache)
专用服务器、清漆、nginx、谷歌驱动器和几个小插件都安装在socialcart.co.uk
现在我已经到了网站打开的地步,当我点击第一个类别时,它需要 4 秒钟,然后我点击所有类别,它们都需要相似的时间才能打开,但如果我重新点击任何类别,那么它是超级的现在快。为什么我第一次打开时不能有这么快的速度。索引页面上的所有链接都是这种情况,只会导致第一次延迟。任何可以在这里帮助确定问题的人,因为我已经厌倦了过去两个月以来与速度的斗争。
wordpress - wordpress 利用浏览器缓存
当我使用 W3 Total Cache 并正确启用所有内容时,不明白为什么 PageSpeed 对“利用浏览器缓存”的评分很差。
https://developers.google.com/speed/pagespeed/insights/?url=http%3A%2F%2Fwww.moderngunrepair.com%2F
使用 Yoast SEO 插件,我可以看到 .htaccess,这就是它显示的内容:
难道我做错了什么?
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。
php - Wordpress 错误地提供内容类型为纯文本/文本的页面
我有一个 wordpress 网站,我在上面托管我的博客。最近,在没有对配置进行任何(有意识的)更改的情况下,我开始遇到主索引页面使用Content-Type
oftext/plain
而不是正确的问题text/html
- 导致访问者看到源代码,而不是呈现的页面。
我正在使用 W3TC Browser Cache 插件并将问题缩小到.htaccess
文件的这一部分:
如果我从文件中删除此部分.htaccess
,该页面加载正常,正确的Content-Type
. 然而,W3TC 喜欢在我删除它后的某个时间恢复这个块,问题又回来了。
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进行文件缩小?谢谢!