WordPress サイトの移行計画をカスタマイズする
移行の準備で作成した移行計画ファイルを確認し、移行を実行する前にファイルをカスタマイズします。移行計画の詳細は、ソースからワークロード コンテナ アーティファクトを抽出する際に使用されます。
このセクションでは、移行の内容と、移行を実行してデプロイ アーティファクトを生成する前に考慮すべきカスタマイズについて説明します。
始める前に
すでに移行を作成し、移行計画ファイルが作成されていることを確認します。
WordPress サイトがデータベース接続を使用している場合は、Migrate to Containers が自動的に移行を行わないため、ターゲット クラスタからデータベースにアクセスできることを確認します。
移行計画を編集する
ファイル システムをコピーして分析すると、指定した出力パス(ANALYSIS_OUTPUT_PATH/config.yaml
)に新しく作成されたディレクトリに移行計画が作成されます。
この移行計画を必要に応じて編集し、変更を保存します。
移行計画の詳細とコメントを確認して、必要に応じて情報を追加します。特に、次のセクションに関する編集を検討してください。
移行計画の構造
WordPress ワークロードの移行プランの構造は次のとおりです。これは、次のセクションで説明する方法でカスタマイズできます。
sites:
- # Image name. Edit this to change the artifacts naming.
imageName: wordpress
# Parent WordPress image for the generated container image.
fromImage: wordpress:6.1-php7.4-apache
# WordPress root directory.
rootDirectory: /var/www/html/
# Database connection values.
databaseValues:
- name: DB_NAME
value: database_name_here
- name: DB_USER
value: username_here
- name: DB_PASSWORD
value: password_here
- name: DB_HOST
value: host_here
必要に応じて情報を追加するには、移行計画の詳細とコメントをご覧ください。
特に、次のセクションに関する編集を検討してください。
Docker イメージを指定する
移行計画では、WordPress のバージョンに基づいて Docker コミュニティ イメージタグを生成します。
Docker コミュニティ イメージを変更する場合や、独自の Docker イメージを指定する場合は、移行計画の fromImage
タグを次の形式で変更します。
# Parent WordPress image for the generated container image. fromImage: wordpress:6.1-php7.4-apache
データベース接続構成を指定する
databaseValues
セクションには、VM から抽出されたデータベース接続構成が含まれています。これらの値を変更して、データベース接続を変更します。
これらの値は移行後の Pod に渡されます。
データ移行計画の構造
WordPress ワークロードのデータ移行計画の構造は次のとおりです。
volumes:
- deploymentPvcName: wordpress-pvc
folders:
- /var/www/html/wp-content
newPvc:
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10G
WordPress VM の wp-content
フォルダにあるアップロード済みのコンテンツ、プラグイン、テーマは、永続ボリューム要求(PVC)にエクスポートされます。PVC は移行された Pod に接続され、マウントされます。
次のステップ
- 移行の実行方法を学ぶ。