ちょこちょこ修正しながらだけど参考にしたのはWordPressからの移設のここ。
https://nemlog.nem.social/blog/3563
やり方としては旧サーバで圧縮して一度SFTPのアプリを使ってローカルに落として、ローカルから新サーバにSFTPのアプリで転送して展開。データベースと/home/kusanagi/の中にある自分のサーバのファイル全部について。
ダウンタイムはおかまいなしだけど、同じ内容の同じ名前のサーバがあってDNSの情報が伝わればそれで変わるからほぼゼロじゃないかな。
データベースの移行
旧サーバで # mysqldump --host=localhost --user=user_name --password=mypassword database_name > db.sql db.sqlをSFTPでコピーした後に新サーバで # mysql --host=localhost --user=user_name --password=mypassword database_name < db.sql
本体の移行
旧サーバで/home/kusanagi/本体フォルダ内で # tar -zcvf website.tar.gz DocumentRoot website.tar.gzをSFTPでコピーした後に新サーバで # tar -zxvf website.tar.gz (参考websiteのオプション間違ってた) 展開したものをうまいこと属性を生かしつつ同じ場所にコピー 元の本体フォルダのDocumentRootの中身を消したあとに展開したDocumentRootの中で # cp -a * /home/kusanagi/本体フォルダ/DocumentRoot (参考websaiteだと-Rだったけど属性保持とかで-aがいいっぽい)
これを終わった後にDNS設定でIPアドレスを変更したら特にエラーもなくいつの間にか新しいサイトで表示ができた。と思ったけど、証明書のエラーが出るようになってたので作り直し。
# kusanagi ssl --email <メールアドレス> <プロファイル名> # kusanagi ssl --https redirect <プロファイル名>
これでエラーが出なくなったので完成。