あまり技術ネタではないのですが、サーバー管理・運用的なネタとして。
弊社ではゲームやシステム開発の案件が多いのですが、普通のWebサイトやWordPressの案件もよくあります。WordPressは弊社でも使っていて(このブログもそう、ちなみに超高速WordPress仮想マシン「KUSANAGI」上で動いています)、そのうち一つが突然管理画面にログインできなくなりました。正しいユーザー名とパスワードを入れても、再びログイン画面に戻されます。「パスワードが違う」などのメッセージもなし。
毎日普通に使っていただけで何かの追加や変更もしておらず、心当たりがまったくありません。まさに「何もしてないのに壊れた」というやつです。
クッキー削除などをやってみても症状は変わりません。「WordPress ログインできない」などで日英両語で検索するなどして解決策を探しました。公式サイトには以下をチェックするようにとの情報があり、他の記事も似たような感じでした。
1 Cookie の有効化
2 WordPress マルチサイトネットワーク
3 プラグインの無効化
4 テーマの無効化
5 ログイン画面用ファイルの新規作成
6 Users テーブルの編集
7 パスワード関連の問題
8 サイト URL リダイレクト
9 サブドメインまたはサブディレクトリ
10 セキュア HTTPS
11 “Headers Already Sent” エラーの解決
12 URL 設定の確認
13 ファイアウォールの確認
14 それでもうまくいかない時は
ログインができない場合 – WordPress Codex 日本語版
http://wpdocs.osdn.jp/Login_Trouble
で、詳細飛ばしますが(上記14個を全部試してはいません)、結論としては以上どれにも当てはまらない、しょーもない理由でした。原因は「サーバーで動いていたclamscanのtmpファイルが巨大になりすぎてルートパーティションの使用率が100%になっていた」でした。要は「ディスクが一杯になり、PHPのセッション処理ができなくなっていた」ということになります。
なぜこんなことになってしまったのかは調査する時間がなく不明のままですが、取り急ぎプロセスをkillして/tmp以下の該当ファイルを削除すると、ログインできるようになりました。WordPress全然関係なかった。
小ネタですが、こういうこともあるということで書き留めておきます。他に同じ目に遭う人がいないとも限らないので。