ワードプレスで「予期しない出力によりCookiesがブロックされました」エラーでログインができなかった
ワードプレスにログインできない
前日まで何ともなかったのに、ブログを更新するためにワードプレスにログインしようと一連の操作を行ったところ、下のようなエラーメッセージが出ていました。
まあいいだろうと思い、普通にユーザ名やパスワードを打ち込んでログインしようと試みたのですが、ログインできませんでした。
サイトを見てみる
おかしいな??と感じサイトのほうを見てみることにしました。・・・(パソコンで)・・・
するとヘッダーの部分のレイアウトが崩れており本文までの間に空白ができています。下の方向にスクロールしていくと空白より下のほうは普通の状態になっていました。リンクで別ページに移動もできますが、ヘッダー部分の崩れはどこも同じでした。
今度はiPhoneで見てみることにしました。すると同じようにヘッダーの部分のレイアウトが崩れているだけではなく、本文の文字がサイドバーなどと重なって表示されています。もう、ここまでいくと閲覧するのに字が読めないし、写真の位置はずれているわで見る気になりません。
ヘッダーにエラー情報が
前回ログインしたときにプラグインのアップデートをした記憶はあるのですが、スタイルシートをいじったり複雑なことは何もしていなかったので、このようなエラーが出るのは寝耳に水です。
そこでヘッダー部分にエラーメッセージのような英語が出ているのを発見。一番下の部分に書かれているwp-config.phpの85行目が怪しい!!!ということで見てみることにしました。
wp-config.phpを修正してみる
私の場合レンタルサーバーはさくらインターネットなので、さくらインターネットにアクセスしコントロールパネルからログインしてワードプレスのフォルダ内にあるwp-config.phpを開いてみます。ほとんどのレンタルサーバーで現在はコントロールパネルからログインして操作できると思いますので、他のサーバーを利用されていらっしゃる方も、同じようにサーバーのコントロールパネルから操作されるといいと思います。
で、そのwp-config.phpの中身がこれです。
内容を秀丸エディタに移しましたのでこの秀丸エディタ上では87行目が該当箇所になっています。
ちょっと見ずらいですが、87行目と85行目が同じような記述にしないといけないのに、スペースが87行目には入っていますね。「RELOCATE」や「true」は変えませんが、85行目の列をコピーして87行目の列を削除の上ペースト。その後「RELOCATE」と「true」に書き直して保存。
そしてパソコンでブログを見てみるとちゃんと直っていました。iPhoneでも直っているのを確認しました。
いろいろ調べるのに時間を費やしたし、こういったエラーの修正は一気呵成にやったほうが絶対にいいと思いながらも、2日間という時間がかかってしまいました。
原因は何だったのか???
一応、直ることはできましたが、なぜヘッダー部分のレイアウトが突如狂ってしまったのか??を考えて原因を突き止めないと、また同じような症状に陥る可能性があります。
が。。。正直なところ私の知識ではわかりません。
また同じような症状が出たときに同じ手法で解決できればいいのですが、別の症状になったときには解決できるかどうかとても不安です。
まぁ、いろいろ悩んでも仕方ないので、出たとこ勝負で対応していきたいと思います。