WP-电子商务与W3-全缓存集成问题

时间:2010-12-03 作者:Lombo

w3 total cache正在缓存我的购物车。这是预期的默认行为。问题是我找不到一个简单的解决办法。

我几乎在每个页面上都显示我的购物车,所以使用被拒绝的cookie或类似的东西是不可能的。是否可以告诉w3 total cache不要缓存像cart\\u小部件这样的单个php文件。php?或者其他解决方法?

我知道有可能通过ajax加载购物车,因为插件不会缓存带有参数的GET请求(默认情况下)。尽管如此,我还是想避免这个额外的要求。

编辑:另外,当我编辑产品时,w3 total cache不会重新生成页面,有没有一种简单的方法可以告诉w3 total cache清空单个页面的缓存?

2 个回复
最合适的回答,由SO网友:Chris_O 整理而成

W3 Total Cache是一个非常高级的插件,它内置了处理几乎任何情况的方法

要从缓存中排除页面,请使用以下命令之一:

define(\'DONOTCACHEPAGE\', true);
Disables page caching for a given page.
define(\'DONOTCACHEDB\', true);
Disables database caching for given page.
define(\'DONOTMINIFY\', true);
Disables minify for a given page.
define(\'DONOTCDN\', true);
Disables content delivery network for a given page.
define(\'DONOTCACHCEOBJECT\', true);
Disables object cache for a given page.
要使W3 Total清空产品编辑上的缓存,可以在保存产品时挂接以下函数:

w3tc_pgcache_flush_post($post_id);
要实现片段缓存,请包装不希望缓存在mfunc中的函数或代码行:

 Example 1:
<!-- mfunc any PHP code --><!-- /mfunc -->
Example 2:
<!-- mfunc -->any PHP code<!-- /mfunc -->
Example 3:
<!--MFUNC           -->
                                      echo rand();
<!--/mfunc -->
Example 4:
<!-- mclude path/to/file.php --><!-- /mclude -->
Example 5:
<!-- mclude -->path/to/file.php<!-- /mclude -->

SO网友:Rarst

W3和其他此类插件一样,将页面输出缓存在静态文件中。基本上,静态文件的一部分不能是非静态的。

我不是这个领域的专家,但我还是建议研究一下饼干。例如,您可以尝试为购物车为空的页面保留缓存,但让装满的购物车设置一些cookie并跳过对其的缓存。

相关推荐

WP-电子商务与W3-全缓存集成问题 - 小码农CODE - 行之有效找到问题解决它

WP-电子商务与W3-全缓存集成问题

时间:2010-12-03 作者:Lombo

w3 total cache正在缓存我的购物车。这是预期的默认行为。问题是我找不到一个简单的解决办法。

我几乎在每个页面上都显示我的购物车,所以使用被拒绝的cookie或类似的东西是不可能的。是否可以告诉w3 total cache不要缓存像cart\\u小部件这样的单个php文件。php?或者其他解决方法?

我知道有可能通过ajax加载购物车,因为插件不会缓存带有参数的GET请求(默认情况下)。尽管如此,我还是想避免这个额外的要求。

编辑:另外,当我编辑产品时,w3 total cache不会重新生成页面,有没有一种简单的方法可以告诉w3 total cache清空单个页面的缓存?

2 个回复
最合适的回答,由SO网友:Chris_O 整理而成

W3 Total Cache是一个非常高级的插件,它内置了处理几乎任何情况的方法

要从缓存中排除页面,请使用以下命令之一:

define(\'DONOTCACHEPAGE\', true);
Disables page caching for a given page.
define(\'DONOTCACHEDB\', true);
Disables database caching for given page.
define(\'DONOTMINIFY\', true);
Disables minify for a given page.
define(\'DONOTCDN\', true);
Disables content delivery network for a given page.
define(\'DONOTCACHCEOBJECT\', true);
Disables object cache for a given page.
要使W3 Total清空产品编辑上的缓存,可以在保存产品时挂接以下函数:

w3tc_pgcache_flush_post($post_id);
要实现片段缓存,请包装不希望缓存在mfunc中的函数或代码行:

 Example 1:
<!-- mfunc any PHP code --><!-- /mfunc -->
Example 2:
<!-- mfunc -->any PHP code<!-- /mfunc -->
Example 3:
<!--MFUNC           -->
                                      echo rand();
<!--/mfunc -->
Example 4:
<!-- mclude path/to/file.php --><!-- /mclude -->
Example 5:
<!-- mclude -->path/to/file.php<!-- /mclude -->

SO网友:Rarst

W3和其他此类插件一样,将页面输出缓存在静态文件中。基本上,静态文件的一部分不能是非静态的。

我不是这个领域的专家,但我还是建议研究一下饼干。例如,您可以尝试为购物车为空的页面保留缓存,但让装满的购物车设置一些cookie并跳过对其的缓存。

相关推荐