Drupal 8

Drupal 8 に関連する情報

Drupal 8 に関する話題

 

 インストール関連

マイグレーションについて (例えば Drupal 7 からDrupal 8 へ) ここから

Composerでインストールする場合

詳細は 次のページで確認 https://www.drupal.org/docs/user_guide/en/install-composer.html

composer create-project drupal-composer/drupal-project:8.x-dev (some-dir) --stability dev --no-interaction

Drupal 7 

composer create-project drupal-composer/drupal-project:7.x-dev (some-dir) --stability dev --no-interaction

詳細は https://www.drupal.org/docs/develop/using-composer/using-composer-templa...

 

Drupal 8 coreの更新(2019年2月)

詳細は https://www.drupal.org/docs/8/update

ComposerでDrupal 8 コアを更新します、詳しくは https://www.drupal.org/docs/8/update/update-core-via-composer

1) バックアップを作成します

2) コアやモジュールの更新があるか確認します composer outdated drupal/*

3) Drupal 8 コア、モジュール、その他の更新を同時に実行します。 composer update

 Drupal 8 コアだけの更新は composer update drupal/core --with-dependencies

4) データベースの更新が必要か確認します。 drush updatedb

 

既存Drupal8をcomposerベースに移行

既存のDrupal 8 環境やデザインテンプレートパッケージやディストリビューションのDrupal 8 システムをcomposerで更新メンテンナンスできるように移行する方法

テスト環境 Drupal 8.6.8

1) バックアップを作成します。

2) 既存のDrupal 8 コアを最新のバージョンにアップデイトします。

3) 移行先のcomposer+ Drupal 8 コア(最新版)を作成します。

 composer create-project drupal-composer/drupal-project:8.x-dev (some-dir) --stability dev --no-interaction

(some-dir)にできたディレクトリのパーミッションを調整します。 (some-dir)/web がDrupal 8 のDrupal ROOTディレクトリになります。

ApacheやNignxのDocument Root設定を調整し、(some-dir)/web を変更します。

4) 既存(移行元)のDrupal ROOTを新しいcomposerベースのDrupal 8コアで入れ替える作業方法になります。

まずは、既存(移行元)のDrupal ROOTディレクトリにある、composer.json composer.lock ファイルを削除します。

既存(移行元)のDrupal ROOTディレクトリにある、core と vendor ディレクトリを削除  rm -rf core vendo

既存(移行元)のDrupal ROOTディレクトリにある、設定ファイルなどを削除 

新しく作成したcomposerベースのwebディレクトリの下にあるcore、vendorディレクトリを既存(移行元)のDrupal ROOTディレクトリに移動またはコピー 

cp -R core vendor 既存(移行元)のDrupal ROOTディレクトリ
cp *.* .[a-z]* 既存(移行元)のDrupal ROOTディレクトリ

5) 既存(移行元)のDrupal ROOTディレクトリの一つ上 (some-dir)/Drupal ROOT/ にcomposerベースのcomposer.json composer.lockファイルなどのディレクトリ環境を設定します。

(some-dir)/web のWebディレクトリを削除し、既存(移行元)のDrupal ROOTディレクトリをそのwebディレクトリの代りに設定保存します。

6) 新しい移行先(some-dir)にある composer.json を編集して、DrupalRootディレクトリを web から既存(移行元)のDrupal ROOTディレクトリの名称に変更します。

"installer-paths": {
            "web/core": ["type:drupal-core"],
            "web/libraries/{$name}": ["type:drupal-library"],
            "web/modules/contrib/{$name}": ["type:drupal-module"],
            "web/profiles/contrib/{$name}": ["type:drupal-profile"],
            "web/themes/contrib/{$name}": ["type:drupal-theme"],
            "drush/Commands/{$name}": ["type:drupal-drush"]
        },

7) drush cr コマンドでDrupal 8 のキャッシュをクリアし、動作環境を確認します。

drush status で環境設定の確認

8) composer updateで動作確認

 

ComposerとDrupal 8

参考にしたサイト

  • How I upgrade Drupal 8 Sites with exported config and Composer

 https://www.jeffgeerling.com/blog/2019/how-i-upgrade-drupal-8-sites-expo...

  • Converting a non-Composer Drupal codebase to use Composer

 https://www.jeffgeerling.com/blog/2018/converting-non-composer-drupal-co...

  • Tips for Managing Drupal 8 projects with Composer

 https://www.jeffgeerling.com/blog/2017/tips-managing-drupal-8-projects-c...

 

 

settings.phpの設定

Trusted host configuration の設定

たとえば、サイトのドメイン名が example.com の場合

  $settings['trusted_host_patterns'] = array(
    '^example\.com$',
    '^.+\.example\.com$',
  );

と設定します。 example.com を実際のドメイン名に合わせます。

 

もし、www.example.com だけの場合は

$settings[‘trusted_host_patterns’] = array(

‘^example\.com$’,

‘^www\.example\.com$’

);

この設定情報は ここを参考にしました http://learnwebtutorials.com/how-to-enable-trusted-host-settings-in-drup...

また、localhost で運用している場合は

$settings['trusted_host_patterns'] = array(
   '^localhost$',
 );

上記の設定は動作未確認ですが、以下の動画で参考にしました。

https://youtu.be/94Ke4uwgmOI

 

また、IPアドレスやイントラネットのサーバー名 で運用している場合は

$settings['trusted_host_patterns'] = array(
   '^localhost$',
   '^192\.168\.0\.52$',
   '^サーバー名$',
 );

 

Drupal 8 のフルバックアップ(データベース+Drupalディレクトリ)で他のサイト(環境)へ再インストールした際に、上記のホストネームが合わないので、以下のようなエラーメッセージが表示される場合があります。

 The provided host name is not valid for this server.

その場合は、移行先のホスト名に合わせるか、この機能はコメントにします。

 

モジュール

便利なモジュール 概要は ここから

  • リビジョンの情報を表示/非表示にするモジュール Hide Revision Field

https://www.drupal.org/project/hide_revision_field

 

モジュール開発の情報は ここから

 

 

 

 

タグ: 

CMS: