家明故事

Wordpress 迁移到 Typecho 提示 Database Query Error

家明 0 1

今天试着把博客从Wordpress迁移到Typecho,利用官方插件WordpressToTypecho,插件下载地址: http://docs.typecho.org/plugins/wordpress-to-typecho

操作方法: 将这个插件下载到站点的/usr/plugins目录下,在插件中启用WordpressToTypecho,然后点击设置,设置wordpress数据库的信息,点击保存。然后在“控制台”菜单中选择“从wordpress中导入数据”,点击“开始转换数据”就可以完成文章和评论的转换。 但是意外出现了,页面提示Database Query Error 于是开始查找问题,试着把根目录下的config.inc.php文件55行:

修改为:

还是出现同样的问题。 后来在Typecho数据库第一张表comments中发现已经导入了部分数据:

说明数据库读取没有问题。 然后依次查看wordpress数据库中commets表中comment_ID为22的每一个字段值,发现comment_agent字段的值长度为250,然后查看Typecho数据库中comments表的agent字段的长度为200。

wp_comments:

typecho_comments:

于是就明白了问题的原因,字段内容长度超过了字段设置长度,无法插入,于是报错。 将typecho_comments表的agent字段长度改为255就解决了。

然后进行图片地址的迁移: 对于使用外链存储的图片,我们并不需要进行迁移,但对于在服务器上的本地图片,我们需要更换相应的路径。Wordpress的图片保存在 /wp-content/uploads/ , 而Typecho则是保存在 /usr/uploads/. 首先需要把 /wp-content/uploads/ 所有图片文件转移到 /usr/uploads/ , 还需要在phpmyadmin中执行以下SQL, 以将Wordpress图片路径替换成Typecho的:

之后我们的网站大体就迁移好了,总体上讲是很简单的。

标签:wordpress  Typecho  Database Query Error  

打赏

发表评论