Wordpress復活。
by ryoki on 1月.03, 2009, under BLOG, IT, WordPress
実は、WordpressバージョンUぷ。の後遺症からか、ブログが投稿できない(厳密にはWordpressのダッシュボードにログインできない)症状が出ていた。お陰で元旦の投稿はできなかった。一年の計は云々という記事を書こうとしたいのに。。
不可解なのは、Wordpressを2.7にバージョンアップした直後は、普通に投稿が出来ていた点だ。ただ、その後にスキン(Wordpress用語ではThemesと呼ぶ)を変えたり、メニューを追加したり、色々とやっているうちに、ダッシュボードにアクセスできなくなった。お陰でその原因が、バージョンアップに拠るものなのか、プラグインなのか、何なのか、切り分けがつかなくなっていた。
ということで、いっぱい色々と試して、結論はwp-config.phpの文字コード・改行コードか内容かに拠るものということがわかった。文字コードか内容かの切り分けは、ちょっと時間も無いのでやらない。
結論
wp-config.phpの(1).文字コードを「UTF8N」、改行コードを「CR+LF」とし、(2).内容をsample-wp-config.phpをベースとしてデータベース関係の4行を変更した上、define('AUTH_KEY', 'put your unique phrase here');の4行をコメントアウトした(
define('SECURE_AUTH_KEY', 'put your unique phrase here');
define('LOGGED_IN_KEY', 'put your unique phrase here');
define('NONCE_KEY', 'put your unique phrase here');/** と */で囲んだ)。
いっぱい色々と試した(けど、無駄だった)こと
- ファイル属性を755(通常644)に変えてみた
→症状に変化無し→正常化した(644に戻した。ディレクトリは755) - wp-configを昔のと最新のとで見比べてわかりやすい差分だったif文を追加(sampleからコピー)した
→症状に変化無し→そのままにしておいた
if文とはif ( !defined('ABSPATH') )のこと
define('ABSPATH', dirname(__FILE__) . '/'); - wp-adminフォルダの再インストール(wp-adminフォルダの削除→再アップロード)
- サブディレクトリ「bu」の名前変更(「bu_」に変更)
→症状に変化無し→正常化した
(「バリうら。」というサイト(ブログ)の為に「bu」というサブディレクトリをきっているが、もしかしたらこれが悪さをしているのか?という疑いを晴らすため) - ログをチェックした。/home/[mysite]/logに格納されているログ。([mysite]はホスティング業者と契約しているユーザ名なので伏せておいた)
→以下の数行が気になったが、よくわからなかった。wp-adminをたたいているのはこれだけ。もう少し時間を置いてからの方がいいんだろうか?いずれにしろ、気にはなるが、直接の原因ではなさそう。しかし、いつか解決したほうがいいかなぁ。なんやねん「hostingpanama.com」って。怪しいなぁ。
hostingpanama.com - - [31/Dec/2008:22:26:57 +0900] "HEAD /wp-admin/index.php HTTP/1.1" 200 0 "-" "Mozilla/4.0"
hostingpanama.com - - [31/Dec/2008:22:26:59 +0900] "GET / HTTP/1.1" 200 72001 "-" "Mozilla/4.0"
hostingpanama.com - - [31/Dec/2008:22:27:00 +0900] "HEAD /wp-login.php?action=logout HTTP/1.1" 200 0 "-" "Mozilla/4.0"
hostingpanama.com - - [31/Dec/2008:22:27:01 +0900] "HEAD /wp-admin/post.php HTTP/1.1" 200 0 "-" "Mozilla/4.0"
hostingpanama.com - - [31/Dec/2008:22:27:02 +0900] "HEAD /wp-login.php?action=logout HTTP/1.1" 200 0 "-" "Mozilla/4.0"
hostingpanama.com - - [31/Dec/2008:22:27:03 +0900] "HEAD /wp-admin/post.php HTTP/1.1" 200 0 "-" "Mozilla/4.0"
→結論、気にはなったが、何もせず(大事にならんことを祈る) - .htaccessの無効化(名前を変更してみた)
→症状に変化無し→正常化 - SQLのエラーログ
→phpMyAdminを見てみたのだが、エラーログらしいのが見つからなかった
→あきらめた - template/stylesheetをjapanに戻した (ダッシュボード経由で変更はできないので、SQLのoptionsを直接変更)
→ryok.infoが昔の表示に戻ったが、症状変わらず(ログイン画面は表示されるが、ログインすると白画面となり、wp-adminにはアクセスできなかった) - 新たに2.7をインストール(別のフォルダに)
→症状に変化無し(ログイン後に白画面)。なお、ログインは成功したのだから、wp-admin配下のinstall.phpは正常に動作した。(なお、wp-config.phpは同じものを使った(もちろんDBのテーブルを識別する接頭字(識別子)は別のものとした)。 - プラグインの無効化→MySQLで直接DBにアクセスし、optionsテーブルのactive_pluginsの値(option_value)を
a:7:{i:0;s:0:"";i:1;s:27:"counterizeii/counterize.php";i:2;s:12:"feedlist.php";i:3;s:14:"mobile_eye.php";i:4;s:32:"simpleCAPTCHA/simple_captcha.php";i:5;s:21:"ultimate_ga_1.6.0.php";i:6;s:23:"wooglecal/wooglecal.php";}からnull(何も無し)に変更
→症状に変化無し→正常化
(まぁ、まっさらな2.7をインストールしても駄目なんだから、プラグインが悪いわけじゃないだろうね)
症状
- ログイン画面は表示される(login.phpは動く)が、ID/PWD入力後に白画面が表示される(wp-adminにジャンプしない)。
- wp-adminフォルダ配下のあらゆるphpも動かない。
- wp-imagesフォルダにはアクセスできた(とあるgifファイルが表示された)
- このgifを/wp-adminフォルダにコピーしたところ、表示された!!
⇒つまり、フォルダへのアクセス自体には問題がない!










