WordPress和Typecho迁移实战:完整避坑教程
我有个朋友前阵子把博客从Typecho迁到了WordPress,问他为什么,说是被WordPress的主题生态吸引了。结果迁完之后文章全乱了,缩略图全没了,数据库里一堆乱码,折腾了一整天才弄好。
换博客程序这种事,我劝各位在动手之前想清楚到底值不值得。如果只是为了换个主题,不迁移也能实现。但如果真的决定要换,那就把准备工作做充分。本文是我从Typecho迁到WordPress的实际操作记录,同时也会附上从WordPress迁到Typecho的反向思路,一并讲清楚。
一、迁移前必须搞清楚的几个问题
迁移之前先问自己三个问题:当前程序有哪些功能是必须保留的?文章数量有多少?有没有技术兜底方案(备份)?
WordPress插件生态丰富,但Typecho轻量高效,各有优劣。我见过最蠢的迁移理由是"大家都用WordPress"——随大流迁完发现博客变慢了,得不偿失。
迁移方案主要分两种:使用官方导出导入工具,或者直接操作数据库。我推荐有动手能力的直接操作数据库,导工具导容易丢失标签和分类信息。
二、Typecho迁移到WordPress实操步骤
第一步:备份,没有之一
不管你用什么方法迁移,迁移之前一定要完整备份。备份三样东西:数据库、文件目录、网站配置文件。
数据库备份用phpMyAdmin,选中你的Typecho数据库,点导出,选SQL格式就行。文件目录备份直接压缩整个网站根目录。配置文件就是config.inc.php,保存好数据库连接信息。
备份文件传到本地一份,别放在服务器上,万一服务器出问题全完。
第二步:创建新的WordPress环境
不要在原有Typecho网站上直接覆盖安装WordPress,这是作死。单独创建一个新目录来安装WordPress,比如在网站根目录下建个blog2文件夹,WordPress装在那里。
这样老博客还在线,访客不受影响,新博客调试好了再改域名解析。
第三步:导出Typecho数据
Typecho官方有一个迁移插件叫Typecho to WordPress,可以去GitHub搜索。安装方式和其他Typecho插件一样,把插件包放到usr/plugins/目录,后台启用就行。
这个插件会把Typecho的文章、分类、标签、评论全部导出成一个WXR格式文件(WordPress支持的标准导入格式)。
注意:如果你的Typecho版本太老,插件可能不兼容。先升级Typecho到最新稳定版,再装插件。
第四步:导入WordPress
WordPress后台 → 工具 → 导入 → 安装WordPress导入器。装好之后运行,选择刚才导出的WXR文件上传。
导入器会把文章、页面、分类、标签、评论全部导入。导入完成之后去文章列表检查一下,看看文章数量对不对,分类有没有乱。
三、常见迁移问题及解决方案
| 问题类型 | 现象 | 解决方法 |
|---|---|---|
| 文章内容乱码 | 中文变成问号或方块 | 检查数据库编码,确保两边的编码一致(统一用utf8mb4) |
| 缩略图丢失 | 文章里的图片地址还是旧路径 | 用Better Search Replace插件批量替换旧域名 |
| 分类层级丢失 | 二级分类变成一级 | WordPress分类不支持层级,改为用标签代替 |
| URL别名变化 | 百度已收录的URL全部404 | 装Redirection插件做301重定向 |
| 评论丢失 | 导入后评论为空 | 检查WXR文件是否包含评论数据,插件设置里要勾选评论 |
缩略图这个问题最普遍。Typecho的文章图片是相对路径,WordPress是绝对路径,导入之后图片全部显示不出来。
解决方法:WordPress后台装Better Search Replace插件,把旧的图片域名地址批量替换成新的。一键操作,几秒钟搞定几百篇文章。
四、URL重定向:保护已有排名
这是迁移中最容易被忽略、也是最重要的环节。你的博客运行了这么久,百度已经收录了一批URL。迁移之后URL结构变了,旧URL全部返回404,搜索引擎会认为你的页面没了,排名清零。
Typecho的默认文章URL格式是`/archives/文章别名/`,WordPress默认是`/?p=123`或者`/文章别名/`。如果你的WordPress设置了固定链接结构为`/%postname%/`,那URL格式就和Typecho差不多,重定向规则相对简单。
在WordPress里装Redirection插件,配置重定向规则:
```
源URL: /archives/(.*)/
目标URL: /$1/
匹配类型: 正则表达式
```
这样Typecho的/archives/xxx/就会301跳转到新的URL格式,权重传递,排名基本不受影响。
五、WordPress迁Typecho的反向思路
如果你想从WordPress迁到Typecho,思路是一样的,只不过方向反过来。
Typecho有Import WordPress插件,可以直接导入WordPress导出的WXR文件。WordPress后台的工具 → 导出,下载WXR文件,然后到Typecho后台导入就行。
不过Typecho对WXR格式的支持没有WordPress那么完善,可能会遇到的问题包括:评论导入不完整、自定义字段丢失、主题和插件无法迁移(这两个本来就要重新装)。
迁移完成之后记得去Typecho后台重新配置固定链接,确保URL格式和之前尽量一致。
六、迁移完成后必须做的几件事
迁移完不代表结束了,还有几个收尾工作要做。
一是主动向百度搜索资源平台提交改版规则,告诉百度你的URL变了。改版规则审核通过之后,百度会用301的方式把旧URL的权重转移到新URL上。
二是检查网站robots.txt,确保新程序不会屏蔽重要页面。
三是去百度搜索资源平台手动抓取一下首页和几篇重要文章,加速百度重新收录。
四是观察百度搜索资源平台的索引量变化,如果索引量急剧下跌,可能是重定向没配好,要及时排查。
迁移这事,说难不难,说简单也不简单。关键是备份做好,URL重定向配置好,其他的慢慢调就行。
常见问题
Q:WordPress比Typecho占用资源多吗?
A:是的。WordPress功能多,数据库查询也更复杂,同等配置下Typecho更快。但对于日访问量几千的博客来说,差距基本感受不到。
Q:迁移期间博客要关闭吗?
A:不需要。用子目录安装新程序,老博客正常访问,等新博客调试好再切换。
Q:文章里的内链怎么处理?
A:内链地址如果用的是绝对URL,同样用Better Search Replace批量替换域名就行。
Q:迁移后百度多久能更新收录?
A:主动提交改版规则后,一般1-2周内完成权重转移。之后持续更新内容,百度会逐步更新收录。
Q:评论能完整迁移过来吗?
A:Typecho→WordPress方向基本能完整迁移,WordPress→Typecho方向评论可能部分丢失,需要手动补。
推荐阅读
标签
Typecho, WordPress, 博客迁移, 网站搬家, 建站教程
需要了解更多使用技巧?
扫码加我微信,我来给你详细解答!
微信号:15207283116
(博客来的朋友优先通过!)
—— 本文仅供参考,具体以实际情况为准 ——
还木有评论哦,快来抢沙发吧~