Upgrade Statusで特に問題はなさそうだったので、以下の手順でトライアルを実施した。環境はGCP。
- D10.1.2のクリーンインストール
- drushと利用中のコントリビューションモジュールのcomposerインストール
- 追加したBootstrapサブテーマディレクトリのコピー(tar利用)
- 新データベースの作成
- 標準インストールで動作確認(nginx構成ファイル追加とcertbot設定含む)
- 元サイトのsites/default/filesのコピー(tar利用)
- 新データベースのdropと再作成
- mysqldump 旧データベース|mysql 新データベース
- drush updb実施、Bootstrapサブテーマが10に未対応、upgrade statusは10.1.2には無いと怒られるのでキャンセル
- 元サイトでupgrade statusをアンインストールして、再度mysqldump 旧データベース|mysql 新データベース
- サブテーマのinfo.ymlに|| ^10を追加、drush updb、drush crを実施
- コンテンツの確認、テスト追加、webform等の動作確認
以上で、一応の動作は確認できた。
あと残っているのは、2件
Missing primary key in table `honeypot_user`は、すでにパッチは出ているが、リリースに向けてちょっと揉めているようなので、まだ実際の移行はやらないことにした。まあ、基本的な手順は確認できたので現時点では良しとする。ライブラリのインストールは次のトライアル時に延期。
他の作業も並行してやっていたが、4時間43分消費してしまった。それでも、D8からD9よりは遥かに楽だ。