WordPress ドメイン名が変わって管理画面に入れないとき

wordpress

よくあるのにすぐ忘れるので自分用のメモ。

WordPress使っててブログのドメイン名を変更することになったら、普通なら管理画面の「設定」の「一般」の「WordPress アドレス (URL)」と「サイトアドレス (URL)」を変更する。細かいのはここでは省略。(以前の記事参照)
でも、放置してたらドメインの有効期間が切れててドメイン名を変更しなくてはならなくなったとか、ホスティングサービスを変えたらドメイン名変わったとかで、ドメイン/ホスト名変更後にWordpressの管理画面に入れなくて困ったという状態になることがある。

以下MySQL。

mysql> select * from wp_options limit 3;
+-----------+----------------+-----------------------------+----------+
| option_id | option_name    | option_value                | autoload |
+-----------+----------------+-----------------------------+----------+
|         1 | siteurl        | http://old.example.com      | yes      |
|         2 | home           | http://old.example.com      | yes      |
|         3 | blogname       | 例例例の例ブログ              | yes      |
+-----------+----------------+-----------------------------+----------+
mysql> 

おそらく普通にインストールしてたらこんな感じの筈。
サクっと新しいURLに更新するだけ。

mysql> update wp_options set option_value = 'http://new.example.net' where option_id = 1;
mysql> update wp_options set option_value = 'http://new.example.net' where option_id = 2;

option_idが1と2ではないようならoption_nameを使って更新。

mysql> update wp_options set option_value = 'http://new.example.net' where option_name = 'siteurl';
mysql> update wp_options set option_value = 'http://new.example.net' where option_name = 'home';

今更な内容でしょーもなくてスンマセン。