- WordPress
- 2015-07-01 - 更新:2015-09-29
[WordPress マルチサイト化]で紹介したWordPressのマルチサイト化ですが、今度はマルチサイトを元に戻す方法をご紹介します。
念のため、データのバックアップを取ってから行うことをお勧めします。
マルチサイト機能を解除
まず、全てのプラグインを停止します。
メインのサイト以外は消滅するので、不要なサイトを前もって削除しておきます。
マルチサイト化で変更した「wp-config.php」を元に戻します。
以下の設定を削除します。
define('WP_ALLOW_MULTISITE', true);
define('MULTISITE', true); define('SUBDOMAIN_INSTALL', false); define('DOMAIN_CURRENT_SITE', 'www.example.jp'); define('PATH_CURRENT_SITE', '/'); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1);
同様に「.htaccess」の設定も元に戻します。
RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # add a trailing slash to /wp-admin RewriteRule ^wp-admin$ wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^(wp-(content|admin|includes).*) $1 [L] RewriteRule ^(.*\.php)$ $1 [L] RewriteRule . index.php [L]
この部分を
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>
に書き換えます。
WordPressにログインし、無効にしていたプラグインを再度有効にします。
データベースの整理
マルチサイト化したことで作成された不要なテーブルを削除します。
「wp_2」や「wp_3」などが頭に付いているテーブルを削除します。
その他、以下のテーブルも削除して大丈夫のようです。
wp_blogs
wp_blog_versions
wp_registration_log
wp_signups
wp_site
wp_sitemeta
アップロードファイルの整理
アップロードした画像は「wp-content/blog.dir」内に入るようですので、
不要であれば削除します。
※この点については未検証
参考URL:http://www.itti-c.com/web-staff/wp-multi-blog-off.php
参考URL:http://weble.org/2011/12/15/wordpress-multisite-invalid
参考URL:http://wind-mill.co.jp/iwashiblog/2013/11/wordpress-multisite-restore/