OneMuggle博客使用老薛主机快一年了,中间就遇到过一次异常,就是使用邮箱通知SMTP时一直不通(发工单可解决)。目前收集再用的插件不少,老薛主机无法实现,索性抛弃牛夫人拥抱小甜甜,给站点进行升级了。选择了公认的较稳定的RackNerd(VPS一年11$:1个CPU核心、20GB固态硬盘、1GB内存、2TB月流量),有需要可以点击购买:RackNerd(点击顶部的 REVEAL DEALS 直达,支付宝扫码支付)

迁移教程

站点水印:www.onemuggle.com

迁移思路

迁移的方法网上还是有不少的教程,但是都不符合这次的需求。因为有两个站点,而且线上和线下的数据库名不一致,导致每次线下备份数据都需更改数据表名,这次迁移就是需要解决这一问题,使得新数据库名与线下的一致才行。本次使用的方法相对比较稳妥,大致思路就是鸠占鹊巢的方式。但是迁移后需要自行手动更改之前的设置、插件、外观!

准备工作

数据无价!请务必谨慎!备份数据库和文件时禁止删除操作!(即使备份成功后也别有删除操作,等迁移成功后在考虑是否删除!)
  • 新的VPS安装宝塔面板(目前已安装的软件:Nginx1.28.0、MySQL5.7.44、phpMyAdmin5.2、PHP-8.1 8.1.32)
  • 老薛主机登录cPanel面板 - 数据库 - phpMyAdmin 数据库管理 - 把整个数据库导出
  • 老薛主机登录cPanel面板 - 文件 - 文件管理器 - 把public_html/usr文件夹内的所有文件备份下载(压缩成zip并下载)

宝塔新建Typecho站点

  • 宝塔面板左侧 文件 - /www/wwwroot - 新建文件夹typecho - 上传typecho文件并解压 2025-09-08_20-10-23.png
  • 宝塔面板左侧 网站 - 添加站点 - 输入域名 - 根目录选择刚新建的typecho - 数据库选择MySQL(数据库账号typecho) - php版本 81 - 确定 2025-09-08_20-12-16.png
  • 宝塔面板左侧 数据库 - typecho数据库点击复制密码 2025-09-08_20-14-14.png
  • 浏览器打开刚输入的域名!注意前缀是http:// 2025-09-08_20-13-27.png
  • 粘贴密码、数据库名、数据库用户名,点击开始安装,直至完成 2025-09-08_20-14-36.png 2025-09-08_20-14-39.png

鸠占鹊巢

  • 宝塔面板左侧 数据库 - 新建的typecho数据库 - 管理 2025-09-08_20-16-19.png
  • 数据库typecho - 选择typecho_options表 - 操作 - 修改表名为typecho1_options - 执行 2025-09-08_20-18-40.png
  • 只保留typecho数据库中刚更名的typecho1_options表,其余全部删除(点击typecho数据库,选择,选中项:删除,确认) 2025-09-08_20-20-51.png
  • 导入之前备份的数据库(点击typecho数据库,导入,选择备份数据库,导入)2025-09-08_20-22-42.png
  • 图中的数据库名是一致的!之前已经修改过数据表名了!修改方式(选择xxxxx_options表 - 操作 - 修改表名为typecho_options` - 执行)和之前一致,重复操作即可!
  • 删除导入的typecho_options表! (删除原因:使用旧数据无法保存会报错) 2025-09-08_20-24-58.png
  • typecho1_options表修改成typecho_options 2025-09-08_20-26-08.png
  • 宝塔面板左侧 文件 - /www/wwwroot/typecho/usr - 替换成备份的文件 2025-09-08_20-28-03.png
  • 刷新站点就能发现已迁移9成,更改之前的设置、插件、外观后即可完成 2025-09-08_20-27-18.png

开启伪静态

  • 之前开启了现在不开启,就会导致搜索引擎收录错乱
  • 宝塔面板左侧 网站 - 设置 - 伪静态 - 添加下方代码 - 保存 2025-09-08_20-31-52.png
location / {
  try_files $uri $uri/ /index.php?$args;
}

"Database Query Error" 报错

如果使用【Handsome主题美化——记录已完善】中的访客总数教程,需要使用方法一解决!

2025-09-08_22-16-05.png

方法一

  • 控制台 - 外观 - 编辑当前外观 - 选择functions.php
  • 搜索contents(键盘 CTRL + F),检查数据表名是否已更换

2025-09-08_23-01-22.png

方法二

  • 宝塔面板左侧 文件 - /www/wwwroot/typecho
  • 找到config.inc.php文件,右击编辑
  • 在最后一行后面添加代码并保存,刷新站点查看报错信息
 define('__TYPECHO_DEBUG__', true);
END
本文作者: 文章标题:Typecho博客数据迁移:从老薛主机迁移到RackNerd的保姆级稳妥教程
本文地址:https://www.onemuggle.com/archives/1637.html
版权说明:若无注明,本文皆OneMuggle原创,转载请保留文章出处。
如果觉得我的文章对你有用,请随意赞赏