某日
とある仕事で要望通りに改修した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