Drupal 10
Drupal 7 からのアップグレード
Drupal 7での作業
- Drupal 7 のコアとモジュールを最新にアップデート
- アップグレードへの可能性を確認 upgrade_status モジュールをインストール
- Drupal 10へのアップグレードできるモジュールを確認
Drupal 10での作業
- Drupal 10の最新版をインストールし、Drupal 7からDrupal 10へアップグレードできるモジュールをインストールし、そのモジュールを有効にします。
- Drupal 7 の日本語環境は、英語版でインストールしてから日本語を追加する環境が多いので、languageで英語と日本語になっています。そのデータ構造をDrupal10へインポートする際に、Drupal10側も英語と日本語の環境にします。
- Drupal 10 コア標準の Migrate、Migrate Drupal、Migrade Drupal UI を有効にします。
- 追加で、Migrate Tools、Migrate Plus、Migrate Upgrade、Views migration、モジュールをインストールして有効にします。
Drupal 10コアのUpgradeモジュールを使ってアップグレードする方法は以下のURLで学びます。
https://www.drupal.org/docs/upgrading-drupal/upgrading-from-drupal-6-or-...
Drupal 10へのマイグレーションのAPI仕様については、
https://www.drupal.org/docs/drupal-apis/migrate-api
Drupal 10コアの migrade と migrade UI の使い方は、
https://www.drupal.org/docs/core-modules-and-themes/core-modules/migrate...
※Drupal 10 の migrade と migrade UI を使ってマイグレーションをDrupal10管理画面で実行した場合、途中でエラーになります。マイグレーションはdrushコマンドを推奨します。
Drushコマンドでマイグレーション
Migrate Upgrade モジュールでDrushコマンドを実行します。 概要は以下のURLにて
https://www.drupal.org/docs/upgrading-drupal/upgrading-from-drupal-6-or-...
settings.php
- 最後の行にDrupal 7データベースなどの定義を追加します。
- 念のために、 update.php を実行できるように設定します。
$databases['migrate']['default'] = array (
'database' => 'Drupal7データベース名',
'username' => 'ユーザー名',
'password' => 'パスワード',
'prefix' => '',
'host' => 'd7db',
'port' => '3306',
'namespace' => 'Drupal\\Core\\Database\\Driver\\mysql',
'driver' => 'mysql',
);
マイグレーションの内容を確認
sudo ./vendor/bin/drush migrate-upgrade
--configure-only --legacy-db-url=mysql://データベースユーザー名:パスワード@127.0.0.1:3306/Drupal7のデータベース名 --legac
y-root=/var/www/html/Drupalホームディレクトリ
マイグレーションの実行
sudo ./vendor/bin/drush migrate-upgrade --legacy-db-url=mysql://データベースユーザー名:パスワード@127.0.0.1:3306/Drupal7のデータベース名 --legacy-root=/var/www/html/work/Drupalホームディレクトリ