将 WordPress 文章数据无损迁移到 Typecho 最推荐的方法是使用 Typecho 官方的"WordPress to Typecho"插件,配合数据库 SQL 语句修复图片路径。该方案适用于 WordPress 5.3 及以下版本,能迁移文章、评论和分类,但用户账户和本地图片路径需要额外处理。
先说结论:官方插件可完成核心数据导入,但必须手动修复图片链接和检查伪静态规则。
- 适合:希望轻量化博客、保留文章和评论数据的站长
- 先看:备份全站数据库和 wp-content 文件夹,防止数据丢失
- 建议:迁移后执行 SQL 替换命令修正图片地址,并手动重建用户账户
快速处理思路
迁移过程主要依赖插件界面操作,关键步骤涉及数据库 SQL 命令修复图片路径。
UPDATE typecho_contents SET text = REPLACE(text,'旧域名/wp-content/uploads','新域名/usr/uploads');
上述命令用于将文章内容中的 WordPress 图片地址批量替换为 Typecho 标准路径。
为什么会这样
WordPress 框架臃肿且原生不支持 Markdown,Typecho 更轻量且原生支持 Markdown 编辑。迁移工具官方仅标注支持 WordPress 2.7,但实际测试在 WordPress 5.3 版本仍可使用,不过图片存储路径逻辑不同导致链接失效。
分步处理
第一步:备份数据
使用 Updraft 插件或服务器快照备份 WordPress 数据库和网站文件夹,确保可回滚。
第二步:安装 Typecho
在服务器新建目录安装 Typecho 1.1 正式版,可与其 WordPress 共存,无需先删除旧程序。
第三步:配置迁移插件
下载"WordPress to Typecho"插件上传至/usr/plugins/目录,后台启用后填写原 WordPress 数据库信息(地址 localhost,端口 3306,表前缀 wp_)。
第四步:执行导入
在 Typecho 后台控制台找到"从 WordPress 导入数据",点击导入直至完成。
第五步:修复图片路径
登录 phpMyAdmin,对typecho_contents表执行 REPLACE 语句,将旧图片路径替换为新路径。
怎么验证是否生效
检查 Typecho 后台文章数量是否与 WordPress 一致,随机打开几篇文章确认图片是否正常加载。查看数据库typecho_comments表确认评论数据是否存在。
常见坑
1. 用户账户无法迁移:原 WordPress 用户数据不会导入,需在 Typecho 后台重新创建管理员账户。
2. 图片链接断裂:非外链形式的本地图片路径不同,必须执行 SQL 替换或手动复制文件到/usr/uploads。
3. 插件失效:迁移后原 WordPress 插件无法使用,需寻找 Typecho 对应替代品。
4. SSL 证书配置:若开启 HTTPS,需确保新服务器 SSL 证书链完整,否则手机端可能提示连接不安全。
常见问题
WordPress 高版本能迁移吗?
公开教程显示 WordPress 5.3 版本可以使用官方迁移插件,尽管官方文档标注仅支持 2.7 版本。
迁移后图片不显示怎么办?
需要在数据库中执行 SQL 替换命令,将 wp-content/uploads 路径替换为 usr/uploads 路径。
用户密码能同步过来吗?
不能,原 WordPress 账户信息无法迁移,需要在 Typecho 后台重新设置管理员账号。
参考来源
1. 从 wordpress 迁移到 typecho - cjovi.icu
2. WordPress 转 typecho 文章搬家的方法 - 1 橘猫 (1jumao.cn)
3. WordPress 转 typecho 文章搬家的方法 - 博客园 (konley)
4. Wordpress 完美搬家到 Typecho 全过程 - gxuzf.com
5. 从零开始折腾博客 (4):从 Wordpress 迁移到 Typecho - 搜索结果收录