WordPress3.6でサブディレクトリ型のマルチサイトを作る際は3.0xと少し違うので注意

Google+ Pinterest LinkedIn Tumblr +

3.6.1マルチサイト

ここしばらく、WordPressでマルチサイトを作る必要をあまり感じなかったのであまり興味がなかった。

というのは、使っているレンタルサーバーでサブドメイン型のマルチサイトの構築がDNSの設定などの関係から難しいということ。

もう一つは、サブディレクトリ型のマルチサイトを利用するよりも、都度インストールした方が意外と管理が楽だったり、カスタマイズもしやすかったりという理由からだった。

今回友人から「マルチサイト設定して−!」という声で、サブディレクトリ型で設定したところ

検索するとネットに複数ある手順と少し違っていたので、記録として残しておくことにする。

wordpress3.0以上から実装されたマルチサイトの手順(サブディレクトリ型)

今まで

wp-config.php

define ('WP_ALLOW_MULTISITE', true);

を追加

これでネットワーク(マルチサイト)が使えるようになる。

その後

  1. blogs.dir ディレクトリを作成
  2. wp-config.php ファイルにコードを追加します
  3. .htaccess ファイルにコードを追加

という手順。

3.6.1 のwordpressでサブディレクトリ型のマルチサイトの設定

  1. blogs.dir ディレクトリを作成
  2. wp-config.php ファイルにコードを追加します
  3. .htaccess ファイルにコードを追加

1. blog.dirを作るプロセスが無くなっている。

2. wp-config.phpに表示されるコードを追加

/** マルチサイト サブディレクトリの設定*/
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'example.com');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
/* 編集が必要なのはここまでです ! WordPress でブログをお楽しみください。 */

 

3. 追加というより表示される .htaccess をインストール時に書いたものと差し替える。

インストール後すぐにマルチサイトまで構築する場合には、作成する。

(例)今回設定のサイト

##### マルチサイト設定
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [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]
</IfModule>

 

作業を進めると丁寧に表示してくれるので、それをコピーしてペースト・置き換えしてやれば何も問題はなく簡単に構築が終わる。

ただひとつ・・現時点マルチサイトのコンテンツを追加などしていないからなのか?

従来であればblog.dir 以下のディレクトリにネットワークサイトが出来たと記憶しているが、今回それは何処にあるのだろう??

完全にDB内に収納されてしまったようだ。

で、いいのだろうか??

Share.

Comments are closed.