かきすて

正しいかどうかよくわからない知識をよくわからないままとりあえず公開してみようというコンセプトで運営しています。

DBを直接いじって「WordPressアドレス(URL)」を変更する

wordpressの設定画面にある「Wordpressアドレス(URL)」という項目が間違っていると管理画面へのログインすらできなくなったりする.さっきそうなってしまって困ったのでメモ.

直接SQL文を打って修正する

UPDATE wp_options set option_value = "http://[サイトURL]" WHERE option_name = "siteurl";

しかしこの方法はうっかりミスでおかしなことしちゃうかもしれないので多分よろしくない.

wp-config.phpで設定する

wp-config.phpでも設定できるらしい.
上の方法でやってしまったから未確認.できるはず.

例えば、"example.com" というドメイン名の "wordpress" というディレクトリの中に WordPress を設置した場合、WP_SITEURL は次のように定義します。

define('WP_SITEURL', 'http://www.example.com/wordpress'); 
wp-config.php の編集 - WordPress Codex 日本語版

DBよりこちらの定数が優先して読み込まれるようになっているらしい.
この方法を使うとサイトURLを動的に設定できますよっていうのが本来の意図なんだろうか.
DBの値も変えたい場合はRELOCATE定数を使えとのこと.

define('RELOCATE',true);
サイト URL の変更 - WordPress Codex 日本語版