ITの隊長のブログ

ITの隊長のブログです。Rubyを使って仕事しています。最近も色々やっているお(^ω^ = ^ω^)

URL設定をミスって焦った(;ω;)WordPressのWebURL設定をMySQLから修正する方法

スポンサードリンク

http://www.flickr.com/photos/36642717@N00/276380757
photo by Adriano Gasparri


某日
とある仕事で要望通りに改修したWordPressをサーバにアップした時の話。


( ・ω・)ふぅー。アップロード完了。


( ・ω・)それじゃ、サイトにアクセス!(ッターン!)


(;・ω・)!


(;・ω・)なぜかサイトにつながらない!つーか、urlが間違っている!!


どうやら、アップロードする際にサイトの設定が間違っていた。「http://http://192.168.1.1/ 」このアドレスにしていたみたい。(間違えすぎだろ)


サイトにもアクセスできなくなったし、ローカル環境の設定も変えてしまっていたので、どっちもHttpアプリケーション経由でログインできないので、DBいじくってみましたとさ。
その時の内容をメモ

データベースにログインする。


この点は割愛します。

$ mysql
mysql> use ${database_name};


んな、感じの流れになると思いますので。

urlが保存されているテーブルを確認する。


どうやら、urlが保存されているテーブルは「wp_options」というテーブルらしい。また、「option_id = '1'」の箇所に保存されているとか。


確認してみました。

mysql> select * from wp_options where option_id = '1';
+-----------+-------------+------------------------------+----------+
| option_id | option_name | option_value                 | autoload |
+-----------+-------------+------------------------------+----------+
|         1 | siteurl     | http://http://192.168.1.1/   | yes      |
+-----------+-------------+------------------------------+----------+
1 row in set (0.00 sec)


Oh...No!!!


なんというマヌケな設定に(;ω;)
すぐさま直しましょう。

UPDATEで修正します。


こんな感じで実行します。

mysql> update wp_options set option_value = 'http://localhost/' where option_id = '1';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0


それでは確認してみます。

mysql> select * from wp_options where option_id = '1';
+-----------+-------------+-------------------+----------+
| option_id | option_name | option_value      | autoload |
+-----------+-------------+-------------------+----------+
|         1 | siteurl     | http://localhost/ | yes      |
+-----------+-------------+-------------------+----------+
1 row in set (0.00 sec)

WordPress上で確認したところ、特に問題なかった。よかった(´o`)=3


アプリケーションがいくつか分かれているので、WordPress上で失敗してもそれぞれを操作できるようなれば、さらに運用範囲が広がるね。


でも、その前に入力値には気をつけようと思いますorz