概要
Drupal 8へのアップグレードの準備をする際、アップグレードアプローチの計画に時間を費やす価値があります。以前のDrupalサイトのコンテンツは問題なく移行できる可能性が高いですが、Drupal 8サイトの設定には手動のタスクがいくつか必要になる可能性が高いです。たとえば、Viewsモジュールにはまだコアに自動アップグレードがないため、Drupal 8サイトでビューを手動で作成する必要があります。最も適切なアプローチをサイトごとに検討する必要があります。
手動アップグレード後ステップによるシンプルなアプローチ
このアプローチでは、アップグレードは1回実行され、手動アップグレードステップ(例:viewsの作成)は、公開前にDrupal 8サイトで実行されます。
まずアップグレードを練習し、手動アップグレード後に実行されるステップを注意深く記録することをお勧めします。テスト環境に満足したら、同じ手順を繰り返して、クリーンなDrupal 8インストール用のDrupal 8本番環境を構築します。
このアプローチは次に適用できます
注:このページで説明するトピックは、Drupal 8への実際の設定やコンテンツの移行とは関係ありません。ここで説明するのは、Drupal 8へのアップグレードを準備するサイト開発者がこれらのトピックに慣れ、最も適切なアプローチを選択できるようにするためです。
Drupal 8設定管理システム
Drupal 8の最も強力な新しい概念の1つは、Drupal設定全体をある環境から別の環境(DEV - STAGING - PRODなど)にデプロイするために使用できる、強化された設定管理システムです。
Drupal 8では、さまざまな設定フォームで行うすべての設定変更をyamlテキストファイルにエクスポートし、別の環境にインポートできます。サイトのすべての設定がエクスポートされ、そこからインポートされる「同期ディレクトリ」を定義できます。設定の変更を制御された方法で管理できるように、このディレクトリをGitなどのバージョン管理システムに置くことをお勧めします。
Drupal 6またはDrupal 7サイトをDrupal 8にアップグレードする前に、プロセスがスムーズで望ましい結果が得られることを確認するためにいくつかの手順を実行することをお勧めします。
以前のDrupalコアのメジャーアップグレードとは異なり、Drupal 8のアップグレードプロセスはソースサイトをその場でアップグレードしません。代わりに、設定とコンテンツのオブジェクトがソースサイトからクリーンなDrupal 8サイトに移行されます。プロセスの概要と主な違いについては、Drupal 6または7からDrupal 8へのアップグレードページを参照してください。
アップグレードはソースサイトを変更しませんが、稼働中のサイトで実行しないことをお勧めします。ライブサイトのバックアップを使用して、データベースの一貫した状態を確保し(移行中のデータベースへの書き込みなし)、ライブサイトのパフォーマンスへの影響を防ぐことをお勧めします。
Drupalサイトのアップグレードとは、メジャーバージョンの変更を意味します。たとえば、Drupal 6からDrupal 8、またはDrupal 7からDrupal 8への変更です。このドキュメントガイドは、Drupal 6またはDrupal 7サイトからDrupal 8へのアップグレードについて説明しています。
Drupalサイトの更新とは、「8.0.2」から「8.3.0」など、マイナーバージョン間の更新を意味します。更新の詳細については、Drupal 8サイトの更新を参照してください。
Drupal 8へのアップグレードは移行アプローチを使用する
Drupal 6/7からDrupal 8へのサイトのアップグレードは、以前のDrupalバージョンとは大幅に異なるアプローチを使用します。Drupal 6サイトがDrupal 7にアップグレードされたとき、下の図に示すように、同じデータベースがDrupal 6構造からDrupal 7構造に更新されました。
Drupalでz-index(レイヤー)を操作する場合、開発者は、スタック内で上下に移動する要素が、コアモジュールまたはテーマによってテーマ化された要素を覆うのか、覆われるのかを知るために実験する必要があるかもしれません。レイヤーで何が起こっているかを調べる時間を節約するために、コア内のすべてのz-indexインスタンスを示す表を以下に示します。継承を持つモジュールまたはテーマは、継承がz-indexの値を変更しない限りいくつかのエントリのみを含み、変更する場合は新しい行が追加されます。
自動化ツールを使用すると、テーマ作成のタスクが簡単になります。ここでは、gulp jsを使用してカスタムテーマ用の自動化ツールを作成します。
Gulp 3.xおよびNode 10.x以下での作業
手順:
1. Node.jsのインストール
nodejs.orgから最新のNodeJSをダウンロードしてインストールします。インストールプロセスはオペレーティングシステムによって異なる場合があります。
2. Gulpのインストール
npm install gulp-cli -g
3. gulpfile.jsの設定
カスタムテーマのディレクトリに移動します。
cmd/ターミナルを使用して、または右クリックで新しいファイルを作成して、gulpfile.jsを手動で作成します。
このドキュメントはDrupal 8のTwig変換プロセスの大部分で使用され、Drupal 8でTwigテンプレートエンジンを使用するために独自のテーマやモジュールを更新する際にも役立つ可能性があります。
注:Twigに関するすべての作業は現在、Drupalコアの問題キューで行われています。Twig変換サンドボックスは、以前に変換されたテンプレートと関数を見つけるためだけに使用してください。
主要なコントリビューター向けの手順:
コアクラスの変更
「element-x」ヘルパークラス名の簡素化
Drupal 7では、element-hidden、element-invisible、element-focusableといういくつかの新しいクラスが導入されました。名前からこれらのクラスが何をするのかを正確に理解するのは難しかったため、クラス名が変更されました。新しい名前はクラスを理解しやすくし、人気のあるHTML 5環境であるHTML 5 Boilerplateに合わせることを目的としています。変換と使用法の表は次のとおりです: