平成30/ 2018-10-23 19:50
WordPress 3.8.2/マルチサイト化

マルチサイト化すると、指定のディレクトリの中にディレクトリ作って、URLアクセスできる。

以下のディレクトリならマルチサイト化できる。
hoge
hoge/sp

以下はダメ。
hoge
sp/hoge


vi www/htdocs/wp/wp-config.php
以下を設定し、ログインする。
define('WP_ALLOW_MULTISITE', true);


ディレクトリ作る(マニュアルにないがこれしないと、index.phpが自動で作成されない)
mkdir www/htdocs/momonga
chmod 777 www/htdocs/momonga


ツール >> ネットワークの設定で記載の以下を設定する。

vi www/htdocs/wp/wp-config.php
>>
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'www.zz.jp');
define('PATH_CURRENT_SITE', '/momonga/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);


vi www/htdocs/momonga/.htaccess
>>
RewriteEngine On
RewriteBase /momonga/
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).*) /wp/$2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ /wp/$2 [L]
RewriteRule . index.php [L]
>> 上記は、ネットワークの設定指示を調整してる。調整しないとうまく動かない。
>>
>> 修正前
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) home/zz.jp/www/htdocs/wp/$2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ home/zz.jp/www/htdocs/wp/$2 [L]
>> 修正後
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) /wp/$2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ /wp/$2 [L]


>> 上記までで、マルチサイトの設定は完了のはずだが、
ログインできなくなってしまう。

これを改善する為には、
以下の部分をコメントアウトして、ログインして、
define('MULTISITE', true);

設定で、Wordpresのサイトを、
http://www.zz.jp/wp
から
http://www.zz.jp/momonga
に変更する必要ある。

DBで直接変更もできるよ。
select * from wp_options where option_name='siteurl';
+-----------+-------------+----------------------------+----------+
| option_id | option_name | option_value               | autoload |
+-----------+-------------+----------------------------+----------+
|         1 | siteurl     | http://www.zz.jp/words     | yes      |
+-----------+-------------+----------------------------+----------+
update wp_options set option_value='http://www.zz.jp' where option_name='siteurl';
update wp_options set option_value='http://www.zz.jp/momonga' where option_name='siteurl';