页面装载中...

Archive for the ‘WordPress’ Category

也谈 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 实现静态化后的几个问题

我只是说明一下自己把 WordPress 静态化后遇到的几个问题,这并不意味着别人一定也会遇到这样的问题。
1. 首先是 SK2 误杀正常留言,这里已经说过了。
2. 根据上文找出的原因,为了减少误杀正常留言,我禁用了 SK2 的加密数据校验这一条件,结果就是少量的垃圾也堂而皇之的混在正常留言中了。很无奈,启用会误杀,禁用会漏杀。
阅读全文 - 378 字

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 允许查看被处罚原因,很民主的一个插件)。目前这个条件已经被我禁用,并再次对各位说声抱歉!

活着就是折腾

昨天发神经突然又很想把 WordPress 静态化,于是乎……
首先启用了自己改过的 cos-html-cache 2.3,着手写了相应的 JavaScript 脚本——虽然插件有此功能,但为了与自己的主题适应还是重新写了——其间再次体会到了 jQuery 的方便之处和(jQuery 对象与 DOM 对象的)不同之处,也体会到了编写脚本时缺少调试环境的痛苦,再与原来的脚本整合、压缩;接下来治疗静态化的后遗症,关闭了 RThanks Plus 等动态显示信息的插件,忍痛改了 PR=4 的存档页面 page slug(由于 WordPress 2.3 开始对链接进行规范化处理,我的存档页面原先是 http://hellobmw.com/archive,正好与存放日志 html 文件的目录 http://hellobmw.com/archives/ 冲突,只好把存档页面改为 http://hellobmw.com/blog-archives,不过为了传递 PR 和搜索引擎、用户友好,我又伪造了一个 index.html 放在 /archives/ 目录下,访问 http://hellobmw.com/archives 也不会 404)。
阅读全文 - 819 字

升级 WordPress 2.3.2

今天一登录后台就看到了 WordPress 的升级提示,很显然,WordPress 2.3.2 的稳定版发布啦。
前往下载 WordPress 2.3.2 | 或者,如果你的主机支持 SSH,可以试试我介绍过的自动升级脚本(升级全过程只要 10 秒钟左右哦)

同时使用 IE7 和 IE6 的方法

今天有朋友给我留言说我昨天新改的这个主题侧边栏有错位,不用说,他们使用的浏览器内核一定是 IE6。自从微软开放 IE7 完全免费升级以来,我就让 IE6 彻底下岗了(虽然我使用 Firefox 的时间占到了 99% 以上),没想到这却给测试网页带来了麻烦,毕竟 IE7 比 IE6 对 W3C 标准的支持要好得多,所以在 Firefox 和 IE7 下浏览没有问题的页面,在 IE6 下就会出现一些这样那样的问题——通常是由于 IE6 对宽度、高度、边界等定义不标准引起的——我们又不能简单粗暴地放弃数量众多的 IE6 用户。
过多的抱怨不是解决问题的途径,我们必须想办法叫页面在符合标准的情况下适应 IE6。废话说多了,赶紧切入正题,安装 IE7 后如何再使用 IE6?Google 了一下我找到两种方法:一、安装微软提供的安装有 IE6 的 XP 虚拟机镜像,在这个页面下载 VPC 镜像文件,需要注意的是现在下载的镜像将在 2008 年 4 月 1 日过期,到时你必须得下载一份新的镜像才能继续使用。二、下载一个名叫 IE6Eolas 的绿色版 IE6,随便解压到哪里都可以直接使用,虽然在“关于”中看到的仍是 IE7 的版本信息,但这个东东的确是 IE6,我用 acid2 测试过,典型的一塌糊涂,错不了,呵呵。
阅读全文 - 688 字

主题终于改好了

各位,各位,我再一次宣布我的主题修改告一段落!前天那个改得比较难看,横看竖看都觉得 header 部分不够水产,于是我痛下决心,要改就动个大手术,于是乎它变成了现在这个样子的,自己看着暂时还比较满意。大家都来看看,帮忙提提意见和建议,谢谢啦,祝各位圣诞快乐!

折腾了下主题和插件

update #3: 改得差不多了,要去过圣诞了,暂时没时间弄了。^_^
update #2: 要大幅度地改一下主题了。现在的实~~~~~~~~在~~~~~~~~难看。
update #1: WordPress 的内置编辑器真是垃圾,好好的表情显示都会出错!害我全手工地将表情符号中的 < > \ 挨个换,换,换!!!
阅读全文 - 898 字