• 赤色のリンクは、まだ日本語Codexに存在しないページ・画像です。英語版と併せてご覧ください。(詳細

このWikiはいつでも誰でも編集できます

「ネットワークの作成」の版間の差分

提供: WordPress Codex 日本語版
移動先: 案内検索
(ベータへの言及を削除。)
(最新版に更新。未翻訳・情報不足あり)
1行目: 1行目:
{{管理パネルガイド|ツール|3.0|マルチサイト}}
+
{{NeedTrans|一部|
{{募集中||[[#注意|「ネットワークの作成」を実行できない場合]]の対処方法について、}}
+
* 一部でもいいので翻訳を手伝ってください。
 +
* 画面表示やボタン名などが英語版のままになっている箇所があります。WordPress日本語版の画面表示が分かる人は書き換えてください。}}
 +
{{募集中|
 +
* [[#WordPress Settings Requirements|ネットワークの作成に制約がある場合]]の説明、対処方法
 +
* ドメイン設定が分かる人は、設定方法や設定順序などが合っているかどうか確認してください。
 +
}}
 +
 
 +
[[Version 3.0|WordPress 3.0]]には、サイトの[[用語集#Network|ネットワーク]](マルチサイト、複数サイト)を作成できるようになりました。このページでは、ネットワークの作成手順を説明します。
 +
 
 
(注) [[用語集#WordPress MU|WordPress MU]]を使っている場合、この手順を実行する必要はありません。ネットワークは既に有効になっています。
 
(注) [[用語集#WordPress MU|WordPress MU]]を使っている場合、この手順を実行する必要はありません。ネットワークは既に有効になっています。
  
== 始める前に ==
+
== 始める前に <span id="Before_you_Begin"></span>==
この機能には追加サーバー設定やテクニカルなスキルが必要です。ホスティングサービスがこの機能に対応しているかどうか十分確認してください。
+
  
== ネットワークの作成 <!-- Create a Network -->==
+
=== サーバ要件 <span id="Server_Requirements"></span>===
<!--
+
In WordPress 3.0, you now have the ability to create a network of sites. To enable the Network menu item, you must first define multisite in the wp-config.php file.
+
-->
+
[[Version 3.0|WordPress 3.0]]には、複数サイトのネットワークを作成する機能が付きました。[[管理パネル]]にネットワーク(Network)メニュー項目を有効にするには、まず始めに、wp-config.php ファイルにマルチサイト(multisite)の定義をする必要があります。
+
  
<!-- Open up wp-config.php and add this line: -->
+
この機能には特別なサーバ設定や技術的な能力が必要です。自分のホスティングサービス(レンタルサーバ)がこの機能に対応しているかどうか十分確認してください。
wp-config.php ファイルを開いて、次の行を追加します。
+
  
define ('WP_ALLOW_MULTISITE', true);
+
[[#Step 4: Installing a Network|手順4: ネットワークの作成]]の中で、サブドメインとサブディレクトリのどちらかを選びます。これは、ネットワークに追加していく各サイトを、新たな仮想サブドメインとして作成するかサブディレクトリとして作成するか、ということです。
 +
* '''サブドメイン''' -- <code>site1.example.com</code> や <code>site2.example.com</code> のような構成
 +
* '''サブディレクトリ''' -- <code>example.com/site1</code> や <code>example.com/site2</code> のような構成
  
すると、[[管理パネル#Tools|ツール]]メニューにネットワークメニュー項目が現れます。
+
; サブディレクトリ型サイト
 +
: <code>.htaccess</code> ファイルを読み込める'''サーバの [[用語集#mod_rewrite|mod_rewrite]] 機能'''を用いて動作します。
 +
: 既にブログでprettyパーマリンクを使っているなら、サブディレクトリ型サイトも上手く動くでしょう。
 +
; サブドメイン型サイト
 +
: '''ワイルドカードサブドメイン'''を用いて動作します。Apacheでこれを有効にし、DNSレコードにワイルドカードサブドメインを追加する必要があります。(設定方法は[[#Step 2: Setting Wildcard Subdomains|手順2]]を参照のこと)
 +
: Some hosts have already set up the wildcard on the server side, which means all you need to add is the DNS record.
 +
: 共有サーバは対応していないかもしれません。この機能を有効にする前に、自分のウェブホストを確認してください。
 +
: (参考) [[レンタルサーバ情報/マルチサイト対応]]
  
== 注意 ==
+
=== WordPressの設定による制約 <span id="WordPress_Settings_Requirements"></span> ===
  
* 現時点では、「[[Giving WordPress Its Own Directory|WordPressファイルを専用ディレクトリに配置する設定]]」をしている場合、ネットワーク機能が正常に動作しません。
+
* [[Giving WordPress Its Own Directory|WordPressファイルを専用ディレクトリに配置する設定]]」をしている場合、ネットワーク機能が正常に動作しません。
* '''次の場合には「ネットワークの作成」を実行できません'''。その旨のメッセージが表示されます(参考: {{Source|wp-admin/network.php|3.0}} <code>network_step1()</code>)。
+
* 次の場合には'''「ネットワークの作成」を実行できません'''。<!-- network_step1() function -->
** 「WordPress のアドレス(URL)」と「ブログのアドレス(URL) 」が一致しないとき
+
** 「WordPress のアドレス(URL)」と「サイトのアドレス(URL) 」が異なるとき
** 「WordPress のアドレス(URL)」が「127.0.0.1」などのIPアドレスであるとき
+
*** 対処方法: ローカル環境 127.0.0.1 の場合、[[Settings General SubPanel|一般設定画面]]で「127.0.0.1」を「localhost」に修正すると動くようになります。
+
 
** 「:80」「:443」以外のポート番号が付いているとき
 
** 「:80」「:443」以外のポート番号が付いているとき
* 作成前に、全てのプラグインを無効化する必要があります。<br />「Warning: Please deactivate  your plugins before enabling the Network feature.」と表示されたら一旦プラグインを無効化し、ネットワークを作成した後に再び有効化してください。
+
* 次の場合には'''''サブドメイン'''型インストールを選べません''。<!-- allow_subdomain_install() function -->
 +
** WordPressがディレクトリの中に設置されている(ドキュメントルートにない)とき
 +
** 「WordPress のアドレス(URL)」が「<code>localhost</code>」のとき
 +
** 「WordPress のアドレス(URL)」が「127.0.0.1」などのIPアドレスであるとき
 +
* 次の場合には'''''サブディレクトリ'''型インストールを選べません''。<!-- allow_subdirectory_install() function --><p class="important">'''要編集''': コメントアウトしてあるソースコードを元に、日本語説明を書き起こしてください。</p>
 +
<!--
 +
function allow_subdirectory_install() {
 +
global $wpdb;
 +
if ( apply_filters( 'allow_subdirectory_install', false ) )
 +
return true;
  
== ツール &rarr; ネットワーク<!-- The Tools, Network Menu -->==
+
if ( defined( 'ALLOW_SUBDIRECTORY_INSTALL' ) && ALLOW_SUBDIRECTORY_INSTALL )
 +
return true;
  
ツール > '''ネットワーク'''メニューを選ぶと「Create a Network of WordPress Sites」画面が開きます。この画面では、ネットワークについて下記の設定をした後、環境設定ファイルを作成します。
+
$post = $wpdb->get_row( "SELECT ID FROM $wpdb->posts WHERE post_date < DATE_SUB(NOW(), INTERVAL 1 MONTH) AND post_status = 'publish'" );
 +
if ( empty( $post ) )
 +
return true;
  
<!-- 上に移動
+
return false;
This will enable the Network menu item to appear in the Tools menu.
+
}
 
-->
 
-->
 +
(正確な条件は {{Source|wp-admin/network.php}} を参照のこと)
  
[[Image:tools-netowork.png|600px|ツール > Network]]
+
== 手順1: WordPressのバックアップ <span id="Step_1:_Backup_Your_WordPress"></span>==
  
<div id="Create_a_Network_of_WordPress_Sites">
+
ネットワークの作成時にWordPressが更新されます。事前に[[WordPress Backups|データベースとファイルのバックアップを取得]]してください。
== WordPress サイトネットワークの作成 ==
+
</div>
+
  
<div id="Addresses_of_Sites_in_your_Network">
+
== 手順2: ワイルドカードサブドメインの設定 <span id="Step_2:_Setting_Wildcard_Subdomains"></span>==
=== ネットワーク内サイトのアドレス ===
+
</div>
+
  
<!--
+
(サブディレクトリ型インストールを選ぶ場合は[[#Step 3: Allow Multisite|この手順を飛ばして次へ]])
On this screen we will configure certain aspects of our network. You are given the chioce between subdomains or subfolders. This means each additional site in your network will be created as a new virtual subdomain or subfolder. you have to pick one or the other, and you cannot change this unless you reconfigure your install.
+
-->
+
ここでは、サブドメインかサブディレクトリかを選べます。これは、ネットワークに追加する各サイトを新たな仮想サブドメインとして作成するかサブディレクトリとするか、ということです。'''この設定は、一度選択したら再インストールしない限り変更できません'''。
+
  
* Sub-domains -- site1.example.com や site2.example.com のような構成
+
'''サブドメイン型サイト'''はワイルドカードサブドメインを用いて動作します。これには二段階の手続きが必要です。
* Sub-directories -- example.com/site1 や example.com/site2 のような構成
+
# Apache must be configured to accept wildcards.
 +
## Open up the <code>httpd.conf</code> file or the include file containing the VHOST entry for your web account.
 +
## Add this line: <pre>ServerAlias *.example.com</pre>
 +
# In the DNS records on your server, add a wildcard subdomain that points to the main installation. It should look like:<pre>A *.example.com</pre>
  
<!--
+
外部リンク:
Subdomains work by using wildcard subdomains. You must have this enabled in Apache, and you must also add a wildcard subdomain to your DNS records. Some hosts will not support this, so you may need to ask your webhost before enabling this feature.
+
* [[Wikipedia:Wildcard DNS record|Wildcard DNS record]] (Wikipedia)
 +
* [http://httpd.apache.org/docs/2.0/ja/vhosts/ Apache バーチャルホスト説明書] (Apache HTTP サーバ)
  
Subfolders work based on mod_rewrite. If you are using pretty permalinks in your blog already, then subfolder sites will work as well.
+
== 手順3: マルチサイトの許可 <span id="Step_3:_Allow_Multisite"></span>==
-->
+
'''サブドメイン'''はワイルドカードサブドメインを利用して動作します。Apacheでこれを有効にし、DNSレコードにワイルドカードサブドメインを追加する必要があります。ホストが対応していないときは、この機能を有効にする前にウェブホストに問い合わせる必要があるでしょう。
+
  
'''サブディレクトリ'''は mod_rewrite に基づいて動作します。既にブログでprettyパーマリンクを使っているなら、サブディレクトリ形式サイトも上手く動くでしょう。
+
[[管理パネル]]でネットワークメニューを使えるようにするには、まず始めに、[[Editing wp-config.php|<code>wp-config.php</code>]] ファイルにマルチサイト(multisite)を定義する必要があります。
  
=== Network details ===
+
<code>wp-config.php</code> ファイルを開き、<code>/* That's all, stop editing! Happy blogging. */</code> よりも'''上に'''次の行を追加します。
(ネットワーク詳細)
+
  
<!--
+
define ('WP_ALLOW_MULTISITE', true);
Network details are filled in automatically. Double-check they are correct and click the Install button.
+
 
-->
+
すると、[[管理パネル#Tools|ツール]]メニューに「ネットワーク」メニューが現れます。
ここは自動的に入力されます。合っているか再確認し、変えたい箇所があれば直します。下の2つはネットワーク作成後に変更することもできます。
+
 
 +
== 手順4: ネットワークのインストール <span id="Step_4:_Installing_a_Network"></span>==
 +
{{管理パネルガイド|ツール|{{CurrentVersion}}|マルチサイト}}
 +
ツール > '''ネットワーク'''メニューを選ぶと「Create a Network of WordPress Sites」画面を開き、ネットワークについて下記の設定をした後、環境設定ファイルを作成します。
 +
 
 +
(注) 作成前に、全てのプラグインを無効化する必要があります。<br />「'''Warning''': Please deactivate your plugins before enabling the Network feature.」と表示されたら一旦プラグインを無効化し、ネットワークを作成した後に再び有効化してください。
  
 +
[[Image:tools-network.png|600px|ツール > Network]]
 +
 +
; ネットワーク内サイトのアドレス
 +
: ここでは、サブドメインかサブディレクトリかを選べます([[#WordPress Settings Requirements|上述の条件]]に当てはまらない場合)。これは、ネットワークに追加していく各サイトを、新たな仮想サブドメインとして作成するかサブディレクトリとして作成するか、ということです。'''この設定は、一度選択したら再インストールしない限り変更できません'''。[[#Before you Begin|始める前に]]も参照のこと。
 +
:* Sub-domains -- <code>site1.example.com</code> や <code>site2.example.com</code> のような構成
 +
:* Sub-directories -- <code>example.com/site1</code> や <code>example.com/site2</code> のような構成
 +
 +
; ネットワーク詳細
 +
: ここは自動的に入力されます。値を見直し、変えたい箇所があれば直します。下の2項目はネットワーク作成後に変更することもできます。
 
; Server Address
 
; Server Address
 
: (サーバアドレス)
 
: (サーバアドレス)
: ネットワークのURLが表示されます。合っているか確認しましょう。<!-- The Internet address of your network will be example.com. -->
+
: ネットワークのURLが表示されます。合っているか確認しましょう。
; Network Title
+
 
: (ネットワーク名)
 
: (ネットワーク名)
: ネットワークの呼び名<!-- What would you like to call your network? -->
+
: ネットワークの呼び名
 
; Admin E-mail Address
 
; Admin E-mail Address
 
: (管理電子メールアドレス)
 
: (管理電子メールアドレス)
: あなたの電子メールアドレス<!-- Your email address. -->
+
: あなたの電子メールアドレス
  
=== Install ===
+
正しいことを再確認したら「Install」ボタンをクリックします。
以上を再確認して、「Install」ボタンをクリックします。
+
  
<!--
+
ワイルドカードサブドメインについての警告が出るかもしれません。[[#Step 2: Setting Wildcard Subdomains|ワイルドカードサブドメインの設定]]を見直しましょう。
You may receive a warning about wildcard subdomains.
+
-->
+
ワイルドカードサブドメインについての警告が出るかもしれません。
+
  
<blockquote>Warning! Wildcard DNS may not be configured correctly!</blockquote>
+
<div class="screen" style="padding: 10px; border:1px solid #dadada; background-color: #f0f0f0;">
 +
'''Warning! Wildcard DNS may not be configured correctly!'''
  
<!--
+
The installer attempted to contact a random hostname (<code>13cc09.example.com</code>) on your domain. This resulted in an error message: name lookup timed out
To use a subdomain configuration, you must have a wildcard entry in your DNS. The installer attempted to contact a random hostname (13cc09.amd64.local) on your domain. This resulted in an error message: name lookup timed out
+
-->
+
サブドメイン設定を使うには、DNSにワイルドカードエントリ(a wildcard entry)がなくてはなりません。インストーラがあなたのドメイン上のランダムなホスト名(13cc09.amd64.local)とコンタクトを取ろうとしましたが、「name lookup timed out」というエラーメッセージが返ってきました。
+
  
<!--
+
To use a subdomain configuration, you must have a wildcard entry in your DNS. This usually means adding a <code>*</code> hostname record pointing at your web server in your DNS configuration tool.
If you want to host sites in the form of http://site1.example.com then you must add a wildcard record to your DNS records. This usually means adding a * hostname record pointing at your web server in your DNS configuration tool.
+
-->
+
http://site1.example.com という形式のホストサイトにしたいときは、DNSレコードにワイルドカードレコードの追加が必要です。通常これは、DNS設定ツールで自分のウェブサーバを指す * ホスト名レコードを追加するということです。
+
  
<!--
+
You can still use your site but any subdomain you create may not be accessible. If you know your DNS is correct, ignore this message.
You can still use your site but any subdomain you create may not be accessible. If you know your DNS is correct, ignore this message."
+
</div>
-->
+
サイトは使えるけれど、作成したサブドメインにアクセスできないのかもしれません。DNSが正しいと分かっているなら、このメッセージは無視します。
+
  
Further instructions for enabling wildcard subdomains are available here. {link}
+
(訳注: 参考として意訳を載せておきます。WP日本語版のメッセージが分かる人は差し替えてください。<br />
 +
インストーラが、あなたのドメイン上の無作為に選んだホスト名(<code>13cc09.example.com</code>)に接続しようとしましたが、「name lookup timed out」というエラーメッセージが返ってきました。<br />
 +
サブドメイン設定を使うには、DNSにワイルドカードエントリ(a wildcard entry)が必要です。通常は、DNS設定ツールで自分のウェブサーバを指す <code>*</code> ホスト名レコードを追加するということです。<br />
 +
サイトは利用できるけれど、作成するサブドメインにアクセスできないのかもしれません。DNSが正しいと分かっているなら、このメッセージは無視してください。)
  
=== Enabling the Network ===
+
== 手順5: ネットワークの有効化 <span id="Step_5:_Enabling_the_Network"></span>==
(ネットワークの有効化)
+
  
<!--
 
The rest of the steps are ones you must complete in order to finish.
 
-->
 
 
インストールボタンを押すと、次の画面「Enabling the Network」に進みます。ネットワーク作成機能を有効にするには、次の作業を行なってください。
 
インストールボタンを押すと、次の画面「Enabling the Network」に進みます。ネットワーク作成機能を有効にするには、次の作業を行なってください。
  
<!--
+
;0. まず初めに、現在の <code>wp-config.php</code> ファイルと <code>.htaccess</code> ファイルをバックアップします。
;1  First, back up your exisiting wp-config.php and .htaccess files.
+
-->
+
;0. まず初めに、現在の wp-config.php .htaccess ファイルをバックアップします。
+
  
<!--
 
;2. Create a blogs.dir directory under /wp-content/ : This directory is used to stored uploaded media for your additional sites and must be writeable by the web server. They should be CHOWNed and CHMODed the same as your wp-content folder.
 
-->
 
 
;1. <code>wp-content/</code> ディレクトリの下に <code>blogs.dir</code> というディレクトリを作成します。
 
;1. <code>wp-content/</code> ディレクトリの下に <code>blogs.dir</code> というディレクトリを作成します。
: このディレクトリは追加するサイトのアップロードメディアの格納に使うので、通常のアップロードディレクトリと同様に、WordPressがファイルを書き込めるようパーミッションを変更してください。<!-- They should be CHOWNed and CHMODed the same as your wp-content folder. (訳注: wp-content ディレクトリと同様に所有者とパーミッションを変更すべきです、という意味かな?) -->
+
: このディレクトリは追加するサイトのアップロードメディアの格納に使うので、通常のアップロードディレクトリと同様に、WordPressがファイルを書き込めるようパーミッションを変更してください。 They should be CHOWNed and CHMODed the same as your <code>wp-content</code> directory.(訳注: wp-content ディレクトリと同様に所有者とパーミッションを変更すべきです?)
  
<!--
+
;2. 画面に表示されたコードを [[Editing wp-config.php|<code>wp-config.php</code> ファイル]]に追加します。
;3. Add the extra lines provided to your wp-config.php file:
+
: あなたの環境に合わせたコードが生成されます。
-->
+
: 管理パネルにログインしたまま <code>wp-config.php</code> ファイルを編集してください。
;2. 画面に表示されたコードを wp-config.php ファイルに追加します。
+
: コードは <code>/* That's all, stop editing! Happy blogging. */</code> の'''真上に'''挿入します。
: (例)
+
: 手順3で追加した <code>define('WP_ALLOW_MULTISITE', true);</code> の行は削除します。
  
define( 'MULTISITE', true );
+
<!-- (注) ディレクトリの中にWordPressを設置している場合、$base や PATH にはディレクトリ名が入ります。 -->
define( 'VHOST', 'yes' );
+
$base = '/';
+
define( 'DOMAIN_CURRENT_SITE', 'example.com' );
+
define( 'PATH_CURRENT_SITE', '/' );
+
define( 'SITE_ID_CURRENT_SITE', 1 );
+
define( 'BLOG_ID_CURRENT_SITE', 1 );
+
  
<!--
+
;3. 生成された mod_rewrite ルールを <code>.htaccess</code> ファイルに追加します。WordPressの既存のmod_rewriteルールがある場合は置き換えます。
: Put these lines right under the wp_allow_multisite line, mostly for readability.
+
: (ファイルが存在しないときは作成してください)
:Note: If you are installing in a folder the base and path will contain the folder name.
+
: あなたの環境に合わせたコードが生成されます。
-->
+
: この行は WP_ALLOW_MULTISITE のすぐ下に挿入すると分かりやすいでしょう。
+
: (注) ディレクトリの中にWordPressを設置している場合、$base や PATH にはディレクトリ名が入ります。
+
  
<!--
+
;4. ログインし直す。
; 4. Replace the content of your .htaccess file with the following :
+
: 以上の作業を行ない、作成した <code>wp-config.php</code> と <code>.htaccess</code> ファイルをサーバにアップロードすると、ネットワークが有効となり設定が完了します。管理パネルを再読み込みするため、「Log In」ボタンをクリックしてログインし直してください。
(If there isn;t one, then create it.)
+
-->
+
;3. .htaccess ファイルの中にある WordPress の mod_rewrite ルールを、画面に表示されたコードで置き換えます。
+
: ファイルが存在しないときは作成します。
+
: (例)
+
  
RewriteEngine On
+
== 手順6: 特権管理者設定 <span id="Step_6:_Super_Admin_Settings"></span> ==
RewriteBase /
+
# uploaded files
+
RewriteRule ^(.*/)?files/$ index.php [L]
+
RewriteCond %{REQUEST_URI} !.*wp-content/plugins.*
+
RewriteRule ^(.*/)?files/(.*) wp-includes/ms-files.php?file=$2 [L]
+
# add a trailing slash to /wp-admin
+
RewriteCond %{REQUEST_URI} ^.*/wp-admin$
+
RewriteRule ^(.+)$ $1/ [R=301,L]
+
RewriteCond %{REQUEST_FILENAME} -f [OR]
+
RewriteCond %{REQUEST_FILENAME} -d
+
RewriteRule . - [L]
+
RewriteRule  ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
+
RewriteRule  ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
+
RewriteRule . index.php [L]
+
  
{{管理パネルガイド|Super Admin|3.0|マルチサイト}}
+
{{管理パネルガイド|特権管理者|{{CurrentVersion}}|マルチサイト}}
<!--
+
ログインし直すと、新たに「[[Super Admin Menu|特権管理者]]」というメニュー項目が現れます。このメニューにはネットワークへのサイトの追加や管理機能が入っています。大元のWordPressはネットワークの主サイトとなります。
;5. Once the above steps are completed and the new wp-config.php & .htaccess files are saved, refresh your dashboard.: You will now see a new menu section called Super Admin. The menus contained in there are for adding and managing additional sites in your network. Your base WordPress install is now the main site in your network.
+
 
-->
+
[[Super Admin Menu#Super Admin|特権管理者]] > [[Super Admin Options SubPanel|オプション]]画面でネットワークの運営に関わる設定を行ない、その後、サイトや利用者を追加していきましょう。
;4. 以上の作業ができたら、wp-config.php および .htaccess ファイルをサーバにアップロードし、管理パネルを再読み込みします。
+
 
: 画面の一番下の「Return to Dashboard」のリンクをクリックすると、ログイン画面に移動します。
+
== 知っておくべきこと <span id="Things_You_Need_To_Know"></span>==
 +
 
 +
Here are some additional things you need to know about administrating the blog network.
 +
 
 +
;'''WordPress Plugins'''
 +
:WordPress Plugins now have two places for installation, depending upon their implementation across the blog network.
 +
* '''Global WordPress Plugins:''' Site-wide WordPress Plugins to be used by all blogs on the entire network are installed in the <tt>mu-plugins</tt> directory.
 +
* '''Blog Specific Plugins:''' WordPress Plugins to be activated or deactivated by an individual blog owner are stored in the <tt>plugins</tt> directory.
 +
 
 +
;'''Categories and Tags'''
 +
:Currently, there are global tags in WordPress 3.0, but no global categories. You can use the [http://wordpress.org/extend/plugins/wordpress-mu-sitewide-tags/ Sitewide Tags WordPress Plugin] or other similar Plugins to incorporate global tags on the portal/front page of the site or on specific pages or blogs within the network to increase navigation based upon micro-categorized content.
  
ログインし直すと、新たに「Super Admin」というメニューセクションが現れます。このメニューにはネットワークへのサイトの追加や管理機能が入っています。大元のWordPressはネットワークの主サイトとなります。
+
== 関連ページ <span id="Related_Articles"></span>==
  
* [[Super Admin Options SubPanel|Super Admin > Options]]/[[:en:Super Admin Options SubPanel|en]] 画面で、ネットワークの運営に関わる設定を行ないます。その後、サイトや利用者を追加していきましょう。
+
* [[レンタルサーバ情報/マルチサイト対応]]
 +
* [[Debugging a WordPress Network|ネットワーク機能のデバッグ]] /[[:en:Debugging a WordPress Network|en]]
 +
* [[Migrating Multiple Blogs into WordPress 3.0 Multisite|複数サイトから WordPress 3.0 マルチサイトへの移行]] /[[:en:Migrating Multiple Blogs into WordPress 3.0 Multisite|en]]
 +
* [http://wordpress.org/extend/plugins/wordpress-mu-domain-mapping/ Domain Mappingプラグインを利用したトップレベルドメインの設定]
  
 
== 関連リンク ==
 
== 関連リンク ==
189行目: 185行目:
 
* [http://www.odysseygate.com/archives/1565 Odysseygate.com &raquo; WordPress 3.0 の新機能を見てみよう @ WordBench 川崎]
 
* [http://www.odysseygate.com/archives/1565 Odysseygate.com &raquo; WordPress 3.0 の新機能を見てみよう @ WordBench 川崎]
  
{{原文|Create A Network|85416}}<!-- 18:22, 5 April 2010 Andrea 版 --><!-- 最新の画面に合わせて説明を変えたり言葉を言い換えたり補足したりしてあります by bono -->
+
{{原文|Create A Network|91414}}<!-- 23:00, 19 July 2010 Ancawonka 版 --><!-- 最新の画面に合わせて説明を変えたり言葉を言い換えたり補足したりしてあります by bono -->
  
 
{{DEFAULTSORT:ねつとわあくのさくせい}}
 
{{DEFAULTSORT:ねつとわあくのさくせい}}
 +
[[Category:WPMU]]
 +
[[Category:ネットワーク]]
 
[[Category:wp3.0]]
 
[[Category:wp3.0]]
 +
[[Category:UI Link]]
  
[[en:User:Andrea/Create A Network]]
+
[[en:Create A Network]]

2010年7月29日 (木) 20:53時点における版

このページ「ネットワークの作成」は一部未翻訳です。和訳や日本語情報を加筆してくださる協力者を求めています

  • 一部でもいいので翻訳を手伝ってください。
  • 画面表示やボタン名などが英語版のままになっている箇所があります。WordPress日本語版の画面表示が分かる人は書き換えてください。

情報募集中 次の情報を求めています。 協力できることがあれば、該当部分を編集するか、このページのノートまたはフォーラム等で教えてください。

WordPress 3.0には、サイトのネットワーク(マルチサイト、複数サイト)を作成できるようになりました。このページでは、ネットワークの作成手順を説明します。

(注) WordPress MUを使っている場合、この手順を実行する必要はありません。ネットワークは既に有効になっています。

始める前に

サーバ要件

この機能には特別なサーバ設定や技術的な能力が必要です。自分のホスティングサービス(レンタルサーバ)がこの機能に対応しているかどうか十分確認してください。

手順4: ネットワークの作成の中で、サブドメインとサブディレクトリのどちらかを選びます。これは、ネットワークに追加していく各サイトを、新たな仮想サブドメインとして作成するかサブディレクトリとして作成するか、ということです。

  • サブドメイン -- site1.example.comsite2.example.com のような構成
  • サブディレクトリ -- example.com/site1example.com/site2 のような構成
サブディレクトリ型サイト
.htaccess ファイルを読み込めるサーバの mod_rewrite 機能を用いて動作します。
既にブログでprettyパーマリンクを使っているなら、サブディレクトリ型サイトも上手く動くでしょう。
サブドメイン型サイト
ワイルドカードサブドメインを用いて動作します。Apacheでこれを有効にし、DNSレコードにワイルドカードサブドメインを追加する必要があります。(設定方法は手順2を参照のこと)
Some hosts have already set up the wildcard on the server side, which means all you need to add is the DNS record.
共有サーバは対応していないかもしれません。この機能を有効にする前に、自分のウェブホストを確認してください。
(参考) レンタルサーバ情報/マルチサイト対応

WordPressの設定による制約

  • WordPressファイルを専用ディレクトリに配置する設定」をしている場合、ネットワーク機能が正常に動作しません。
  • 次の場合には「ネットワークの作成」を実行できません
    • 「WordPress のアドレス(URL)」と「サイトのアドレス(URL) 」が異なるとき
    • 「:80」「:443」以外のポート番号が付いているとき
  • 次の場合にはサブドメイン型インストールを選べません
    • WordPressがディレクトリの中に設置されている(ドキュメントルートにない)とき
    • 「WordPress のアドレス(URL)」が「localhost」のとき
    • 「WordPress のアドレス(URL)」が「127.0.0.1」などのIPアドレスであるとき
  • 次の場合にはサブディレクトリ型インストールを選べません

    要編集: コメントアウトしてあるソースコードを元に、日本語説明を書き起こしてください。

(正確な条件は wp-admin/network.php を参照のこと)

手順1: WordPressのバックアップ

ネットワークの作成時にWordPressが更新されます。事前にデータベースとファイルのバックアップを取得してください。

手順2: ワイルドカードサブドメインの設定

(サブディレクトリ型インストールを選ぶ場合はこの手順を飛ばして次へ

サブドメイン型サイトはワイルドカードサブドメインを用いて動作します。これには二段階の手続きが必要です。

  1. Apache must be configured to accept wildcards.
    1. Open up the httpd.conf file or the include file containing the VHOST entry for your web account.
    2. Add this line:
      ServerAlias *.example.com
  2. In the DNS records on your server, add a wildcard subdomain that points to the main installation. It should look like:
    A *.example.com

外部リンク:

手順3: マルチサイトの許可

管理パネルでネットワークメニューを使えるようにするには、まず始めに、wp-config.php ファイルにマルチサイト(multisite)を定義する必要があります。

wp-config.php ファイルを開き、/* That's all, stop editing! Happy blogging. */ よりも上に次の行を追加します。

define ('WP_ALLOW_MULTISITE', true);

すると、ツールメニューに「ネットワーク」メニューが現れます。

手順4: ネットワークのインストール

ツール > ネットワークメニューを選ぶと「Create a Network of WordPress Sites」画面を開き、ネットワークについて下記の設定をした後、環境設定ファイルを作成します。

(注) 作成前に、全てのプラグインを無効化する必要があります。
Warning: Please deactivate your plugins before enabling the Network feature.」と表示されたら一旦プラグインを無効化し、ネットワークを作成した後に再び有効化してください。

ツール > Network

ネットワーク内サイトのアドレス
ここでは、サブドメインかサブディレクトリかを選べます(上述の条件に当てはまらない場合)。これは、ネットワークに追加していく各サイトを、新たな仮想サブドメインとして作成するかサブディレクトリとして作成するか、ということです。この設定は、一度選択したら再インストールしない限り変更できません始める前にも参照のこと。
  • Sub-domains -- site1.example.comsite2.example.com のような構成
  • Sub-directories -- example.com/site1example.com/site2 のような構成
ネットワーク詳細
ここは自動的に入力されます。値を見直し、変えたい箇所があれば直します。下の2項目はネットワーク作成後に変更することもできます。
Server Address
(サーバアドレス)
ネットワークのURLが表示されます。合っているか確認しましょう。
(ネットワーク名)
ネットワークの呼び名
Admin E-mail Address
(管理電子メールアドレス)
あなたの電子メールアドレス

正しいことを再確認したら「Install」ボタンをクリックします。

ワイルドカードサブドメインについての警告が出るかもしれません。ワイルドカードサブドメインの設定を見直しましょう。

Warning! Wildcard DNS may not be configured correctly!

The installer attempted to contact a random hostname (13cc09.example.com) on your domain. This resulted in an error message: name lookup timed out

To use a subdomain configuration, you must have a wildcard entry in your DNS. This usually means adding a * hostname record pointing at your web server in your DNS configuration tool.

You can still use your site but any subdomain you create may not be accessible. If you know your DNS is correct, ignore this message.

(訳注: 参考として意訳を載せておきます。WP日本語版のメッセージが分かる人は差し替えてください。
インストーラが、あなたのドメイン上の無作為に選んだホスト名(13cc09.example.com)に接続しようとしましたが、「name lookup timed out」というエラーメッセージが返ってきました。
サブドメイン設定を使うには、DNSにワイルドカードエントリ(a wildcard entry)が必要です。通常は、DNS設定ツールで自分のウェブサーバを指す * ホスト名レコードを追加するということです。
サイトは利用できるけれど、作成するサブドメインにアクセスできないのかもしれません。DNSが正しいと分かっているなら、このメッセージは無視してください。)

手順5: ネットワークの有効化

インストールボタンを押すと、次の画面「Enabling the Network」に進みます。ネットワーク作成機能を有効にするには、次の作業を行なってください。

0. まず初めに、現在の wp-config.php ファイルと .htaccess ファイルをバックアップします。
1. wp-content/ ディレクトリの下に blogs.dir というディレクトリを作成します。
このディレクトリは追加するサイトのアップロードメディアの格納に使うので、通常のアップロードディレクトリと同様に、WordPressがファイルを書き込めるようパーミッションを変更してください。 They should be CHOWNed and CHMODed the same as your wp-content directory.(訳注: wp-content ディレクトリと同様に所有者とパーミッションを変更すべきです?)
2. 画面に表示されたコードを wp-config.php ファイルに追加します。
あなたの環境に合わせたコードが生成されます。
管理パネルにログインしたまま wp-config.php ファイルを編集してください。
コードは /* That's all, stop editing! Happy blogging. */真上に挿入します。
手順3で追加した define('WP_ALLOW_MULTISITE', true); の行は削除します。


3. 生成された mod_rewrite ルールを .htaccess ファイルに追加します。WordPressの既存のmod_rewriteルールがある場合は置き換えます。
(ファイルが存在しないときは作成してください)
あなたの環境に合わせたコードが生成されます。
4. ログインし直す。
以上の作業を行ない、作成した wp-config.php.htaccess ファイルをサーバにアップロードすると、ネットワークが有効となり設定が完了します。管理パネルを再読み込みするため、「Log In」ボタンをクリックしてログインし直してください。

手順6: 特権管理者設定

ログインし直すと、新たに「特権管理者」というメニュー項目が現れます。このメニューにはネットワークへのサイトの追加や管理機能が入っています。大元のWordPressはネットワークの主サイトとなります。

特権管理者 > オプション画面でネットワークの運営に関わる設定を行ない、その後、サイトや利用者を追加していきましょう。

知っておくべきこと

Here are some additional things you need to know about administrating the blog network.

WordPress Plugins
WordPress Plugins now have two places for installation, depending upon their implementation across the blog network.
  • Global WordPress Plugins: Site-wide WordPress Plugins to be used by all blogs on the entire network are installed in the mu-plugins directory.
  • Blog Specific Plugins: WordPress Plugins to be activated or deactivated by an individual blog owner are stored in the plugins directory.
Categories and Tags
Currently, there are global tags in WordPress 3.0, but no global categories. You can use the Sitewide Tags WordPress Plugin or other similar Plugins to incorporate global tags on the portal/front page of the site or on specific pages or blogs within the network to increase navigation based upon micro-categorized content.

関連ページ

関連リンク

最新英語版: WordPress Codex » Create A Network最新版との差分

警告: 既定のソートキー「ねつとわあくのさくせい」が、その前に書かれている既定のソートキー「かんりかめんマルチサイト」を上書きしています。