Feedburner被和谐了

旧闻中的旧闻了吧,昨天半夜在网上闲逛才看到了,赶紧找了国内的兄弟帮忙确认一下,果然……

多的话不说了,免得哪天dreamhost也被和谐了

所以……只好重新改用feedsky了(嗯,freedburner被和谐了,feedsky应该乐翻了吧,哈哈)

如果你有订阅本站的rss的话,劳烦你改下feed地址

http://feeds.waynezhang.com

TagConverter Mod

终于顺利升级到wordpress2.3,最大的变化是新版的wordpress内建了tag系统,这样一来原本的utw就没有什么存在的必要了。但是如何平滑过度到新版的tag系统倒是个头疼的问题,尽管wordpress自身提供了导入utw tag的功能,再配合TagConverter插件,也实现了related post和embedded tag的功能,但是仍旧有一个小小的不足,就是原本使用embedded嵌入的tag已经没有了。

怎么看都不爽,于是决定解决这个问题。不过对于我这种实在是懒得可以的人。。。hack一下TagConverters似乎比重写一个插件要方便很多,于是就有了这个mod版本:后台TagConverter的配置页面中增加了import embedded tag的功能,用来将所有帖子里的embedded tag全部恢复出来。遇到和我一样问题的同学试试这个版本吧 :)

TagConverterMod

顺利升到Wordpress 2.3

确切的讲应该是svn上的trunk版本,呵呵

基本还算一切顺利,除了传说中的extended live archive和google sitemap generator的冲突以外。

1. 过程:

1) 当然是备份数据库咯,这个八仙过海吧,不过有shell的话肯定是方便多了:

mysqldump -h db_domain -u db_user -p db_name > back.sql

2) 上传新版本,然后和安装一样编辑wp-config-sample.php(或者2.2的可以用原来版本的wp-config.php)保存为wp-config.php

3) 浏览器访问 http://www.xxx.com/wp-admin/upgrade.php

按步骤一路下去就ok了

2. 接着就是一些整合工作:

1) 2.3的数据库schema和2.2的变化很大,一些旧的数据表已经不再使用,但是目前的upgrade过程中并没有删掉这些表,所以。。。如果你和我一样是个完美主义者,并且不怕什么风险的话,只要保留一下10个表(当然一些插件建的表除外,这个自己判断把)

  • wp_termswp_term_taxonomy
  • wp_term_relationships
  • wp_comments
  • wp_links wp_options
  • wp_postmeta
  • wp_posts
  • wp_users
  • wp_usermeta


2) ok,接着是UTW,2.3的wordpress内建了tag系统,如果你以前使用UTW的话那么可以通过Wordpress提供的Import功能将UTW的tag全部转换过来:
管理后台->Manage->Import->UTW

如果你还比较依赖UTW的embedded tag功能和related post功能的话(比如我),可以用这个插件作为替代:
TagConverter

3) UTW搞定了,然后嘛。。。还是有点想用Extended Live Archive和Google Sitemap Generator的说,懒得自己改的话,这里有改好的版本
Extended Live Archive

GoogleSitemap Generator

ok,大功告成

PS:嗯,终于发现我是一个喜欢折腾blog胜过于写blog的人 _!

UPDATE: 有个小问题,原本用embedded方式嵌入的tag似乎都无效了。。。

Quoter插件的Bug

换了Sandbox并调整了一下主题,发现ajax comments无效了,一直以为是模板的关系,仔细跟了一下才发现居然是Quoter搞的鬼。

因该算是Quoter的一个Bug吧,所有带js参数的url全部返回Quoter的JS,于是。。。ajax comments的js便失效了,comment的提交代码自然也就不存在了。

解决:其实可以仿照ajax comments的做法(这点ajax comments的作者要比quoter的作者考虑的周到),就是在返回js之前,判断url是不是quoter的,如果是的话再返回,diff文件如下:

--- quoter.php.ori 2007-08-30 01:38:24.000000000 -0700
+++ quoter.php 2007-08-30 01:42:41.000000000 -0700
-26,8 +26,12
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/

+define('PLUGIN_QUOTER_FILE', 'quoter.php');
+define('PLUGIN_QUOTER_PATH', '/wp-content/plugins/quoter/');
+
// Javascript code
-if (isset($_GET['js'])) {
+if(strstr($_SERVER['PHP_SELF'], PLUGIN_QUOTER_PATH.PLUGIN_QUOTER_FILE)
+ && isset($_GET['js'])) {
quoter_JScode();
}

-148,7 +152,8

// If it's a server side quote page don't let robots index it
- if (isset($_GET['quote']) && $_GET['quote'] != ""){
+ if(strstr($_SERVER['PHP_SELF'], PLUGIN_QUOTER_PATH.PLUGIN_QUOTER_FILE)
+ && isset($_GET['quote']) && $_GET['quote'] != ""){

echo ("n");