いつも大変お世話になっております。
今回、使用しているサーバーのEOLのため、サーバー移行を行う予定です。
その際、一緒にa-blogのバージョンアップも行う予定なのですが、手順について確認させていただきたく思います。
<現在>
a-blog:3.0.6
php:8.0.16
<移行後>
a-blog:3.1系
php:8.2系
新サーバーではphpのバージョンを8.2へあげるため、
現在の3.0.6のa-blogのソース及びデータベースをそのまま新サーバーへ移行は出来ないと考えており、下記のような手順を想定しています。
<テスト環境>
①現サーバーでa-blogを3.0.6⇒3.1系へバージョンアップ
②新サーバーへバージョンアップ済みのソースとデータベースを移行
ソース:tarコマンドにて圧縮して移行。
データベース:mysqldumpコマンドにてdumpファイルを新サーバーのデータベースへ移行。
テスト環境では上記の手順で問題ございませんが、
本番環境においてはリリース作業時間が長く発生してしまうため、
下記の手順での実施を考えています。
<本番環境>
①現サーバー上でa-blogのソースとデータベースをコピーして新たに環境を作成
②新たに作成した環境でa-blogを3.0.6⇒3.1系へバージョンアップ
③新サーバーへバージョンアップ済みのソースとデータベースを移行
④リリースは現サーバーと新サーバーのDNS切り替えのみで対応
ただし、この手順の場合①と④の実施時期が空いてしまいますと、本番環境のデータに乖離が生じるかと思います。
管理画面上からの更新のみでしたら、更新内容を再度新サーバー上で行えばよいのですが、問い合わせフォームを使用しているため、そちらのデータに差分が出来てしまいます。
何か良い対応方法はありますでしょうか。
現在検討している対応案は下記です。
<フォームのデータ用に現在検討している手順>
①ブログ単位のエクスポート・インポート機能
⇒ただエクスポート元・インポート先のバージョンが異なる場合は、うまく動作しなくなりますでしょうか。
②フォームの情報が入っていると思われるacms_log_formテーブルのdumpファイルを移行
また、a-blogのバージョンアップ及びサーバー移行に関しまして、より良い移行手順がありましたらご教授お願いしたく思います。
恐れ入りますが、お手すきの際にご返答いただけますと幸いです。
以上、よろしくお願いいたします。