Twenty Eleven 主题与 Windows Live Writer 冲突的解决方法

一个月前我将本站所用的 WordPress 核心升级到 3.2.1,并启用了该版本默认主题 Twenty Eleven。这款主题简洁大方,可以自定义 Header。经过数次修改 CSS 等细节,已基本达到比较满意的使用状态。然而在最近一次发博文的时候,却发现一直使用的离线博客撰写工具 Windows Live Writer (WLW) 无法与网站服务器连接。错误信息为“尝试登录时发生意外错误:服务器响应无效 – 从日志服务器接收的对 blogger.getUserBlogs 方法的响应无效: Invalid response document returned from XmlRpc server”。

wlw_xmlrpc_error

解决方法一:

发表文章时,先暂时更换为其他主题,比如 Twenty Ten ,发表成功后再更换回 Twenty Eleven。

这是我的第一想法。既然原来发布是好的,那么很有可能问题是由于主题更换而引起。只不过操作上稍有点麻烦。

解决方法二:

打开文件 wp-include/class-IXR.php,查找以下代码:

$length = strlen($xml);

将其修改为

$length = strlen($xml)+3;

这样 WLW 就能正常连接 WordPress 了。

网上有人说这个问题出在 WordPress 的编码(UTF-8)与 WLW 的编码(UTF-8+)不一样上面。将 $length 的长度增加3,是因为 UTF-8+ 的编码要比 UTF-8 多出3个字节。

具体原因我就不做分析了,反正解决问题就好。

参考:

iPhone 3GS 使用感受

这个二手3GS用到现在快一个月了。如果再有人问,买什么手机好?iPhone。预算不够?二手iPhone。

iPhone和Android谁好谁坏不用多说,大家可以看看SJW写的iPhone vs Android手机。我之前用的是G1,Android的老古董了。勉强升级到CyanogenMod的2.2系统,速度那叫一个慢。慢到什么程度呢,比方说我正在用手机,这时有人给我打电话,几乎要近10秒钟屏幕才显示有来电,有时SD卡中的铃声都加载不了,代之以系统默认铃声。我甚至觉得给我打电话的人会想,怎么还不接啊?可事实却是我根本不知道有来电这回事。还有VPN不能自动保存密码,竟然要用1VPN(付费软件,且UI巨烂)或5VPN(帮你保存并复制VPN密码,使用的时候先点它,再去VPN设置里面粘贴)这种弱智工具。再有因为内存小,稍大一点的软件会经常安装失败。比如安装Angry Birds竟然要先卸载一些其他软件,腾出一些空间,安装完毕再把其他软件装回去。而且即使装上了几乎卡的没法玩,即使玩上了也会经常崩溃,内存不够了亲!还有春节时发生过短信发错事件,明明收信人写了A,却发给了B。幸好是拜年短信,内容都差不多。给谁拜年不是拜呢。还有刷机,实在不是普通用户应该操心的事情。

没想到一口气说了这么多Android的坏话。在使用G1的一年多里我一直保持极大的容忍,甚至性格都有改变,对任何事都很少发脾气。 如果发现我的耐心增加了许多,那其中也有它的一部分功劳:)

DSCN5814

(G1开箱照。全键盘很不错,当时只有G1和Milestone带全键盘,G1的手感好一点,因此入手了G1。发图纪念一下,因为就在几天前我已经把它出掉了)

经常有朋友(比如洋洋)看着我手里的G1问,真难想象你是怎么忍受这么久的!其实我也不知道。如果非要问为什么,我只能说它是个奇迹。

现在的Android已非昔日可比,我知道上面抱怨的很多问题其实都已解决。在对G1不堪忍受的时候,我也曾关注过好一段Nexus S,那段时间出了个Google Music应用,觉得挺不错,差点一时糊涂又从了Android。现在回过神来,一身冷汗。幸好没买,因为iOS有原生的iPod啊!音质比Android不知好到哪里去了!而且连接电脑时可以自动同步,一边可以谈笑风生!

好像跑题了,怎么变成了G1的批斗大会,其实G1还是个好同志啊。

说正事。反正已经决定买iPhone了,但新的iPhone 5即将出来,此时入手iPhone 4肯定是不明智的。于是在内忧外困的情况下选择了二手3GS过渡一段,这也是采纳了杜老的建议。

接下来说3GS。

  • 开箱照。 只有箱没有机器,因为箱是用机器拍的,而箱不能拍机器。摄像头马马虎虎。

IMG_0007

  • 安装的第一个软件:Foursquare。很多人问我Foursquare有什么好玩的。如果对Check-in,写Tip,拿徽章没兴趣的话,那还是别玩了,而且国内基本没什么优惠商户。或许可以试试街旁。不得不说iPhone定位实在太快了,几秒钟就能定位到。比起之前的G1经常要刷数十秒,领导还误以为我一直低头玩手机没理她。定位慢应该是G1的硬件问题,瞬间定位相信如今大多数Android手机也都能做到。

IMG_0229

  • 买的第一个付费APP:Reeder。很值,瞬间同步Google Reader不是吹的,估计以后也会买iPad版和Mac版。
  • 首屏,常用的都在这了。因为VPN可以很方便的开关,所以Twitter for iPhone也很好用。最近上推不多,而且刷推只刷最近24小时,终于摆脱了被timeline压着的感觉,以前有点强迫症。看书我用Kindle,因为之前下的很多电子书都是mobi格式的,而且有些原版书和Kindle可以同步书签和进度,很方便。杜老给我分享了几本大刘的科幻小说,都是epub格式,看这些的时候应该用的上老人家推荐的Stanza。esh是上海地铁,SJW那儿瞧来的(多谢热心截屏),感觉中规中矩,时间估算不是很准。特别推荐睡觉软件Sleep Cycle,可以根据床的震动判断是深度睡眠还是浅度睡眠,然后在指定的时间段挑一个睡眠最浅的时刻把你叫醒,并且绘制出曲线图,很有爱。土豆看美剧犯罪心理,但可能流媒体的关系,不能拖滚动条,所以千万别错过精彩部分,因为一拖就从头开始了。不知道优酷是不是这样,有待验证。文件夹的命名抄袭了肚老,另外把iPod与设置调换,一是在每个屏幕上可能都会用到设置,这样就不用回主屏了,二是双击Home键往最左面拖就有个iPod图标和简单的播放控制按钮,没必要再搞个图标常驻。 右下角留白是因为我感觉轻松点,没那么压抑。
  • IM里面是Google+, Viber, QQ, Google Latitude, Flickr, Talkbox, 米聊。本来还有微信的,不好玩删了,因为功能太多。米聊跟Talkbox相似。先入为主的原因,更喜欢Talkbox。欢迎加我,ID是atatstone。

IMG_0220

Continue reading

从博客大巴搬家到WordPress的简单方法

banjia

前一阵子搞了个域名,准备给领导架个WordPress玩玩。架站倒是轻车熟路,但没想到把百十来篇博客从blogbus搬过来却成了令人头疼的问题。

网上搜一下,大体归结为三种方法。一个是冰古开发的转换程序,一个据说是Yo2老大Oneoo开发的导入器(参见链接),再有就是基于python的脚本bus2wp。(当然还有最笨的手动复制粘贴)

各位都是牛人,遇到这种写写代码就解决了。但使用起来还是有诸多不便,有的要装python环境,有的要回到2.8.6版本的WordPress才能操作,大一点的xml文件还要用到DivXml工具进行分割……太麻烦了,以Geek的直觉,我坚信一定有更简单的办法。

果然有。隔了一个多礼拜,我突然想到国内那些BSP都有导入导出的设置,而且这种事情交给BSP来做,按道理会更严谨一些。如果能找到一个基于WordPress的BSP,事情不就解决了嘛。基本思路是这样:

blogbus导出xml文件 –> 导入到基于WordPress的BSP –> 导出WordPress标准格式的xml(WXR) –> 导入到自己架设的WordPress

找这个比较容易。我记得Yo2好像是基于WordPress的,搜索yo2.com却发现了BlogCN。这两家是什么关系?我有点搞糊涂了,而且以前BlogCN应该不是WordPress驱动的吧。管他呢,反正BlogCN是基于WordPress的,我建个帐户导入再导出就OK了。

这中间还有几个小插曲。首先是注册BlogCN要验证手机号,当头一棒。呵呵,我忍不住笑了,这是为了防敏感词好抓人不让你乱说话吗。我就没填,接着来到后台。WordPress的布局很熟悉,一下子就找到了导入导出。等一等,怎么只有导出?连导入都不支持,莫非只想赶人走,不欢迎新来的吗,有点请神容易送神难的意思。就是你们赶紧导出去吧,别在我这呆了,地方小养不起您,您啊还是另觅他处吧,等等等等。

这有点意思哈。

搜搜呗。找到这么个帖子:请问管理员 如何把日志从wordpress导入到blogcn。管理员Service001是这么回复的:“你是准免费用户,通过手机验证后,在管理中心-导出中有导入功能。”

敢情还是这个。为了让我验证手机真是煞费苦心啊,好吧我服了我就验证了吧。重新登录果然可以导入了,然后我发现有五篇日志被审核了,够搞的啊(它的意思是领导您敏感词发的太多啦,以后注意哦)。等了一会审核也没通过,心想就这么导出来吧,反正日志还在,到WordPress里修改一下发布状态就行。

最后把各步骤导出的xml(WXR)文件一备份,BlogCN删除所有文章,这么就算搞定了。

给领导做个广告:estellayuan.com

RSS发布的那点事儿

Subscribe VOID早在三年前,某杜就跟我推荐了Feedburner,说这玩意儿好,托管后只要把类似于 http://feeds.feedburner.com/atatstone/ 的地址发布出去,以后无论RSS源怎么变,只要在Feedburner后台改一下就可以了,完全不用麻烦订阅者。可人算不如天算,伟大光荣正确的FuckGFW同学一下子就把丫给屏蔽了,逼的我只得改头换面,用回原来的地址

直到某天,看到月光博客的一篇旧文:在FeedSky和FeedBurner中无缝切换。这使我意识到一开始就应该想好发布feed的方式,免得以后麻烦读者。几经折腾,终于决定将VOID的RSS切换到二级域名发布。现在的订阅地址是:

http://feed.atatstone.com/

推荐直接复制到阅读器(比如Google Reader)中订阅。详情见订阅页面

一、为什么要用Feed托管

除了上面提到的,改feed源地址的时候不用麻烦订阅者,像Feedburner或者Feedsky这样的托管商还能帮你统计订阅数,插入广告和其他元素,也能节省一点流量。对于我来说,最吸引我的地方应该是统计订阅数和方便读者。不得不说,Feedburner真的很好用!

二、使用子域名发布RSS

人有悲欢离合,月有阴晴圆缺。Feedburner虽然优秀但也免不了挨刀子,做为独立博客的站长总得给自己留条后路。Feedburner被墙以后,许多网站都跑到Feedsky去了。等等,这不又要麻烦读者了吗?早知今日,当初何必费力烧录RSS呢,直接用原生的不就行了?

这样的地址还是无法做到让读者一劳永逸。为了得到永久的Feed,使用二级域名的发布方式看似不错,可以在Feedburner与Feedsky之间自由切换。

幸运的是,无论是Feedburner还是Feedsky都提供了免费域名绑定服务。很简单,只要在域名控制台将feed子域名修改为Feedburner或者Feedsky的IP就可以完成绑定。

但是问题来了。Feedsky绑定的域名是feed.atatstone.com,而Feedburner绑定后竟然是feed.atatstone.com/atatstone这样的形式,多了个小尾巴。这让我很不爽,还是不能无缝切换啊。Google一下,似乎以前Feedsky有个漏洞,使用feed.atatstone.com/atatstone这个地址也可以访问到feed.atatstone.com,这样只要发布feed.atatstone.com/atatstone这个地址就可以了。但现在Feedsky已经不允许这样访问,更何况我想要的子域名格式中不想带尾巴。

怎么办?

三、利用301进行重定向

现在的问题变成了:既想使用Feedburner的服务,又想保持feed.atatstone.com形式的域名。研究了好几天,觉得利用.htaccess文件做301重定向似乎是最好的解决办法了。具体操作是:将feed.atatstone.com绑定个主机,A记录指向主机IP,CNAME不用改,然后在根目录的.htaccess文件末尾增加转向代码(如果没有该文件就新建一个)。我的.htaccess文件内容如下:

RewriteEngine On
RewriteRule ^(.*)$ http://feeds.feedburner.com/atatstone? [L,R=301]

这样就可以在Feedburner和Feedsky之间自由切换了。一般来说,阅读器就可以自动识别跳转,我试过Google Reader没问题。鲜果、抓虾可能将其识别为非法feed,如果遇到这种情况,可以参考订阅页面找寻其他解。

目前我用的是Feedburner的服务。如果有一天想切换到Feedsky,只需按照Feedsky的方法绑定域名即可,不需要做301跳转。

这样,feed.atatstone.com就可以做为VOID的永久订阅地址发布了。

如有问题或更好的建议,欢迎留言讨论。

[参考]

  1. 如何平滑地更换博客RSS Feed地址?
  2. 在FeedSky和FeedBurner中无缝切换
  3. Feed发布方式的选择:FeedBurner、FeedSky、原始Feed、子域名Feed
  4. 从feedsky无缝迁移到feedburner
  5. Feedburner使用二级域名
  6. WordPress的RSS Feed绑定二级域名★亲身实践★
  7. FeedBurner MyBrand令人失望
  8. 如何建立永久性Feed订阅地址
  9. 烧制博客RSS Feed的常见问题
  10. 重定向WordPress中feed地址的方法
  11. 你还在使用feedburner烧制的feed吗?
  12. How do I redirect traffic from my site’s original feed to my FeedBurner feed?
  13. 修改 .htaccess 实现 301 重定向
  14. 如何讓WordPress的RSS自動轉到FeedBurner?
  15. 自定义WordPress的Feed的地址
  16. 怎样实现feedburner和feedsky托管的无缝切换
  17. 发布RSS Feeds的方法再思考
  18. 谈谈子域名发布RSS Feed