未使用W3总缓存更新的类别的页面缓存

时间:2011-08-09 作者:Matteo Riva

我最近注意到,类别页面的完整页面缓存没有得到更新。其他页面似乎工作正常(主页、帖子等),但类别缓存文件在我手动rm-rf之前几天都保持不变。

这是什么原因造成的?

插件更新至最新版本。

3 个回复
SO网友:marfarma

您可以在W3 Total Cache中配置两个“expires”设置,一个是服务器上的静态页面缓存,另一个是浏览器缓存设置,浏览器将使用这些设置来决定是对页面使用本地缓存,还是从服务器重新请求该页面。

插入或更新新帖子时,W3 TC应使服务器缓存上的索引、类别和标记页无效。如果您的归档页不是通过“普通”wordpress url重写自动生成的,例如,如果您的归档文件实际上存在于自定义页面模板中,W2 TC可能不会将该页面识别为类别归档页,也可能不会自动使其失效。在这种情况下,您可以查看添加保存后操作以强制使特定页面无效。常见问题解答:

How can I flush the cache without using the WP Admin interface? 可以清空整个缓存或只清除单个帖子/页面的缓存:清除整个页面缓存:if(function\\u exists(\'w3tc\\u pgcache\\u flush\'){w3tc\\u pgcache\\u flush();}通过传递其ID来清除单个帖子/页面:if(function\\u exists(\'w3tc\\u pgcache\\u flush\\u post\'){w3tc\\u pgcache\\u flush\\u post($post\\u ID);}

通常,您所描述的行为是浏览器在提供页面时,根据页眉中的expires标记进行操作的结果。即使服务器端缓存无效,浏览器实际上也不会请求新页面,而是根据URL的http标头使用其本地缓存版本。在这种情况下,解决方案是缩短浏览器缓存的过期时间。

您可以在W3 TC的“管理设置”面板的“浏览器”选项卡上控制其长度。

SO网友:Matth

我还遇到了拒绝清除类别页缓存的问题,即使在W3TC中手动清除它之后也是如此。

我的解决方案是单击浏览器缓存,然后选中“设置更改后阻止对象缓存”,然后单击顶部的“部署”。

我想这已经解决了这个问题,但也可能是在我执行该操作时达到了过期时间。我不能肯定。

SO网友:Kaori

我发现我的wordpress用户无法删除缓存文件。。。我必须先手动将文件的权限chmod到777。

结束

相关推荐

未使用W3总缓存更新的类别的页面缓存 - 小码农CODE - 行之有效找到问题解决它

未使用W3总缓存更新的类别的页面缓存

时间:2011-08-09 作者:Matteo Riva

我最近注意到,类别页面的完整页面缓存没有得到更新。其他页面似乎工作正常(主页、帖子等),但类别缓存文件在我手动rm-rf之前几天都保持不变。

这是什么原因造成的?

插件更新至最新版本。

3 个回复
SO网友:marfarma

您可以在W3 Total Cache中配置两个“expires”设置,一个是服务器上的静态页面缓存,另一个是浏览器缓存设置,浏览器将使用这些设置来决定是对页面使用本地缓存,还是从服务器重新请求该页面。

插入或更新新帖子时,W3 TC应使服务器缓存上的索引、类别和标记页无效。如果您的归档页不是通过“普通”wordpress url重写自动生成的,例如,如果您的归档文件实际上存在于自定义页面模板中,W2 TC可能不会将该页面识别为类别归档页,也可能不会自动使其失效。在这种情况下,您可以查看添加保存后操作以强制使特定页面无效。常见问题解答:

How can I flush the cache without using the WP Admin interface? 可以清空整个缓存或只清除单个帖子/页面的缓存:清除整个页面缓存:if(function\\u exists(\'w3tc\\u pgcache\\u flush\'){w3tc\\u pgcache\\u flush();}通过传递其ID来清除单个帖子/页面:if(function\\u exists(\'w3tc\\u pgcache\\u flush\\u post\'){w3tc\\u pgcache\\u flush\\u post($post\\u ID);}

通常,您所描述的行为是浏览器在提供页面时,根据页眉中的expires标记进行操作的结果。即使服务器端缓存无效,浏览器实际上也不会请求新页面,而是根据URL的http标头使用其本地缓存版本。在这种情况下,解决方案是缩短浏览器缓存的过期时间。

您可以在W3 TC的“管理设置”面板的“浏览器”选项卡上控制其长度。

SO网友:Matth

我还遇到了拒绝清除类别页缓存的问题,即使在W3TC中手动清除它之后也是如此。

我的解决方案是单击浏览器缓存,然后选中“设置更改后阻止对象缓存”,然后单击顶部的“部署”。

我想这已经解决了这个问题,但也可能是在我执行该操作时达到了过期时间。我不能肯定。

SO网友:Kaori

我发现我的wordpress用户无法删除缓存文件。。。我必须先手动将文件的权限chmod到777。

相关推荐

未使用W3总缓存更新的类别的页面缓存 - 小码农CODE - 行之有效找到问题解决它

未使用W3总缓存更新的类别的页面缓存

时间:2011-08-09 作者:Matteo Riva

我最近注意到,类别页面的完整页面缓存没有得到更新。其他页面似乎工作正常(主页、帖子等),但类别缓存文件在我手动rm-rf之前几天都保持不变。

这是什么原因造成的?

插件更新至最新版本。

3 个回复
SO网友:marfarma

您可以在W3 Total Cache中配置两个“expires”设置,一个是服务器上的静态页面缓存,另一个是浏览器缓存设置,浏览器将使用这些设置来决定是对页面使用本地缓存,还是从服务器重新请求该页面。

插入或更新新帖子时,W3 TC应使服务器缓存上的索引、类别和标记页无效。如果您的归档页不是通过“普通”wordpress url重写自动生成的,例如,如果您的归档文件实际上存在于自定义页面模板中,W2 TC可能不会将该页面识别为类别归档页,也可能不会自动使其失效。在这种情况下,您可以查看添加保存后操作以强制使特定页面无效。常见问题解答:

How can I flush the cache without using the WP Admin interface? 可以清空整个缓存或只清除单个帖子/页面的缓存:清除整个页面缓存:if(function\\u exists(\'w3tc\\u pgcache\\u flush\'){w3tc\\u pgcache\\u flush();}通过传递其ID来清除单个帖子/页面:if(function\\u exists(\'w3tc\\u pgcache\\u flush\\u post\'){w3tc\\u pgcache\\u flush\\u post($post\\u ID);}

通常,您所描述的行为是浏览器在提供页面时,根据页眉中的expires标记进行操作的结果。即使服务器端缓存无效,浏览器实际上也不会请求新页面,而是根据URL的http标头使用其本地缓存版本。在这种情况下,解决方案是缩短浏览器缓存的过期时间。

您可以在W3 TC的“管理设置”面板的“浏览器”选项卡上控制其长度。

SO网友:Matth

我还遇到了拒绝清除类别页缓存的问题,即使在W3TC中手动清除它之后也是如此。

我的解决方案是单击浏览器缓存,然后选中“设置更改后阻止对象缓存”,然后单击顶部的“部署”。

我想这已经解决了这个问题,但也可能是在我执行该操作时达到了过期时间。我不能肯定。

SO网友:Kaori

我发现我的wordpress用户无法删除缓存文件。。。我必须先手动将文件的权限chmod到777。

相关推荐