返回列表 发布新帖
查看: 30|回复: 0

Typecho博客无缝迁移新服务器:完整教程,零数据丢失轻松搞定!

988

主题

0

回帖

833

积分

高级会员

积分
833
发表于 2026-6-20 14:30:01 | 查看全部 |阅读模式
折腾了整整一个周末,终于把跑了三年的Typecho博客成功迁到新服务器上了,趁着记忆还热乎,把整个过程和踩过的坑都记下来,希望能帮到有同样需求的朋友。

起因是老服务器的配置实在撑不住了,一个月才几十个访客的小破站,跑起来却越来越卡,后来发现是VPS提供商超售严重,IO延迟高得离谱。趁着双十一某厂有活动,果断换了台新机器,这才有了这次迁移。

迁移之前我以为会很麻烦,实际操作下来发现Typecho这个系统真的很轻,核心就两样东西:数据库和程序文件。数据库用phpMyAdmin或者直接命令行导出sql文件都行,我用的是mysqldump,一行命令搞定。程序文件直接打包整个网站根目录,用scp传到新服务器,完事。听起来简单,但魔鬼藏在细节里。

第一个坑是数据库字符集的问题。导入sql文件之后发现文章里的中文全变成了问号,排查了半天才发现是导出的时候没有指定字符集。后来加上--default-character-set=utf8mb4重新导出导入,问题解决。这个细节很多教程都没提,我当时差点以为数据库损坏了。

第二个坑是config.inc.php这个文件。这是Typecho的核心配置文件,里面有数据库的连接信息。换了新服务器之后数据库的用户名密码肯定要改,很多人搬家之后打开网站一片白,大概率就是这里没改或者改错了。建议先在新服务器上把数据库环境配好,用户名密码和老服务器保持一致,可以省掉这步。

第三个坑是文件权限。Typecho需要对usr目录和其下的一些子目录有写权限,新服务器部署完之后如果上传附件失败,或者主题没法正常工作,先检查一下chmod权限设置,755或者775一般没问题,别图省事直接777,有安全隐患。

还有一个很多人忽略的问题是伪静态规则。如果你的博客开启了固定链接,Nginx或者Apache都需要配置对应的rewrite规则,不然文章页面全是404。Typecho官方文档里有对应的规则,直接复制过去就行,Apache用的是.htaccess,Nginx要在虚拟主机配置里加。我当时就是忘了这步,迁完发现首页能开,点进去文章全404,又折腾了一个小时。

PHP版本也要注意一下。我老服务器是PHP 7.2,新服务器默认给装了PHP 8.1,跑起来发现后台报了一些弃用函数的warning,虽然不影响使用,但看着烦。Typecho最新版对PHP 8.x的兼容性还不错,如果用的是比较老的版本,建议在新服务器上装个7.4,稳妥一些。

迁完之后别急着删老服务器,至少保留一两周,期间做好DNS切换,把域名解析改到新IP,等全球DNS刷新完毕,访问都稳定了再说。我是把老服务器续费了一个月当备份,期间两台服务器并行跑,新站有什么问题随时能切回去,心里踏实。

整体来说Typecho迁移难度不高,比WordPress轻多了,没有那么多乱七八糟的插件依赖。只要按顺序把数据库、程序文件、配置文件、伪静态这几个关键点处理好,基本上半天就能搞定。有问题的朋友可以在评论区说,我尽量帮着看看。
回复 转播

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表