web-dev-qa-db-ja.com

Drupal 8-1つのデータベースを使用してマルチサイトを実行する方法

私はローカルホストでDrupal 8をセットアップしました。1つのデータベースと1つのインスタンスを使用してマルチサイトを実行したいです(drupalインストールの下で)これをどのように実現しますか?

また、私はURLがこのように機能することを望みます:site1: http:// localhost/site1 site2: http:// localhost/site2

ありがとうございました。

2
Gabriel

まず、このページをDrupal 8マルチサイト、 https://www.drupal.org/node/2297419 )でお読みください。

マルチサイトを機能させるために何をしなければならないかをよく理解し、考慮すべき点のいくつかを説明するはずです。以下は一般的な手順ですが、settings.phpを使用してカスタマイズできる多くのものがあります。

Settings.phpファイル内のドキュメントも非常に役立ちます。ファイルのソースをここで表示して、こちらもお読みください https://api.drupal.org/api/drupal/sites!default!default.settings。 php/8

簡単に言えば、ステップは、

  1. マルチサイトでは、sitesディレクトリにsites.phpファイルが存在する必要があります。このファイルはデフォルトでは存在しません。
  2. このファイルの$ sites配列にサイトを追加します。手順はここに記載されています https://www.drupal.org/node/2297419
  3. Sites /内にサイトディレクトリを作成します。パスは、sites /site1にする必要があります。
  4. Drupalがそれを認識するためには、新しい各サイトディレクトリにsettings.phpファイルが必要です。
  5. Site1、site1.yourdomain.comのURLにアクセスしてインストールします。
5
Kimi

Settings.phpにはデータベース接続設定があります。そこでは、さまざまなサイトのテーブルを区別するテーブルプレフィックスを指定するだけで済みます。

Settings.phpファイルを確認してください。このファイルには十分に記載されています。

3
user21641