缓存WordPress会影响会话变量、自定义文件更新和显示非WordPress表格中的图像吗?

时间:2012-08-07 作者:webmasters

我在WordPress安装和另一个包含产品数据的数据库之间进行了混合。

我有定制的php代码,可以从外部数据库中提取产品数据。

我想缓存WordPress的所有内容,但让自定义php代码正常工作。

这能做到吗?

1 个回复
SO网友:Brian Fegter

您可以使用W3TCWP Supercache 使用片段缓存,如以下答案所示:

如果使用的是全页缓存,显然用户会话变量会在页面呈现中被抛出。然而,您可以将会话位封装在动态片段标记中,如上面的答案所示,它们应该可以正常工作。如果需要对动态位进行某种预处理,还可以在实际缓存渲染之前的挂钩中访问会话信息。

来自@Rarst的答案here 对于W3TC:

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 -->
WordPress使用Cookie而不是会话。为什么不改用cookies呢?您可以使用JavaScript和PHP轻松访问Cookie。会话变量仅在本机上具有服务器端访问权限。

结束

相关推荐

Is the object cached?

我有一个函数来实例化一个类,以提供对其他函数的var访问。function my_data(){ global $post,$the_data; $postid = get_the_ID(); $the_data = new MY_Class ( $postid ); return $the_data; } 每个帖子都会调用这个函数,每当需要MY\\u类中的var时,每个帖子都会多次调用它。数据保存在WordPress Posteta中,并在My\\u类中