昨天又把博客折腾了一下,Typecho虽然轻量但是在操作习惯上感觉还是不如WordPress舒服,所以又将Typecho转换到了WordPress。在本文中,重点是Typecho转WordPress的教程。网上的教程已经十分陈旧,且转换后会出现乱码等未知问题。本次转换Typecho的版本为最新开发板1.1,WordPress为5.0
一、导出Typecho数据:
我们可以通过TypExport插件将Typecho导成一份xml数据文件,再安装完WordPress后导入这份数据即可完成转换,转换后非常简单。文章、评论、分类等都完好。
插件下载地址:https://github.com/panxianhai/TypExport
下载好插件后,将插件文件夹重命名为 TypExport 上传至/usr/plugins文件夹内。进入Typecho后台,将插件激活。
成功启用插件后,后台首页,左上角的控制台会有一个下拉“数据导出”,导出XML文件。
至此Typecho的数据已经变为了插件生成的XML文件。
二、将数据导入WordPress:
安装一个崭新的WordPress程序,建议WordPress数据库和Typecho的数据库一致,防止一些依赖数据库的内容因为数据库连不通导致处理失败。
请按以下步骤一步步导入
1.进入WordPress后台,点击侧边栏中的工具–导入。
2.安装导入工具(WordPress)。
3.到插件管理–已安装插件启用插件。
4.启用插件后回到侧边栏中的工具–导入
上传文件并导入。设置作者,至此转换完成。
三、补充说明:
转换成功后,还要修改一下存放图片的地址,因为以前typecho的图片媒体文件是在“usr/uploads/”目录中的。
而我们现在的WordPress的图片文件是存放在“wp-content/uploads/”的。为了能正常显示,我们要先把usr/uploads/里面的媒体文件弄到wp-content/uploads/里。
然后去数据库执行以下sql语句:
UPDATE wp_posts SET post_content = REPLACE( post_content, 'http://xx.com/usr/uploads/', 'http://xx.com/wp-content/uploads/');
注:以上语句中的:第一个http://xx.com是你typecho的路径,第二个http://xx.com是你WordPress的路径。