テーブル情報の更新

マルチサイト化へ向けて、まずはデータベースのテーブル情報を更新することにします。更新対象の値は前回調べた通りなので、それぞれを下記コマンドで更新していきます。
更新するテーブルは全部で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情報とデータベースのそれとの整合性が取れたはずなのですが・・・??

boota

いろんなモノに、いろんな意味で、ヲタ。なのかも?

コメントを残す

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

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)