web-dev-qa-db-ja.com

単一のWordPressインストールで複数のドメイン

4つのドメイン例があるとします。1. dogsrule.com 2. dogsrule.cn 3. dogsrulecatsdrool.co.uk 4. dogsrule.au

現在、それぞれが同じサーバーでホストされている独自のWordPressサイトです。それぞれ2ページ、フォームを含むホームページ、お礼ページのみです。

彼らはそのような小さなサイトであり、同じサーバー上でホストされているので、可能であれば統合したいと思います。 1つの選択肢は、助けになるかもしれないワードプレスマルチサイトセットアップをすることでしょうか?それがこのシナリオのための最良の選択肢でしょうか...

4つのドメインすべてがそれぞれ指している各サイトのカスタムページを含む、通常のWordPressを1つインストールすることはできますか?

3
cchiera

なぜマルチサイトではありません:

  • マルチサイトインストールは、シングルサイトインストールに比べて維持が困難です。

  • 多くの便利なプラグインはマルチサイトインストールでは正しく動作しません。

  • そのような短いWebサイトでは、基本的に1ページしかない(ありがとうございますページは数えません)という名前でSEOの問題が発生する可能性があります。マルチサイトでは、この問題は解決されません。

私はそれらがあなたの例のドメイン名と同様の内容を持っていると仮定しました、しかし、4つのサイトの内容が非常に異なっているならば、マルチサイトインストールで別々のサイトを持つことはより良いかもしれません。

単一サイトではない理由

  • 複数の言語を管理することは、これまでに行ったことがなければ、単一サイトのインストールでは簡単ではないかもしれません。

@Markがコメントで示唆しているように、あなたがそれらのサイトで異なる言語コンテンツを持っているならば(ここでも例のドメイン名に基づく仮定)、それらを単一のサイトにマージすることは容易ではないかもしれません。 Polylang などのプラグインを使用して複数の言語を管理することをお勧めします。 WordPressを使えば、何千もの多言語サイトがうまく動作します。しかし、それが難しいことが判明した場合は、Multisiteを設定するか、それをそのままにしておくことを検討してください。

そのままにしておきますか。

次の条件が当てはまる場合は、それらをそのままにしておく方が良い場合があります。

  • これらの複数の別々のインストールを管理することはあなたにとってそれほど難しくありません。

  • マルチサイトインストールでは十分にテストされていないプラグインがあるかもしれません。

  • あなたは異なるサイトに多言語のコンテンツを持っています、そしてあなたはWordPressの多言語設定に関する経験がありません。

シングルサイトインストールの手順

単一サイトへのインストールを選択した場合、または少なくともそれをテストしたい場合は、以下の手順に従ってください。

  1. メインサイトとして1つのサイト(たとえばdogsrule.com)を保管してください。

  2. 次に、他の3つのサイトがメインサイトのWebルートディレクトリを指すようにします。

  3. メインサイトのホームページはそのまま残り、他の3つのサイト用にさらに3つのページを作成します(例:dogsrule.com/cndogsrule.com/dogs-rule-cats-drooldogsrule.com/au)。

  4. その後、サーバー書き換え規則を使用して、他の3つのドメインをメインサイトの対応するページにリダイレクトします。

たとえば、WebサーバーがApacheの場合、メインサイトの.htaccessファイルでは、上記のページに従って次のCODEを使用できます。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

# redirect rules for the other three domains
RewriteCond %{HTTP_Host} ^dogsrule\.cn$
RewriteRule .            http://dogsrule.com/cn [R=301,L]
RewriteCond %{HTTP_Host} ^dogsrulecatsdrool\.co\.uk$
RewriteRule .            http://dogsrule.com/dogs-rule-cats-drool [R=301,L]
RewriteCond %{HTTP_Host} ^dogsrule\.au$
RewriteRule .            http://dogsrule.com/au [R=301,L]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

この後、あなたは4つのメインページ(ホームページを含む)と4つのお礼ページを持つ1つのサイトだけを持ち、他のドメインは対応するページに正しくリダイレ​​クトされます。

注:上記の設定後に他の3つのサイトを削除することもできます ただし、ドメインを削除しないでください。 それでも、この後は事実上1つのサイトしかないことになりますが、それらのドメインを削除すると、古いブックマークやバックリンクは機能しません。

2
Fayaz

WordPress Multisiteバージョン4.5以降を使ってドメインをサイトにマッピングすることができます: WordPress Multisiteドメインマッピング 。これはプラグインを必要とせずにネイティブにサポートされています。

2
Pat J