flarum搬迁记
有很多坑!哭(/TДT)/
前言
由于cloudflare速度接连下降,我的论坛需要抛弃cloudflare并加速。而在此同时因为我的美国服务器余额即将耗尽,笔者被迫将论坛搬迁
操作过程
我参考了被官方论坛分类到t/tutorials 的一篇教程,不过具体步骤有不同。
安装与转移
经过实际测试,在运行完composer create-project flarum/flarum . --stability=beta
后并不需要在网页端”现场安装一个新论坛“。在下一步迁移完数据库后将config.php搬过去即可。然后将ssl证书和现有nginx或apache配置迁移。由于我是从cloudflare搬出来,还需要:
- 因为cloudflare证书不能用了,申请一个新的
- gzip和brotli加速需要手动开启了
- 在cloudflare DNS设置页中更改服务器ip地址并把TTL设小
搬迁文件
依据教程前5步搬数据库。将数据库整个迁移比想象中要简单,即下载.sql,上传.sql再在新主机创建一个MySQL数据库并导入.sql文件就可以了。之后的过程有少许不同。主要如下:
- 除了/assets、/storage等文件夹外,装插件的/vendor文件夹也要搬过去
- 因为涉及到插件,composer.json、composer.lock文件也要搬过去
- 建议打成压缩包再进行搬运。
再上线
作为站长,在全部确定正常工作之后再更改dns也不失为一种更好的措施。几点建议:
- ssl证书不能用cloudflare的!
- composer.json等文件不要忘记迁移,以防止出现无法挽回的错误
- 如果不经常性地使用备份脚本的话,很有可能会导致需要大幅度回档
- 数据库虽然大小不会很大也要记得备份
- DNS更改不会马上生效,莫慌