drupalの複数のサイトをホスティング

システム管理者や開発者は、マルチサイト構成は同じサーバー上で複数のサイトをホストすることもできます多くの理由があります。例えば、このような構成でした:

  • 効率的な開発環境を構築することができます
  • それは、公共行く前にステージングしてサイトをテストすることを許可します
  • あなたは、同じサイト上の異なるソフトウェアを実行してみましょう
  • 複数のサイト間で、単一のコードベースの共有を有効にします
  • レバレッジは共有ホスティング
  • 同じサーバー上で同様のセキュア(HTTPセキュア・ソケット・レイヤーの上に[HTTPS])と標準(HTTP)サイトの実行を許可します
  • サーバーの管理を容易に

ないこれらの理由のすべて、しかし、最高のDrupalのマルチサイト機能で対処されています。どのように内蔵されたマルチサイトサポートのDrupalの1つのインスタンスから複数のサイトを作成して提供するためのDrupalのを使用する:この記事はただ一つの戦略に焦点を当てています。

インストールは、複数のサイトdrupalのデータベースをホスティングでき

基本的な考慮事項

マルチサイト構成を作成するためにはDrupalコンテンツ管理システム(CMS)を使用すると、おそらく設定し、維持する最も簡単な構成であるということであるそのうちの一つ、いくつかの明確な利点を持っています。もう一つは、Drupalは、サーバー上の唯一の場所にインストールされているため、データの重複が最小限に抑えられることです。最後に、Drupalは配列内のすべてのサイトに高度な機能を提供し、マルチサイトの取り扱いを強化するために使用することができます貢献したモジュールの富を持っています。追加された機能と単純化された行政の組み合わせを設定し、マルチサイト配置を管理したい人のための恩恵だろう。それにもかかわらず、そこにこのような構成を使用するいくつかの欠点があり、特に2が明確に言及に値する:セキュリティと共有。

マルチサイトインストールのサイトは同じコードと同じようにファイルを共有します。その結果、一つのサイトのためのサーバのファイルシステムへのアクセスを獲得し、誰もそのマルチサイトインストール上のすべてのサイトで使用するすべてのファイルへのアクセス権を持っています。そのため、異なる人々が配置内の異なるサイトを管理している場合には、それは非常に安全ではないかもしれません。サイト間のセキュリティが主要な問題である場合、または異なる人々がさまざまなサイトを管理する場合、Drupalの内蔵のマルチサイト機能は、最善の解決策ではないかもしれません。代わりに、各サイトに独自の明確なDrupalのインスタンスを与えることを検討。マルチサイト配置もたらすが失われる容易な管理の利点が、あなたのサイトは、より良い事故から保護されます。

第二の懸念 - 共有 - データベースアクセスの周りセンター。 Drupalのマルチサイトのは、同じソースコードを共有するにもかかわらず、彼らは、同じデータベースのデータを共有しません。このように、一つのサイト内のノード、ユーザー、およびコメントは、他のサイトからデフォルトでアクセスすることはできません。この動作は、実際には良いことだとみなすことができますが、管理者はすべてのサイトが情報を共有することを必要とするかもしれない状況では、Drupalのマルチサイト機能の設計のための制限かもしれません。それにもかかわらず、内蔵のマルチサイトサポートのDrupalのためのスイートスポットは、モジュール、テーマ、および、でもある程度、アップロードされたファイルは、すべてのサイト間で共有することができるということです。また、同じまたはカスタムファイルは、構成の異なる部位に対応した別のフォルダ内に保持することができます。それはすべてのコンテンツを共有することが重要だ場合は、簡単に同じ名前のモジュールで提供されるマルチドメイン機能を、使用することを検討してください。

ホスティング

マルチサイトの使用のためのDrupalのインストール

(リンクの関連トピックを参照してください)Drupalのアーカイブをダウンロードしたら、ファイルを抽出し、Webサーバのドキュメントルートになるフォルダをコピーします。このタスクは、適切なFTPクライアントでは困難ではありません。サーバーへのSecure Shell(SSH)アクセスして、タスクがさらに簡単です。単にリポジトリからアーカイブファイルをダウンロードするためのwgetコマンドを実行して、Drupalのインストールフォルダを生成するために、それを抽出します。 (開発環境がローカルの場合は、より多くのオプションを待機。)インストールフォルダ/ goodsite名前を付けます。

三つの異なるサイトでは、この演習のために作成されます。そのため、三つの異なるデータベースが必要とされている - 各サイトに1つ。サーバーのCPanelのからのphpMyAdminを使用して、この作業は容易に達成されます。次に、フレームワークをインストールします。 2つのタスクがインストーラを実行するには、Webブラウザを使用する前に、しかし、実行する必要があります。

  • それはあなたが実行する予定のサイトについての必要な情報をDrupalのを提供します。
  • すべてのサイトへのDrupalのサイト固有の構成データを渡します。

最初のタスクを達成するために、各サイトのための特別なディレクトリを作成します。第二の場合は、各ディレクトリ内の設定ファイルを探します。目的は、二つのサブサイトを持つ1つのマスターインストールを設定することです。各サブサイトでは、コアと同じファイルを共有し、それぞれが独自の個別URLとデータベースを持つことになります。作成するサイトのURLは以下のとおりです。

最初のホストをインストールします

ドキュメントルートにDrupalのソースコードを配置し、MySQLデータベースを作成した後、最初のサイトとマスター・ドメインのインストールを開始します。

マスター・ドメイン

マスター・ドメイン名は、メインのサイトは(この記事、goodsite.comに)アクセスされるからURLです。マスタードメインの主な目的は、ベースDrupalのインストールをホストすることです。任意のサブサイトに障害が発生した場合にかかわらず、このドメインは、あなたのサイトの1つとして使用されているかどうかの、そのURLは、マスタードメインにデフォルト設定されます。そのため、このサイトは、連絡先情報などのサブサイトに関連する情報が含まれていることは良い考えです。

前述のように、サブフォルダは各サブサイトのメインDrupalのフォルダ内に作成する必要があります。 Drupalはあなたがホストする何のサイトを知ってみましょう、と単純に/サイトフォルダ内のこれらのサイトのためのサブフォルダを作成します。どのような多くはDrupalのマルチサイトのインストールの中で最も困難な作業を想像することは、単にルーチンです。

Drupalのメインルートフォルダに/サイトと呼ばれるディレクトリです。あなたが前のDrupalを投与している場合は、すべての非中核コードは、このフォルダ内に存在するべきである知っています。デフォルトのDrupalのインストールでは、/サイトフォルダには、二つのディレクトリが含まれています。あなたがダウンロードしたテーマとモジュールを置くべき場所と呼ばれ、最初はすべて/、です。すべて/ディレクトリには、すべてのサイト間で共有される情報のための場所です。デフォルトの/という名前の2番目のフォルダは、設定ファイルは非コアおよびカスタムテーマやモジュールなど、保管しなければならないところです。それは特に指示されない限り、Drupalは一般的にサイトの構成情報のデフォルト/ディレクトリを検索します。必ずしもマルチサイトインストールのため - これらは一般的な、単一ホストサイトの前提条件であることが、注意してください。

サブフォルダとファイルの作成

マルチサイトのDrupalを構築するための大きなヒントは、その離れて、すべて/およびデフォルト/フォルダから、他のフォルダは、中/サイトを作成することができている、とDrupalは彼らに特別な意味を割り当てます。具体的には、Drupalは/サイトで見つかった他のすべてのディレクトリは、ホスト名またはホスト名のパターンを表すフォルダことを前提としています。

あなたは/パターン/ goodsite /サイトにサブフォルダを作成します /サイトの下に、各サブサイトフォルダの名前を自分の意図したURLに置き換えて、すべてのサブサイト用のフォルダ。図1に示すように、この例では、あなたは、以下のサブサイトを持っています。

各サブサイトの場合は、次の手順を実行します。

  1. サイト/デフォルトから各サブサイトのフォルダにファイルdefault.settings.phpをコピーし、のsettings.phpに名前を変更します。
  2. それは現在のアクセス許可でない場合は、644にのsettings.phpのアクセス許可を設定するには、CHMODを使用してください。
  3. Drupalの、バージョン6のインストールについては、各サブサイトの下にファイルという名前のフォルダを作成し、755に権限を変更する場合は、chmodを使用しています。

これは、Drupalはコンテンツを書き込むことができる、その内部フォルダです - 通常、ファイル、画像サムネイル、集約されたカスケードスタイルシート(CSS)、およびJavaScriptファイルをアップロードしました。これらのファイルは、データベースに格納されるのではなく、ファイルシステムに、あなたはこれらのファイルが存在することができますされているディレクトリを持っている必要があります。

デフォルトでは、Drupalは各サイトのディレクトリ内のファイル/という名前のサブディレクトリを探します。デフォルトのDrupalのインストールでは、このフォルダには、サイト/デフォルト/ファイル/になります。

  • 各サブサイトのためのモジュールと呼ばれるフォルダを作成します。

    これは、そのサブサイトに固有の任意のモジュールが格納されているフォルダです。すべてのサイトが使用するすべてのモジュールは、サイト/すべて/モジュールフォルダ内に存在する必要があります。

  • 各サブサイトのテーマと呼ばれるフォルダを作成します。

    そのサブサイトに固有のいずれかのテーマが配置されている場所です。すべてのサイトが使用する任意のテーマは、サイト/すべて/テーマに常駐する必要があります。

    彼らは同じホスティング会社によって管理されていない場合は今、あなたのウェブサーバーにサブサイトのURLを指しています。あなたは様々なサイトのために別のホストを使用する場合は、ドメインネームシステム(DNS)情報を(レジストラーやホスティング企業の双方がそうすることをどのように伝えることができるはずです)に変更する必要があります。この場合、goodsite.comに - その後、あなたはあなたのプライマリドメインの上にそのドメインを「駐車」する必要があります。この時点から、あなたはシンボリックリンクと呼ばれるものを使用することを含む、より困難そのうちいくつかの選択肢を持っています。駐車場は、しかし、はるかに簡単です。ので、あなたのCPanelの中​​で、パークドメインをクリックしてください。新しいドメイン名にbettersite.comとbestsite.comを追加します。その後、[ドメインの追加]をクリックします。

    マルチサイトの作成

    そこここから行くには、いくつかの方法がありますが、再び、のが最も簡単なルートを取るみましょう:直接マスター・サイトのインストール中に作成されたテーブルと、各サブサイトのデータベースをロードします。そのためには、マスター・サイトのインストールからデータベース・テーブルのダンプを作成し、それをローカルに保存する必要があります。その後、phpMyAdminにして、このファイルをアップロードするか、コード・エディタを使用して、それを開くのいずれか。 2番目のオプションを使用するには、phpMyAdminの内でこれらのタスクを実行します。

    1. サブサイト用に作成したデータベースに移動します。
    2. SQLに移動します。その後、そこにダンプ構造化照会言語(SQL)からすべてのコードを貼り付けます。
    3. 外出先でクリックしてください。
    4. この手順は、サブサイトデータベースにマスター・サイトのデータベース・テーブルを再生します。

      次に、各サブサイトののsettings.phpファイルを開き、次の行を探します。

      サブサイトデータベース(ユーザー名、パスワード、ホスト名、データベース名)のパラメータを反映するために、文字列を接続し、このデータベースを変更します。あなたがbettersite.comに行けば、図2を繰り返しにすべての追加のサイトのためにこれらのステップを示すように今、あなたは、ページ「あなたの新しいDrupalのウェブサイトへようこそ」の標準を取得する必要があります。

      サブドメインからのマルチサイトを作成します

      すぐに最初のCPanelのからサブドメインとしてそれらを詳述することによってマルチサイトを作成するための別の方法があります。しかし、この方法では、あなたが最初に/ goodsite /サイトの下で、各サイトのフォルダを作成する必要があり、次の規則を使用して、この時間は、(図3を参照してください):

      サブドメインのフォルダがサブドメイン自身と同じ名前を持つ必要があることに注意してください。前と同様に、各サブドメインフォルダにdefault.settings.phpのコピーを置く、のsettings.phpにファイル名を変更します。そして644へのアクセス許可を変更する場合は、chmodを発行します。

      さて、CPanelのに戻って、二つのサブドメインを作成します。

      シンボリックリンクを作成します。

      シンボリックリンクは、絶対または相対パスの形で別のファイルまたはフォルダへの参照を含むパス名の解決に影響を与えるために作成されるファイルです。 symlink.phpというファイルを作成するために、任意のコードエディタを使用してください。その後、次のようなコードを追加します。

      この場合、ファイルは次のようになります。

      メインサイトのメインディレクトリにこのシンボリックリンクを入れて、URLのgoodsite.com/symlink.phpからそれを実行します。コードの構文が良好であれば、あなたは空白のページが表示されるはずです。そうでない場合は、エラー・メッセージが表示されます。それが正しく出てくるまで、このファイル内のコードを微調整。

      .htaccessファイルの設定

      今、任意のコードエディタで.htaccessファイルを開きます。次の行を探します。

      ハッシュ記号(#)を削除して、変更内容を保存する前に次の行を追加します。

      ここで.htaccessファイルが終了したときにどのように見えるかです:

      このリダイレクトはgoodsite.com/bettersiteとbettersite.goodsite.com同じサイトにリダイレクトされるように、両方のためのことが可能になります。すべてが正しく行われている場合は、サブサイトのURL bettersite.goodsite.comとbestsite.goodsite.comにアクセスする場合は、インストールページにリダイレクトされます。

      すべてのサイトがインストールされているとCPanelのは、URLのbettersite.comへのリダイレクトを使用してサイトbettersite.goodsite.comを関連付けることから、それは簡単です。

      Ubuntuを使用して、ローカルホスト上でマルチサイト

      Ubuntuの上でマルチサイトインストールを実行すると、リモートのホスティングのために、これまで行われてきたものよりも少し複雑です。マルチサイトインストールが容易次のセクションで概説した方法を用いて構成することができます。

      新しいホストのフォルダを作成します。

      次のコードを使用して、あなたのホームフォルダにgoodsiteというフォルダを作成することによって開始します。

      結果がどうあるべき - > /ホーム// goodsite。

      今、このフォルダにすべてのあなたのDrupalのファイルをコピーします。

      hostsファイルを編集します

      次のコマンドを使用して、ターミナルウィンドウを開いて、hostsファイルを編集します。

      その後、フォーマット、127.0.0.1 mysite.comで任意のサイト名を追加することができます。この例では、次の行を追加します。

      利用可能なサイトを編集

      ここで、次のコマンドを使用してgoodsite.comというファイルを作成するためのサイトで入手可能なフォルダに移動します。

      最初のコマンドは、サイト利用可能なフォルダへ進み、 2番目のコマンドをコピーし、デフォルトのファイルとそれをgoodsite.com名前が変更されます。 3番目のコマンドは、編集用のファイルgoodsite.comを開きます。ファイルにリスト1に示すコードを追加します。

      goodsite.comを保存し、それを有効にし、次のコマンドを使用してApacheをリロードします。

      サブサイトフォルダを作成します。

      /サイトフォルダ/ホーム/であなたのサブサイトを作成する[あなたのUbuntuのログイン名] /goodsite/sites/bettersite.comし、新しいフォルダにのsettings.phpを追加します。すでにサイト/ディレクトリに移動している場合は、次のコマンドでのsettings.phpファイルをコピーします。

      サブサイトのインストールを実行します

      お使いのブラウザを開き、その後、bettersite.comと入力します。インストールの設定ページが表示されるはずです。読み取り専用再びセキュリティメッセージを回避するためのsettings.phpファイルを作成し、その後、サブサイトのインストールを実行します。

      次に、サイトのフォルダを作成し、bestsite.comのインストールだけでなく、あなたのホストの構成で述べた任意の他のサブサイトを実行します。

      マルチサイトのモジュール

      モジュールは、管理者からの実際の性能向上機能を、基本的なDrupalのインストールの機能を拡張し、様々なカテゴリに来るために使用されます。いくつかのモジュールは、マルチサイトや同様の構成の作成を支援することができます。これらのモジュールを使用する方法の詳細については、各モジュールのインストールマニュアルを参照してください。

      ドメインアクセス・モジュール

      ドメインアクセスモジュール(リンクのための関連トピックを参照)は、単一のコードベース、共有ユーザ・データベース、および共有サインオンが、異なるコンテンツデータベースとを用いて、マルチサイトの作成を可能にします。このような構成は、我々はこの記事でやっていることと異なっています。ドメインアクセスは、実際には単一の共有データベース内に設置一つの基本Drupalのコードを使用してサイトのグループを実行して容易にモジュールのセットとして記述されます。これらのモジュールは、彼らが、このような方法で動作するようにあらかじめ設定されている場合は、ユーザー、コンテンツ、および設定を共有するためのサイトのすべてを可能にします。ドメインアクセス・モジュールは、マルチサイト配置で、各サイト上で利用可能にすべきコンテンツを確立するのDrupalのノードアクセス・システムを採用しています。モジュールは、他のマルチドメインのモジュールとは異なり、また、ユーザーが閲覧しているアクティブなドメインに基づいて、いないユーザーが属するグループやサイトに基づいてユーザーのアクセスを制御します。

      マルチサイトマネージャモジュール

      マルチサイトマネージャは、(リンクについては、関連トピックを参照してください)インストールデータベースにアクセスすることなく、ベースDrupalサイトからの新規のDrupalサイトの作成を可能に貢献モジュールです。デフォルトでは、新しいサイトではなく、別の接頭辞を持つ、基本インストールと同じデータベースにインストールされています。現在のユーザーがデータベースを作成するためのアクセス許可を持っている場合はそうでない場合は、インストールはおそらく、そのデータベースに行うことができます。

      結論

      この記事では、ベースCMSとしてのDrupalを使用したマルチサイト構成を作成する方法を検討しました。あなたはマスター・サイトをインストールし、そのディレクトリ構造内のサブサイトを設置しました。あなたのホスティング会社が提供する管理機能を使用して、リモートサーバ上のマルチサイトインストールを実行する方法を学びました。具体的には、UbuntuのLinux®のを実行しているコンピュータ上で - あなたはまた、ローカルマシン上でマルチサイトインストールを作成する方法を学びました。この記事では、両方のマルチサイトおよびマルチドメイン構成の作成をお手伝いできる2つのDrupalのモジュールを導入しました。

      関連記事

      マルチサイトdrupalのホスティング複数のDrupalサイトを実行している場合は、管理を簡素化することができますし、マルチサイト機能を使用してサイトをアップグレードすることができます。マルチサイトでは、単一のDrupalを共有することができます...
      1台のサーバー上の2つのワードプレスのサイトをホスティングマルチサイト機能あなたはWordPressを使用して複数のブログをしたい場合は、サイトのネットワークと呼ばれたものを作成するために、マルチサイト機能を使用します。この機能は、WordPressMUをマージすることによって実装されました...
      印刷用ページdrupalのホスティングDrupalはLAMPサーバ上で動作する堅牢なコンテンツ管理システムです。 LAMPサーバは、デフォルトではMySQLを使用しますが、PostgreSQLはまた、Drupalのに使用することができます。これは、ブログ、フォーラム、およびホストすることができます...
      すべてのモジュールのDrupalのホスティング2017年1月31日私はDIY Drupalのホスティングソリューションを選択する際の機能が評価されるかについての記事でこのシリーズを始めていました。私たちは、最も簡単で、最も初期にスタートします...
      Drupalのマルチサイトのホスティングこんにちは、いらっしゃい。私はDrupalのマルチサイトの機能を使用して複数のサイトを実行して、これを行うに関連する様々な問題やハウツーを議論するグループが存在しないことに気づいたんです。誰もが持っている場合...