ユーザーが自分のWebサイトのアカウントを作成できるマルチサイトのWordPressを構築したいのですが、どうすればこれを達成できるかわかりません。 WordPressマルチサイトを作成するための最良の方法は何ですか?
おそらく既に知っているように。 WordPress MUプロジェクトがWordPress 3.0コアにマージされたため、WordPress 3.0 Multi-Site機能がデフォルトで含まれています。
初期設定に関しては、PHPのコーディングに慣れていない場合は少し手間がかかるかもしれませんが、一度設定すれば基本的にうまくいくということがわかります。ルートドメインからサブドメインを実際に提供または追加できるプロセスは、ユーザーが完了するまでに30秒もかかりません。
これに関して具体的に何かを探している場合、またはフォローアップの質問がある場合はお知らせください。
ブログのネットワークを運営する場合は、少なくともUNIX/Linux管理の基本的な知識が必要です。 WordPress開発、PHP、HTML、CSSの基本的な知識もお勧めします。
セットアップと実行マルチサイトインストールはシングルサイトインストールよりも複雑です。このページを読むと、マルチサイトインストールが本当に必要かどうか、および作成に何が関係するかを判断するのに役立ちます。このページの指示が意味をなさない場合は、実際のサイトではなく、最初に開発サイトでテストしてください。サーバー要件
この機能には追加のサーバー設定とより技術的な能力が必要なので、ウェブホストに確認して、この機能の使用をサポートしているかどうか尋ねてください。共有ホスティングでこれを試すことはお勧めしません。
ステップ4:ネットワークのインストールで、サブドメインまたはサブディレクトリの選択が与えられます。これは、ネットワーク内の各追加サイトが新しい仮想サブドメインまたはサブディレクトリとして作成されることを意味します。
example.com/site1
やexample.com/site2
などsite1.example.com
やsite2.example.com
など(詳細については、/wp-admin/network.php
をご覧ください)
ネットワークを作成すると、WordPressが更新されます。データベースとファイルをバックアップしてください。
(これがサブディレクトリインストールの場合は、この手順をスキップします。)
サブドメインサイトは、ワイルドカードサブドメインを使用して機能します。これは2段階のプロセスです。
Apacheは、ワイルドカードを受け入れるように構成する必要があります。
ServerAlias *.example.com
サーバーのDNSレコードに、メインインストールを指すワイルドカードサブドメインを追加します。次のようになります。
A *.example.com
外部リンク:
[ネットワーク]メニュー項目を有効にするには、最初に/wp-config.php file
でマルチサイトを定義する必要があります。 /wp-config.php
を開き、次のように表示されます:
/* That's all, stop editing! Happy blogging. */
その上に次の行を追加します。
define('WP_ALLOW_MULTISITE', true);
これにより、[ネットワーク]メニュー項目が[ツール]メニューに表示されます。 Administration
> Tools
> Network
にアクセスして、ネットワークの特定の側面を設定する画面を表示します。ツールネットワークサブパネル
サブドメインまたはサブディレクトリのいずれかを選択できます(上記のいずれにも該当しない場合)。これは、ネットワーク内の各追加サイトが新しい仮想サブドメインまたはサブディレクトリとして作成されることを意味します。どちらかを選択する必要があり、インストールを再構成しない限り、これを変更することはできません。 「始める前に」も参照してください。
site1.example.com
やsite2.example.com
などexample.com/site1
やexample.com/site2
などこれらは自動的に入力されます:
それらが正しいことを再確認し、[インストール]ボタンをクリックします。ワイルドカードサブドメインに関する警告が表示される場合があります。ワイルドカードサブドメインの設定を確認します。
警告!ワイルドカードDNSが正しく構成されていない可能性があります!
インストーラーは、ドメイン上のランダムなホスト名(13cc09.example.com
)に接続しようとしました。サブドメイン構成を使用するには、DNSにワイルドカードエントリが必要です。これは通常、DNS構成ツールでWebサーバーを指す* hostname
レコードを追加することを意味します。
サイトは引き続き使用できますが、作成したサブドメインにはアクセスできない場合があります。 DNSが正しいことがわかっている場合は、このメッセージを無視してください。
残りの手順は、完了するために完了する必要がある手順です。
ツールネットワークが作成されました。
まず、既存の/wp-config.php
および/.htaccess
ファイルをバックアップします。
blogs.dir
の下に/wp-content/
ディレクトリを作成-このディレクトリは、追加サイト用にアップロードされたメディアを保存するために使用され、Webサーバーによって書き込み可能である必要があります。これらはwp-contentディレクトリと同じようにCHOWNedおよびCHMODedする必要があります。
WordPress]インストールで生成される余分な行を/wp-config.php
ファイルに追加します。-これらの行は、設定に基づいて動的に生成されます。サイト管理パネルにログインしているときに、/wp-config.php
ファイルを編集します。生成された行を/* That's all, stop editing! Happy blogging. */
のすぐ上に貼り付けます。管理領域の[ネットワーク]メニューを削除する場合にのみ、以前に配置されたdefine('WP_ALLOW_MULTISITE', true);
行を削除します。 /.htaccess
ルールに再度アクセスできるようにするには、これを残すこともできます。
生成されたmod_rewriteルールを/.htaccess
ファイルに追加し、他のWordPressルールを置き換えます。-これらの行は、設定に基づいて動的に生成されます。 (ない場合は、作成します。)
再度ログインします。-上記の手順が完了し、新しい/wp-config.php
および/.htaccess
ファイルが保存されると、ネットワークが有効になり、設定されます。再度ログインする必要があります。 「ログイン」をクリックして、管理パネルを更新します。再ログインに問題がある場合は、ブラウザのキャッシュとCookieをクリアしてください。
これで、Super Adminという新しいメニューセクションが表示されます。そこに含まれるメニューは、ネットワーク内の追加サイトを追加および管理するためのものです。ベースWordPressインストールがネットワークのメインサイトになりました。
Super Admin
> Options
パネルに移動してネットワークオプションを構成し、サイトとユーザーを作成します。
ブログネットワークの高度な管理について知っておく必要のある追加事項を次に示します。
WordPressプラグイン-WordPressプラグインは、ネットワーク全体での実装に応じて、柔軟性が向上しました。
サイト固有のプラグイン-WordPress個々のブログ所有者がアクティブ化または非アクティブ化するプラグインは、プラグインディレクトリに保存されます。 Network
> Options
から個々のサイト管理者のプラグインページを有効にする必要があります。
Network Plugins-WordPress pluginsディレクトリに保存されているプラグインは、スーパー管理者がネットワーク全体でアクティブ化できます。
Must-Use Plugins-ネットワーク全体のすべてのサイトで使用されるプラグインは、単一ファイルまたはサブフォルダーを含めるファイルとしてmu-pluginsディレクトリーにインストールすることもできます。フォルダー内のファイルは読み込まれません。これらのファイルはアクティブ化または非アクティブ化されません。存在する場合は使用されます。
カテゴリとタグ-グローバル用語は、デフォルトでWordPress 3.0で無効になっています。サイト全体のタグWordPressプラグインまたは他の同様のプラグインを使用して、サイトのポータル/フロントページまたはネットワーク内の特定のページまたはブログにグローバルタグを組み込み、マイクロ分類されたコンテンツに基づくナビゲーションを増やすことができます。