最近想把 typecho 博客迁移到新主机上,大致将流程摸清楚了。
在老主机上,我使用的是 aapanel 也就是国外版的宝塔,设置了每三天自动备份一次,备份内容包含了 网站目录 和 数据库。备份后可以得到相应的 tar.gz 和 sql.gz 文件
在新主机上,需要进行以下配置
- 安装最新的 aapanel 以及 nginx, SQL 数据库, php. 这三者的版本应该和老主机上的版本尽可能一致
- 在新主机的 aapanel 中创建一个新的数据库,其名称、用户名和密码需要和老主机上原网站的数据库配置完全一致,随后点击该新建数据库的导入按钮,使用上述的 sql.gz 文件将原数据库内容恢复至这个新建数据库中
- 在新主机的 aapanel 中新建一个站点,该站点的域名可以不同于原站点。该站点需要选用 php 但不需要新建数据库(因为上一步已经导入了)
- 将新站点的目录清空,然后把备份的 .tar.gz 文件上传后解压到新建站点的目录下(除了.user.ini 文件应使用新站点的版本)
- 网站文件这一步尤其需要注意各种文件的访问权限和所有者,需要和源网站的文件权限完全一致
- 假如源网站使用了URL rewrite功能,新网站也需要打开
- 测试新站点网址,基本上就弄好了
当然,除了以上介绍的方法,也可以使用 aapanel/宝塔 的一键迁移,不过好像域名会保持不变。