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 に接続され、マウントされます。

次のステップ