旧闻中的旧闻了吧,昨天半夜在网上闲逛才看到了,赶紧找了国内的兄弟帮忙确认一下,果然……
多的话不说了,免得哪天dreamhost也被和谐了
所以……只好重新改用feedsky了(嗯,freedburner被和谐了,feedsky应该乐翻了吧,哈哈)
如果你有订阅本站的rss的话,劳烦你改下feed地址
http://feeds.waynezhang.com
旧闻中的旧闻了吧,昨天半夜在网上闲逛才看到了,赶紧找了国内的兄弟帮忙确认一下,果然……
多的话不说了,免得哪天dreamhost也被和谐了
所以……只好重新改用feedsky了(嗯,freedburner被和谐了,feedsky应该乐翻了吧,哈哈)
如果你有订阅本站的rss的话,劳烦你改下feed地址
http://feeds.waynezhang.com
终于顺利升级到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全部恢复出来。遇到和我一样问题的同学试试这个版本吧 :)
确切的讲应该是svn上的trunk版本,呵呵
基本还算一切顺利,除了传说中的extended live archive和google sitemap generator的冲突以外。
1. 过程:
1) 当然是备份数据库咯,这个八仙过海吧,不过有shell的话肯定是方便多了:
mysqldump -h db_domain -u db_user -p db_name > back.sql
3) 浏览器访问 http://www.xxx.com/wp-admin/upgrade.php
按步骤一路下去就ok了
2. 接着就是一些整合工作:
1) 2.3的数据库schema和2.2的变化很大,一些旧的数据表已经不再使用,但是目前的upgrade过程中并没有删掉这些表,所以。。。如果你和我一样是个完美主义者,并且不怕什么风险的话,只要保留一下10个表(当然一些插件建的表除外,这个自己判断把)
管理后台->Manage->Import->UTW
TagConverter
Extended Live Archive
GoogleSitemap Generator
PS:嗯,终于发现我是一个喜欢折腾blog胜过于写blog的人 _!
UPDATE: 有个小问题,原本用embedded方式嵌入的tag似乎都无效了。。。
换了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");