カテゴリー
SugiBlog Webエンジニアのためのお役立ちTips

WordPress マルチサイトを元に戻す

この記事は最終更新日から1年以上経過しています。

[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/

この記事がお役に立ちましたらシェアお願いします
4,001 views

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です