11
マルチサイトをシングルサイト化して移⾏
# ⼦サイトのコンテンツを移動
cp -rp wp-content/site/4/ wp-content/*
# ⼦サイトに関連するテーブルをダンプ
mysql -u USER -p -N information_schema -e "SELECT table_name FROM tables WHERE table_schema='wordpress' AND table_name LIKE 'wp_4%'" > tables.txt
mysqldump -u USER wordpress `cat tables.txt` > dump
# ダンプファイル上の⽂字列を置換
vi dump
:%s;wp-content/uploads/s/4/;wp-content/uploads/;g
# ダンプファイルを改めてデータベースに読み込み
mysql -u root wordpress < dump
# 親サイトに関連するテーブルを削除し、⼦サイトのデータに置き換え
mysql -u USER -p
DROP TABLE wp_commentmeta, wp_comments, wp_ewwwio_images, wp_ewwwio_queue, wp_links , wp_options , wp_postmeta , wp_posts , wp_term_relationships , wp_term_taxonomy , wp_termmeta , wp_terms ,
wp_user_login_log;
RENAME TABLE wp_4_commentmeta to wp_commentmeta, wp_4_comments to wp_comments, wp_4_ewwwio_images to wp_ewwwio_images, wp_4_ewwwio_queue to wp_ewwwio_queue, wp_4_links to wp_links ,
wp_4_options to wp_options , wp_4_postmeta to wp_postmeta , wp_4_posts to wp_posts , wp_4_term_relationships to wp_term_relationships , wp_4_term_taxonomy to wp_term_taxonomy , wp_4_termmeta to
wp_termmeta , wp_4_terms to wp_terms , wp_4_user_login_log to wp_user_login_log;
UPDATE wp_options set option_value = 'http://blog.surbiton.jp' where option_name = 'siteurl';
UPDATE wp_options set option_value = 'http://blog.surbiton.jp' where option_name = 'home';
UPDATE wp_options set option_name = 'wp_user_roles' where option_name = 'wp_4_user_rolesʼ;
# マルチサイトを解除(以下の設定を削除)
vi wp-config.php
define('MULTI', true);
define('WP_ALLOW_MULTI', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_', 'blog.surbiton.jp');
define('PATH_CURRENT_', '/');
define('_ID_CURRENT_', 1);
define('BLOG_ID_CURRENT_', 1);