WordPressのドメイン変更

運用中のWordPressサイトのドメイン変更が必要になり、作業したメモ。

MySQL中のいたるところにフルドメイン名が埋め込まれているため、データの書き換えが必要。サーバにログインし、次の内容のテキストファイルを作成する。

update wp_cpd_counter set referer=replace(referer,'http://旧ドメイン','http://新ドメイン');
update wp_commentmeta set meta_value=replace(meta_value,'http://旧ドメイン','http://新ドメイン');
update wp_links set link_url=replace(link_url,'http://旧ドメイン','http://新ドメイン');
update wp_options set option_value=replace(option_value,'http://旧ドメイン','http://新ドメイン');
update wp_postmeta set meta_value=replace(meta_value,'http://旧ドメイン','http://新ドメイン');
quit

cpd_counterは、自分が使っているプラグインのCount Per Day用。通常は不要。

コマンドラインから、次のようにmysqlにテキストを食わせてテーブル変換する。

# mysql -u root -p your_password < convert.txt

テキストにtypoがあるとまともに動かなくなってしまうので、入力時には十分注意が必要。とりあえず、うちのサイトはこれで無事に動いている。

タイトルとURLをコピーしました