マルチサイト化へ向けて、まずはデータベースのテーブル情報を更新することにします。更新対象の値は前回調べた通りなので、それぞれを下記コマンドで更新していきます。
更新するテーブルは全部で3つ。wp_blogsテーブル、wp_siteテーブル、そしてwp_sitemetaテーブルです。
最初はwp_blogsテーブルから、path列にある/blog/を/に書き換えです。
mysql> update wp_blogs set path = ‘/’ where path = ‘/blog/’;
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select * from wp_blogs;
これで該当箇所が/blog/から/に変わっていることを確認して、次のテーブルへ。
mysql> update wp_site set path = ‘/’ where path = ‘/blog/’;
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select * from wp_site;
ここも同様にpathの列の値が/blog/から/に変わっていることを確認します。
最後にwp_sitemetaテーブル。
mysql> update wp_sitemeta set meta_value = ‘https://boota.mydns.jp/’ where meta_value = ‘http://boota.mydns.jp/blog/’;
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select * from wp_sitemeta where metakey = ‘siteurl’;
でmeta_valueの列の値が現在のURLになっていることを確認(ドメインではなくURLなのでプロトコルにも注意!)。
ひとまずこれでMySQLにある/blog/の値はなくなった(はずな)ので、最後にサイトへアクセスしてデータベースエラーなどが出ないことを確認して終了。
これでWordPressで設定したURL情報とデータベースのそれとの整合性が取れたはずなのですが・・・??