留言系统的bug已经修复

January 24th, 2008 No Comments »

似乎之前配置的comment系统有这样一个bug,即当用户没有完整键入name / email / content信息时,提交后转到的是空白页面而不是提示错误信息。这个似乎和IIS / wp-comments-post.php的权限设置有关系,但是我觉得那种模式也不太完美,于是直接换到了ajax模块……然后问题就出现了。

安装ajax comments v2.08后返回的错误信息提示窗口总是空白内容。研究了一下ajax-comments.php,基本确定产生问题的原因是header输出406信息之后exit($s)的信息被截住了。改成echo方法直接输出javascript + 正常exit(), 问题解决……

目前经过测试留言模块在IE/firefox下均工作正常。如果哪位同学在留言时还有异常现象请直接Email / GTalk 联系Lunarmony [at] Gmail [dot] com, 多谢:)

另外请注意现在只需要键入昵称和内容即可提交留言;如果键入Email信息请确保Email合法。

当然这个解决方案还不是很完美,我倾向于通过div来实现无弹出窗口的错误信息显示;但是这种细节美化工作估计要留到5月份以后做了……

P.S., 前面的bug应该是和我用的主机环境为IIS有关……所以这个事实教育我们,要省时高效的解决wordpress blog托管还是应该用LAMP~

P.P.S., 今天才刚知道wordpress.com.cn是和wordpress官网没有任何关系的网站……-_-

P.P.P.S., Beijing Regional 2007已经在UVA上放出来了,据说数据比现场有加强:) 有兴趣的同学可以去尝试一下^_^

Google Reader的一个小问题

December 31st, 2007 2 Comments »

还是今晚早些时候换PHP版本时发现的的问题。

当时的效果似乎就是转发丢失了一层目录。然后entries的feed内容就自然而然跑到comments的feed里面去了(entries: /feed, comments: /comments/feed)

突然发现Google Reader的内容管理方式似乎值得商榷。准确地说,它的更新方式应该是比较更新的feed和它在服务器端缓存的内容, 然后更新/添加feed中内容。

这里问题来了,它是不会删除一篇已经被从feed中删除的日志的

这意味着什么?你发错了日志,然后……

如果要避免一篇错误日志的内容被Reader抓到,你所能做的只能是编辑原贴。否则Google Reader会永久保存你的日志内容。

说大不大说小不小的问题。只能说在隐私保护方面Google Reader做的确实不够好

不清楚其他RSS Reader有没有类似问题。

Wordpress: Wordpress 在特定情况下POST返回HTTP 500?

December 31st, 2007 No Comments »

未知原因。调试过程中暂时性换回PHP4.4.4。这么做的结果是PHP5中工作正常的permalink解决方案现在又不可用了;所有通过404跳转访问的页面全部出错。

怀疑是URL格式问题,于是把wp-404-handler.php改成如下……然后这个问题似乎就暂时性的被解决掉了:

$qs = $_SERVER['QUERY_STRING'];
$_SERVER['REQUEST_URI'] = substr($qs, strpos($qs, ':80')+3);
$_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'];
include('index.php');

可以得到的结论似乎就是:

EasyCGI跑PHP 5和PHP 4的IIS配置是不同的……导致最终得到的URL也不同?

*

不过我还是不太清楚为什么不同的ACCESS方式会导致不同的POST返回值。。

Thoughts: 关于Web Services

December 18th, 2007 1 Comment »

具体是哪些站点我就不说了,大家有点创意好不好。。。 

1. 没技术含量的东西大家一定都做了

2. 有技术含量的东西要么没人做,要么做了没做好

3. 没技术含量的东西做一个还不够,还要你抄我我抄你

4. 抄来抄去就算了,某种意义上竞争也是好的;关键问题是抄出来的东西还有很大一部分是在浪费用户时间。。。。

另外我承认我有点像在断言+generalization... 不过为什么现在事实似乎就是这样的呢...

顺便提一点,传统商业中复制成功模式被推崇的原因很简单,目标用户群不同。只要大环境相同,一个在A地成功的模式搬到B地没有理由不同样成功。但是在全球化的Internet上。。这种做法不是浪费最终用户的时间和精力么。。。(好吧,把国外的站点搬到国内至少会改善访问用时)

最后赞一下Google~~

Wordpress: IIS下的Permalink解决方法

November 20th, 2007 1 Comment »

好神奇的方法啊~ 

充分利用了404重定向... 大体方法就是自己建一个如下的wp-404-handler.php

<!--p <-->$qs = $_SERVER['QUERY_STRING'];
$pos = strrpos($qs, '://');
$pos = strpos($qs, '/', $pos + 4);
$_SERVER['REQUEST_URI'] = substr($qs, $pos);
$_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'];
include('index.php');
?&gt;

然后将空间的404错误页面指向wp-404-handler.php, (注意如果可以的话,选择URL转发而非REDIRECT, 否则会有一个Object Moved的response) 然后这个handler就会把请求parse并传给index.php。

另外这个方法也是搜索引擎友好的,所以强烈推荐~

原文连接:http://tech.einaregilsson.com/2007/07/30/pretty-wordpress-permalinks-on-iis/