共有ホスティング
ホスティングプロバイダーの制限によりJoomlaマルチサイトソリューションを検討する必要がある場合は、Joomlaマルチサイトを複雑にし、妥協を余儀なくされることよりも、代替ホストを見つけて個別にWebサイトを構築する方が簡単な場合があります。
ほとんどの共有ホスティングアカウントは、複数のデータベースを作成するか、同じデータベースで異なるテーブルプレフィックスを使用することにより、複数のJoomla Webサイトをホストするように構成できます。
マルチサイトと個別サイト
明らかに、それらを1つのJoomlaインストールに結合するのと比較して、別々のWebサイトを構築することには長所と短所があります。マルチサイトソリューションが特定のシナリオで機能するかどうかを慎重に検討する必要があり、いくつかの妥協が必要になる場合があります。
最初にマルチサイトWebサイトを設定するのはより困難ですが、Joomlaとサードパーティの更新を適用して、1つのWebサイトでバックアップなどを実行するだけでよいため、継続的なメンテナンスは必要ありません。
マルチサイトソリューションで何かが壊れると、1つのWebサイトだけでなく、すべてのWebサイトが失われる可能性があります。
すべてのサードパーティ拡張機能がマルチサイトソリューションで意図したとおりに機能するわけではないことに注意してください。
推奨されない公式のマルチサイトソリューション
1つのJoomla!の複数のドメインとWebサイトでの公式の指示!インストールでは、テンプレートindex.php
ファイルを編集するように指示されます。テンプレートの更新により、将来の変更が上書きされる可能性があるため、これはベストプラクティスとは見なされません。
サードパーティのマルチサイト拡張
コアコードのハッキングを回避するために、無料の仮想ドメインなどのサードパーティの拡張機能を使用することをお勧めします。
注:この回答の残りの部分は、仮想ドメインの 1つの実装に関する限られた経験から書かれています。リストされている項目は、他のサードパーティのマルチサイト拡張や、別の方法で構成された仮想ドメインに関連する場合とそうでない場合があります。
マルチサイトコンテンツ
Webサイトごとに個別のコンテンツカテゴリを作成します(これは検索にとって重要です)。
マルチサイトモジュール
一部のモジュールはすべてのWebサイトに共通している可能性があるため、モジュールの分類はそれほど簡単ではありません。Joomla 3.xの「メモ」機能を使用すると、どのモジュールがどのWebサイトに適用されるかを追跡できます。
マルチサイトテンプレート
個々のWebサイトに独自のルックアンドフィールがありますか?その場合は、Webサイトごとに異なるテンプレートをインストールするのがおそらく最も簡単です。
仮想ドメインを使用すると、Webサイトごとに異なるテンプレートを指定できます。
マルチサイトメニュー
個々のWebサイトには独自のメニューがありますか、それとも共通のメニューを共有しますか?
RocketTheme Gantry 4テンプレートを使用すると、1つのメニューを設定し、仮想ドメインの「メニューフィルタリング」機能を使用して、各Webサイトに適用するメニューオプションを指定する方が簡単であることがわかりました。
仮想ドメインを使用すると、各Webサイトのホームメニュー項目を指定できます。
マルチサイト検索
検索結果を検索対象のWebサイトに限定する場合、スマート検索を有効にし、各Webサイトに適切なカテゴリを選択して、[コンポーネント]-> [スマート検索]-> [検索フィルター]で各Webサイトのフィルターを作成します。
次に、Webサイトごとに作成した適切なフィルターを使用して、Webサイトごとにスマート検索モジュールを作成できます。各検索モジュールでメニュー割り当てを設定して、モジュールが各Webサイトの適切なページに表示されるようにします。
マルチサイトグローバル構成アイテム
理想的には、選択するマルチサイト拡張機能で、各Webサイトに一意のグローバル構成アイテムを指定できるようにする必要があります。
仮想ドメインでは、各Webサイトに固有のサイト名、電子メールから、名前から、メタ説明、およびメタキーワードを指定できます。
マルチサイト検索エンジン向けのURL
SEFを有効にすると、すべてのWebサイトで各ページに一意のURLが必要になります。たとえば、マルチサイトWebサイトにwww.acmeproducts.comとwww.acmeservices.comの2つのWebサイトがある場合、どちらも次のような私たちについてのページを持つことはできません。
- www.acmeproducts.com/about-us
- www.acmeservices.com/about-us
URLは一意である必要があるため、About Usページは次のように、より具体的にする必要があります。
- www.acmeproducts.com/about-acme-products
- www.acmeservices.com/about-acme-services
マルチサイトユーザーアカウント
デフォルトでは、1つのWebサイトの登録ユーザーは、問題があるかどうかに関係なく、すべてのWebサイトの登録ユーザーになります。
うまくいけば、これにより、マルチサイトソリューションが特定のシナリオに適しているかどうかを判断できるようになる前に、何を検討する必要があるかについてある程度のアイデアが得られます。
So now I guess my question is, is it a good idea to do this, or would it ultimately create more trouble than it's worth?
通常、それ以上の問題があります。サイトがログインや記事などのデータを共有する場合を除きます。