運用中の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があるとまともに動かなくなってしまうので、入力時には十分注意が必要。とりあえず、うちのサイトはこれで無事に動いている。