WordPressマルチサイト(サブディレクトリ型)を試してみる

以前から気になっていたワードプレスのマルチサイト(サブディレクトリ型)を試してみようと思います。

目次

インストール方法

・Wordpressの最新版をWordPressページからダウンロード。

・FTPにセットするまでは従来通りでOK

・wp-config.phpに下記の行を追加

define('WP_ALLOW_MULTISITE', true);

 

あとはそのままインストールします。

インストール完了後に「WordPressの管理画面」にログインし、「ツール」>「ネットワークの設置」を開きます。

multi

 

「インストール」ボタンをクリックします。

multi_2

 

wp-config.phpの「/* 編集が必要なのはここまでです ! WordPress でブログをお楽しみください。 */」の上に下記の内容を追記する。

define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'xxxxx');
define('PATH_CURRENT_SITE', '/xxxxx/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);

 

.htaccessに下記の内容を追加もしくは書き換え。

RewriteEngine On
RewriteBase /xxxx/
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]

 

WordPressのマルチサイト設定が完了すると「ダッシュボード」に「参加サイト」が表示されるようになります。

multi_4

 

 

マルチサイトを追加してみる

「サイト」>「新規追加」をクリックして、必要事項を入力し、「サイトを追加」ボタンをクリックする

multi_5

 

そうすると「すべてのサイト」を見ると新しく追加される。

 

切り替えは左上の「参加サイト」から行うと簡単かも。

multi_6

 

 

管理系は「サイトネットワーク管理」メニューから変更を行います。(テーマとか。)

 

細かい部分はまたこんど。

 

■インストール時のエラー対応

1.Forbiddenとなる

Forbidden
You don't have permission to access /xxxx/wp-admin/ on this server.

 

↓下記のログが出力されている

Options FollowSymLinks and SymLinksIfOwnerMatch are both off, so the RewriteRule directive is also forbidden due to its similar ability to circumvent directory restrictions : /usr/home/xxx/html/xxx/wp-login.php

 

対処方法

「FollowSymLinks」が有効でない

 

htaccessに「Options +SymLinksIfOwnerMatch」を追記する

Options +SymLinksIfOwnerMatch
# BEGIN WordPress
.....

# END WordPress