Drupal 10

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 ToolsMigrate PlusMigrate UpgradeViews 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ホームディレクトリ
 

 

タグ: 

CMS: