7965′s

16 Mar, 2008

写给想从Tattertools转到WordPress的同学们。

Posted by: 神秘阿当 In: Dork, Geek, Nerd.

一直以来,我都是彪悍的伪技术者。
这一次亦然。
谈不上有什么技巧,但献上几个小经验,希望可以帮到需要帮助的朋友。

在TT2WP的转换中,你需要确认以下几点:
1. 你真的需要转换么?
2. 你TT的版本是多少。
3. 数据库的两个编码都是什么? <- !Important 两个编码分别是TT的整理编码和服务器的编码。具体了解的办法我会写在下面。
4. 你是否是一个胆大心细能够花上小半天去研究几个encoding不同带来问题的人。

如果都有了答案而且你确信要看下去的话,那么自便吧。
本人不对转换成功做任何担保,但,我始终是一个乐于助人的人。 XD

前传:我的建议
建议下载并安装phpcms文件管理器,它可以明显帮助你快速简单的操作服务器的程序。
然后备份你的TT,打包的存档文件可以保存在服务器上,不需要下载,因为操作过程不会触碰到TT的数据表。这里建议清理所有SPAM以后进行数据库矫正,然后导出,否则很容易在WP上COUNTER缓存数目不对,当然,这是不影响使用的。

第一部分:安装一个wordpress 2.0
比如你在根目录的下安装了PHPCMS文件管理器,那么这个过程就太简单了。直接远程下载一个WP2.0,然后解压缩,安装…… 都是很傻瓜的过程,网上有的是介绍,不会的自己去找教程吧。

第二部分:编码矫正
编码部分是很恐怖的……
这里要说一下需要特别注意的……
WP在2.0版本,会依照服务器的编码设定进行存储,很可怕,因为多数的…… 服务器…… 技术…… 工程师…… 会…… 把全局值编码设置成该死的latin1_swedish_ci……………… 而通常大家装程序又会选择utf8,很多时候……就存在了2个甚至更多个编码……
在phpmyadmin进入你的WP的表,选择操作,整理,选择utf8_unicode_ci,执行。
这样你的彻底UTF8了,当然…… 这是在纯净安装的情况下…… 别拿一个写了东西的WP转了回头问我合并了为什么有乱码…… 为什么呢…… 你说这是为什么呢……
转换好了以后进入你WP的安装目录,修改wp-includes/下面的wp-db.php文件,第56行添加$this->query("SET NAMES 'utf8′"); 保存。

第二部分:转出TT到WP
请根据你的TT在TT主站下载对应版本的程序并根据服务器设定编辑第17行到30行。还有第42行,这里要改成你想存放附件的目录地址,比方说我放在根目录,就要写/upload/。完成修改以后上传到服务器。

第三部分:执行吧!
执行上传的转换文件,建议一条一条的转…… 留神看着点哪儿有错误。
如果都完成了,登陆WP2.0看一下吧。没问题了就可以升级到最新的WP了…… 升级办法自己去找吧。
如果升级最新的版本却出现了乱码……
好吧……
这还是WP多语言支持上很失败的一个地方……
请打开wp-config.php,并在/* That's all, stop editing! Happy blogging. */前面加上define('DB_CHARSET','utf8');保存。
如果确实转换中都保持了UTF8,那么恭喜你,应该成功了。

进入后台,系统会告诉你upgrade的,完成收工!

剩下的就随意发挥了。

暂时想到这么多。。。 有疑问的请留言。

补充
之后TT的表就没用了。随意处置吧。
之所以先装2.0是因为表的结构不同,而转换程序只支持以前的WP表结构。所以先装老版本,再升级。

No Responses to "写给想从Tattertools转到WordPress的同学们。"

Comment Form