Questions tagged «plugin-wp-supercache»

1
这种针对缓存和Cookie的解决方案会给我带来麻烦吗?
我已经提出了一个临时解决方案,该解决方案不是很常见,但与流行的WP缓存解决方案与cookie(在这种情况下为标准WP注释cookie)的交互作用相比,还没有出现前所未有的问题。我的解决方案还涉及在提供缓存文件方面很少定义的“已知用户”例外。无论它是否可用,我都认为对它进行解释并可能了解为什么它不是一个好主意通常具有指导意义。 我已经使用WP Super Cache,W3 Total Cache和Comet Cache测试了我的方法。在研究此问题时,我为自己详细介绍的一个就是WP Super Cache(以下简称“ WPSC”),因此我将其作为主要示例。 背景 如果将WP标准评论线程设置为允许访问者发表评论,则将为非注册用户并登录的任何评论者设置评论cookie,并使用实际的评论特权进行进一步检查。在我认为是最常见的配置中,评论者只需提供姓名和电子邮件地址。它们存储在两个浏览器Cookie中,通常是comment_author_ . COOKIEHASH和comment_author_email_ . COOKIEHASH。COOKIEHASH是根据用户选项定义的。 如果设置为将新生成的文件传递给“已知用户”,则WPSC会基于以下检查来确定是否提供缓存文件:登录的用户会获得新文件,访问者“可以发表评论”也是如此。后者主要由comment_author_cookie 在浏览器中的存在来标识,这些cookie不是由特定用户COOKIEHASH(通常但并非总是记录在站点选项中的“ siteurl”的MD5编码版本)为特定用户而唯一或唯一标识的。 来自wp-cache-phase1.php LL371-383的WPSC代码的关键部分似乎使用RegEx模式来获取字符串,并在cookie中循环: $regex = "/^wp-postpass|^comment_author_"; if ( defined( 'LOGGED_IN_COOKIE' ) ) $regex .= "|^" . preg_quote( constant( 'LOGGED_IN_COOKIE' ) ); else $regex .= "|^wordpress_logged_in_"; $regex .= "/"; while ($key = key($_COOKIE)) …

4
如何使用wp-super缓存来缓存json
在一个新项目中,我们使用wp-super-cache(客户端的首选插件)为自定义内容类型创建静态html文件。但是,我们正在尝试确定是否正确缓存了所有内容。 这是一个两部分的问题。 1)我们创建的主题利用页面模板来输出通过ajax调用吸收的json。即。如果您访问以下页面:theurl.com/sample-您将获得纯json。尽管每个页面和帖子都有一个非JavaScript版本,但Ajax驱动了该主题的前端。我们已经删除了这些文件中的页眉和页脚,以便它是纯json,并且我们正在尝试找出如何确定json是否正在缓存。从理论上讲,数据将被缓存,因为从技术上讲它是由wordpress提供的页面。但是,我们如何确定它是否正在缓存? 2)我们也使用json api插件来提供某些帖子数据。 http://wordpress.org/extend/plugins/json-api/ 对于此示例,假设我们正在使用插件的默认输出方法并访问此页面:my url.com/category/news?json=1-是否有谁知道我们如何验证此输出是否已缓存?如果不进行缓存,哪种方法可以实现? 网上似乎没有太多相关信息,因此本着创建引人入胜且经过优化的wordpress网站的精神,帮助兄弟们

2
在wp-super-cache或w3-total-cache上高“到期时间”的优缺点?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为WordPress Development Stack Exchange 的主题。 5年前关闭。 在wp-super-cache页面中,有以下句子,我不理解: 检查和删除过期的文件非常昂贵,但是将它们保留在那里也很昂贵。在非常繁忙的站点上,您应该将到期时间设置为300秒。 假设我使用的到期时间很短,这是否意味着缓存需要每隔300秒重新构建一次? 我的意思是,我的大部分内容(首页除外)都不会改变。那么,为什么大多数帖子在几天之内都保持不变是为什么呢?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.