flarum搬迁记

有很多坑!哭(/TДT)/

前言

由于cloudflare速度接连下降,我的论坛需要抛弃cloudflare并加速。而在此同时因为我的美国服务器余额即将耗尽,笔者被迫将论坛搬迁

操作过程

我参考了被官方论坛分类到t/tutorials一篇教程,不过具体步骤有不同。

安装与转移

经过实际测试,在运行完composer create-project flarum/flarum . --stability=beta 后并不需要在网页端”现场安装一个新论坛“。在下一步迁移完数据库后将config.php搬过去即可。然后将ssl证书和现有nginx或apache配置迁移。由于我是从cloudflare搬出来,还需要:

  1. 因为cloudflare证书不能用了,申请一个新的
  2. gzip和brotli加速需要手动开启了
  3. 在cloudflare DNS设置页中更改服务器ip地址并把TTL设小

搬迁文件

依据教程前5步搬数据库。将数据库整个迁移比想象中要简单,即下载.sql,上传.sql再在新主机创建一个MySQL数据库并导入.sql文件就可以了。之后的过程有少许不同。主要如下:

  • 除了/assets、/storage等文件夹外,装插件的/vendor文件夹也要搬过去
  • 因为涉及到插件,composer.json、composer.lock文件也要搬过去
  • 建议打成压缩包再进行搬运。

再上线

作为站长,在全部确定正常工作之后再更改dns也不失为一种更好的措施。几点建议:

  • ssl证书不能用cloudflare的!
  • composer.json等文件不要忘记迁移,以防止出现无法挽回的错误
  • 如果不经常性地使用备份脚本的话,很有可能会导致需要大幅度回档
  • 数据库虽然大小不会很大也要记得备份
  • DNS更改不会马上生效,莫慌