私はDrupal 8インストールをマルチサイト構成で複数のドメインでインストールしている最中です。1つのドメイン/サイトがモジュールを更新する場合、もう1つのサイトは、そのモジュールを使用する可能性のあるユーザーは、その更新を認識しません。
私は次のいずれかを行う必要があります:a)モジュールをsites // site name // modulesディレクトリに移動するか、b)各サイトに別のdrupal8インスタンスを作成します
それとも私が見逃している何かがありますか?最も役立つ推奨事項。
マルチサイトのオプションについてはかなりよく説明しました。
マルチサイトは、サイト間の構成の変動が少ない場合に最も有用であり、コアの同じコピーとモジュールを(すべてではないにしても)ほとんどのサイトで安全に使用できます。コピー間のバリエーションが多いほど、マルチサイトを破棄して複数のインスタンスに移動するほうが理にかなっています。
使用中のマルチサイトの非常に大きなインスタンスがいくつかありますが、マルチサイトには価値があるよりも多くの頭痛をもたらすとかなり強く感じているコミュニティの人々もいます。
1つのホスティングに20を超えるサイトがあるD7マルチサイトセットアップがあります。これが私が提案するいくつかのことです:
拡張機能の整理
sites/greenpillp.com/modules
_)。コア/モジュール/テーマを更新する場合
index.php
_にexit('Site is under maintenance');
を追加します。これにより、すべてのサイトが一時的に無効になります。update.php
_を1つずつ実行します。drush
を使用して、すべてのサイトにアクセスすることなく、コマンドラインから1つずつ更新します。次に作成するときに自動化するのに役立つスクリプトを作成して保存できます。これがお役に立てば幸いです。何かを見逃したり、これを管理する簡単な方法がある場合は、コメントを残してください。次回、Drupalのマルチサイトインストールを更新するときに試すことができます。
モジュールがすべてのサイトに共通である場合、それらをグローバルにします。つまり、そのモジュールを/ modules/customディレクトリに配置します。そのため、すべてのサイト(たとえば、sites/site1.com、sites/site2.com)で同じコードを共有します。モジュールのコードを変更した場合、drushを介してモジュールを使用するすべてのサイトにモジュールをキャッシュまたは再インストールして、その変更を適用する必要があります。