Drupal 7サイトをDrupal 8にアップグレードする方法

前書き:

このチュートリアルでは、 Drupal 7 ウェブサイトへ Drupal 8 ローカルサンドボックスインストールを使用するか、 WAMP またはリモートでサブドメインを使用して phpMyAdmin. Drupal 8 テーマ & モジュール バージョンには大きな互換性の問題があります.


Drupal 7サイトをDrupal 8にアップグレードする方法

翻訳のしやすさ Drupal 7 ウェブサイトへ Drupal 8 コードベースはの互換性によって決定されます テーマ & モジュール. ウェブサイトにカスタムコードがある場合 テーマ または モジュール, これは専門家が新しいものにアップグレードする必要があります Drupal 8 規格.

始めましょう.

Drupal 7からDrupal 8へのアップグレード:サンドボックス環境.

ライブサイトでデータが失われたり、ダウンタイムが発生したりしないようにするには、Webサイトのファイルとデータベースを元に戻します MySQL を使用してテーブルをコピーに cPanel または他のツール。最も簡単なのは、Drupalインストールのすべてのファイルとフォルダーを選択し、それらを.zipファイルにパックすることです。 cPanel.

使用 バックアップ & 移行する モジュールまたは phpMyAdmin Webサイトデータベースのコピーをエクスポートします。次に、以下の2つの方法のいずれかを選択して、アップグレード用のサンドボックス環境を作成します.

オプション1:WAMPのローカルサンドボックスでデモを作成する.

最初のオプションは、 Drupal 8 アップグレード作業を使用して WAMP ローカルコンピューター上で、次に発行 バージョン管理 または FTP. と WAMP, あなたはApache、MySQLでWindowsサーバーを実行しています, & デスクトップにインストールされたPHP.

Drupal 7サイトをDrupal 8にアップグレードする方法

設定:WAMP が必要です Drupal 7/8 カスタムIPアドレスで特定のフォルダーにルーティングされるサイトファイル。これらの値を WAMP 行政 & その後、開梱 Drupal 7/8 インストール用に指定された特定のフォルダーへのWebサイトファイル.

構成: インポート MySQL データベース & で設定を変更する phpMyAdmin または、Drupalの新規インストールを使用して バックアップ & 移行する モジュールインターフェース.

プロフェッショナル: Git、CVS、またはSubversionを使用してサーバー間でDrupalアップグレードコードを転送する.

オプション2:サイトミラーをサンドボックスサブドメインに複製する.

一部のユーザーにとっては、新しいサブドメインを cPanel その後、 Drupal 7 サンドボックスミラーとしてサブドメインにウェブサイトファイル。使用する phpMyAdmin または バックアップ & 移行する テスト用にライブサイトのデータベースマップを移植するモジュール.

Drupal 7サイトをDrupal 8にアップグレードする方法

注意: サンドボックスドメインが確立された後、サイトのアップグレード & からのデータベース Drupal 7 Drupal 8 これらのファイルに対して行われ、完成したコピーはテスト後に本番環境に転送されます。これは、クライアントのダウンタイムがないことを意味します & 起動前の安全なデバッグ.

Drupal 7からDrupal 8へのアップグレードプロセス:

ステップ1:インストールされているすべてのサードパーティモジュールを特定する.

開始: 成功への第一歩 Drupal 7 に Drupal 8 移行は、コアの一部ではない、インストールされているすべてのサードパーティモジュールのリストを作成することです.

次: これの2番目の部分は、 Drupal 8 のバージョン Drupal 7 モジュール。モジュールが利用可能な場合、アップグレードで機能を維持できます.

注意: 使用しているモジュールが Drupal 7 生産中のサイトは利用できません Drupal 8, 新しいソリューションで欠落している部分をコード化する計画.

Drupal 7サイトをDrupal 8にアップグレードする方法

注意: たくさんの Drupal 7 ウェブサイトの所有者はにアップグレードしていません Drupal 8 モジュールパスのサポートの欠如と変換のコストのため。重要なカスタムコードソリューションを備えたサイトは、モジュールのプラットフォーム間の下位互換性の欠如に対処する必要があります & テーマ.

ヒント: セーブ データベースのバックアップ アップグレードプロセスに沿ったサイトの各ステージのバージョン(元のバージョン、 Drupal 7 サードパーティのモジュールがないバージョン, & の Drupal 8 バージョン.

ステップ2:基本テーマに切り替える.

クイックリンク:[テーマ]セクションに移動して、Bartikテーマに切り替えます.

Drupal 7サイトをDrupal 8にアップグレードする方法

注意:Drupal 7 & Drupal 8 根本的に異なる テーマ 標準なので、インストール間でファイルを再利用することはできません。次のような一般的なフレームワークに基づくサブテーマを持つユーザー  または Twitterブートストラップ プラットフォームのバージョン間でカスタムコードを移植する方が簡単な場合があります.

Drupal 7サイトをDrupal 8にアップグレードする方法

ヒント: 実行します Drupal 8 アップグレードスクリプト バルティック ベーステーマとして、新しいバージョンの カスタムテーマ データベースのアップグレードプロセスが完了した後.

ステップ3:すべてのコアDrupal 7ファイルを削除する.

のどれも Drupal 7 コア、モジュール, & テーマファイルは Drupal 8 アップグレード。同様に、サードパーティの開発者からのモジュールやテーマを移植することはできません.

概要: 間に下位互換性はありません Drupal 8 & Drupal 7.

Drupal 7サイトをDrupal 8にアップグレードする方法

注意: に行く Drupal 7 コードベース & settings.phpを除くすべてのコアファイルを残す & 画像キャッシュファイル.

ステップ4:サードパーティモジュールをすべて削除する & テーマファイル.

最後のステップとして、すべてのモジュールを削除してください & のテーマ Drupal 7 サイト/すべて & サイト/デフォルトのフォルダ。ないはずです Drupal 7 settings.php以外のファイル & 画像キャッシュ.

ヒント: からのコード変更を移植する Drupal 7 .へのhtaccess Drupal 8 手動でバージョン.

Drupal 7サイトをDrupal 8にアップグレードする方法

注意: 結局のところ Drupal 7 ファイルが削除され、データベースとユーザーのログイン情報がsettings.phpから Drupal 8 手動でバージョン.

次: のウェブサイトを再起動します Drupal 8 プラットフォームバージョンのアップグレード.

ステップ5:Drupal 8ファイルを追加する & アップグレードスクリプトを実行する.

後に Drupal 7 ファイルを削除してアップロードし、解凍します Drupal 8 コアパッケージ。 settings.phpファイルをオンにします Drupal 8 で編集したバージョンに Drupal 7 構成設定.

Drupal 7サイトをDrupal 8にアップグレードする方法

注意: /update.phpスクリプトは、アップグレードを実行します Drupal 8 最後に保存された設定に従って モジュール & テーマ データベース上。アップグレードスクリプトが実行された後、 Drupal 8 アンインストールされたモジュールのバージョンを新しいスクリプトに置き換える.

ヒント: カスタムのウェブサイト テーマ & モジュール の主要な要件の変更により、機能の交換がさらに困難になる可能性があります Drupal 8. プログラミングに連絡する & CI / CDのメンテナンスプランがある開発チーム Drupal 8 プラットフォームのアップグレード.

ステップ5:モジュールのDrupal 8バージョンを再インストールする & テーマ.

次: 上記で作成したリストから、 Drupal 8 で使用されていた、サイトで使用可能なモジュールのバージョン Drupal 7 バージョン。新しいモジュールを1つずつオンにし、基本テーマでそれらの機能をテストします。問題の最新リストを維持する & バグ.

Drupal 7サイトをDrupal 8にアップグレードする方法

ヒント: サポートされていないリストを作成する モジュール そして、それを管理するプロジェクト管理アプリケーションのバグ修正とは別のスレッドとして保持します Drupal 7 機能性.

ヒント: 働くことを目標にしてください Drupal 8 複製するソリューション & サイトのアップグレードを展開することにより、失われた機能をシームレスに置き換える & プラットフォームバージョンの機能.

ヒント: のプラットフォームバージョン全体でビルド テーマ CSS / JavaScriptコードをDrupal 7-8バージョン間でより簡単に移植するため。変換ユーティリティを使用する & 新しいフレームワークのリファクタリング.

注意: この方法が失敗した場合は、新しいバージョンの Drupal 8, 次に、 Drupal 7 を通じてデータベース バックアップ & 移行する モジュール。 update.phpを実行します。 & モジュールを再インストールします.

移行モジュールの使用:

インストール: を有効にする 移行する モジュール & 2つの実験モジュール マイグレーション. 次に移動します:/ upgrade

Drupal 7サイトをDrupal 8にアップグレードする方法

注意: 互換性を高めるには、 Drupal 8 と同じデータベース/パスワード上のサイト Drupal 7 異なるテーブルプレフィックスを持つサイト。次に、 移行する モジュール.

Drupal 7サイトをDrupal 8にアップグレードする方法

注意: を使用して 移行する モジュール & / upgradeパス、インポートできます Drupal 7 新しいデータベース Drupal 8 ウェブサイトのコードベース。次に、必要なを再インストールします モジュール & テーマ.

コンプリート!: これらの方法のいずれかが失敗した場合は、 移行する クリーン上のモジュール Drupal 8 インストール、およびデータベースを直接インポート Drupal 7 / upgrade pathフィールドの使用.

ステップ6:アップグレードされたサイトをテストする & テーマのバグを修正する.

次のステップは、サンドボックス環境を使用してテーマのバグを修正することです & 後にパッチを適用する必要があるモジュール機能 Drupal 8 アップグレード。これは、コードに応じてサイトごとに個別に依存します & 以前にインストールされたモジュール.

Drupal 7サイトをDrupal 8にアップグレードする方法

ヒント: 次のようなプロジェクト管理アプリケーションを使用します Basecamp、Trello, & スラック 修正が必要な既知のバグと問題のリストを実行し続けるため。ユーザーから報告された問題を追跡する.

構成: settings.phpファイルでこれらの値を変更して、更新バージョンをテストできます。

$ databases = array(
‘デフォルト’ =>
配列(
‘デフォルト’ =>
配列(
‘データベース’ => 「blackhost_abc101」,
「ユーザー名」=> 「blackhost_xyz101」,
「パスワード」=> 「1234567890」,
‘ホスト’ => 「localhost」,
「ポート」=> 」,
‘ドライバー’ => 「mysql」,
‘prefix’ => 「drup_」,
),
),
);

仕上げ: でウェブサイトのクロスブラウザテストを行う Chrome、Safari、Explorer, & Firefox あなたの新しいことを確認する Drupal 8 サイトはすべてのデバイスで機能します & ディスプレイ.

ステップ7:データベースの移植 & プロダクションへのサイトファイル.

変更を加えたライブ: サンドボックスWebサイトがアップグレードされた後、バグが修正されました, & ブラウザのバージョン間でテストされたテーマでは、サイトファイルとデータベースをライブの本番サイトに移植して、アップグレードを起動できます。古いサイトをオフラインにします メンテナンスモード.

Drupal 7サイトをDrupal 8にアップグレードする方法

データベースと一緒に、バックアップ後に本番サイトのすべてのファイルを削除します。次に、アップグレードされたバージョンの Drupal 8 ファイルを解凍してインポートします MySQL データベースのいずれか phpMyAdmin または バックアップ & 戻す モジュール.

ヒント: ビジー状態のサイトでは、サンドボックスバージョンとアップグレードバージョンの間で、データベースの変更(新しいユーザー、パスワードの変更、eコマースの注文など)を同期する必要があります。.

プロフェッショナル: お気に入りのプログラミングユーティリティを使用する & バージョン管理ツール.

結論:重要な問題 & 開発の課題.

概要: の更新 Drupal 7 サイトに Drupal 8 コンテンツの大規模なデータベースを備えた複雑なウェブサイトにとって非常に難しいタスクです & 多くのサードパーティモジュールがインストールされているユーザー。プラットフォーム間の互換性の欠如 Drupal 7 モジュールと Drupal 8 バージョンは厳しいです。同様に、テーマのスムーズなアップグレードパスがないため、再コーディングが必要になります.

Drupal 7サイトをDrupal 8にアップグレードする方法

推奨事項: 多くのウェブサイトの所有者は延期しています Drupal 7 互換性の問題のためにアップグレードしますが、エコシステムが多様化するようには見えません Drupal 8.

以下の上位3つのDrupalホスティングサービスを確認してください。

ChemiCloud

開始価格:
$ 2.76


信頼性
10


価格
9.9


使いやすい
9.9


サポート
10


特徴
9.9

レビューを読む

ChemiCloudにアクセス

Hostinger

開始価格:
$ 0.99


信頼性
9.3


価格
9.3


使いやすい
9.4


サポート
9.4


特徴
9.2

レビューを読む

Hostingerにアクセス

A2ホスティング

開始価格:
$ 3.92


信頼性
9.3


価格
9.0


使いやすい
9.3


サポート
9.3


特徴
9.3

レビューを読む

A2 Hostingにアクセス

関連するハウツー記事

  • Drupal 8でウェルカムメールをカスタマイズする方法
    初心者
  • Drupal 7または8配布パッケージを選択する方法
    中間
  • Drupalデータベースを最適化または修復する方法
    中間
  • Drupal 8でユーザーフォーラムを設定する方法?
    初心者
  • Drupal 8でカスタム連絡先フォームを設定する方法
    初心者
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me