Loading...

Tag Archive for ‘ SK2’

也谈 SK2 与 cos-html-cache 共存之道

好几天前我就打算写这篇帖子,无奈考试缠身,只好押后到现在——AM11:00 刚刚解脱。
如果你在 WordPress 上同时安装了强大的反垃圾插件 SK2 和强大的静态化插件 cos-html-cache,不久就会发现一个问题:当用户提交新的留言后,即使被自动、人工审核成功,日志页面、首页的缓存都不会更新。——这里说的比较笼统,按照 cos-html-cache 2.3 的机制,这时需要将旧的缓存删除,但它没有发生,即使强制刷新浏览器,你看到的页面还是旧的、没有任何新留言。
这是由于 SK2 留言审核机制与 cos-html-cache 更新缓存的触发条件不相适应引起的。从 cos-html-cache 2.3 的源代码最后可以看到,它通过 hook 到 edit_post 这个动作(WordPress Action Reference)上对新留言的提交做出删除旧缓存的响应;而经过分析 SK2 的留言审核机制,我们并没有看到 SK2 在审核留言成功后发生 edit_post 动作,自然 cos-html-cache 就无法更新缓存,导致问题的原因找到了。
阅读全文 - 3242 字

WordPress 静态化后留言被 SK2 打入审核的原因

自从我前天将 blog 重新静态化后,所有留过言的 XDJM 们:对不住了!
不过留言被 SK2 误判的原因已经找到了,由于我的 SK2 启用了这个判定条件:Encrypted Payload - Embed an encrypted payload in comment form. Ensures that the form has been loaded before a comment is submitted (and more). 它将在留言表单内嵌入加密数据来校验这个表单是否在留言提交之前被成功装载,是:通过;否:处罚。
所以当我的页面完全静态化之后,虽然 SK2 已经无法实现给留言表单嵌入加密数据,但它仍然将加密数据的校验作为 spam 的判定条件之一,结果就是所有留言的用户无一例外被处罚(幸好 SK2 允许查看被处罚原因,很民主的一个插件)。目前这个条件已经被我禁用,并再次对各位说声抱歉!

Akismet 下岗,恶犬 SK2 换班

WordPress 上最著名的两款反 Spam 插件就是 Akismet 和 SK2。我本人一直使用前者,不过近来它越来越糟糕的表现——不知道是不是昧心地收了某些 Spam 主子的好处费——让我直接做出了叫它下岗的决定,换上恶犬 SK2 为我看守 blog 狂咬 Spammer。