WordPress 2.9.1 自動アップデート後に管理画面表示がおかしくなった時の対処法

▼WordPress 2.9から2.9.1に自動アップデートした後にFirefoxにて管理画面が通常に表示されなくなり、困っていました。症状としてはどうやらCSSをうまく読み込めてないような気配(liの「・」マークが出ちゃったりしてる)で、コンテンツが左一例で下に続いているという感じ。

↓こんな感じ。

さくっとググると同じ症状が出てる人が結構いるみたいなので原因と対策だけまとめてみた。

▼この現象の原因は下記のような.htaccessファイルでPHPをCGIモードで動かしているときに、load-style.phpが吐き出すcontent-type=text/htmlだからだそうだ。text/cssではないのでFirefoxではcssと認識しないということらしい。

<files *.php>
AddHandler application/x-httpd-php5cgi .php
</files>

対策

load-style.phpをCGIで動かす対象から外す、もしくはCGIで動かすPHPファイルを限定することこと。

  • load-style.phpをCGIで動かす対象から外す。下記.htaccessをwp-adminフォルダに入れる。

# セーフモードを解除すべく全て CGI モードで動作させる
AddHandler application/x-httpd-phpcgi .php

# こいつだけモジュール版で動作させる
<files load-styles.php>
AddHandler application/x-httpd-php .php
</files>

  • CGIで動かすPHPファイルを限定する。

<files async-upload.php>
AddHandler application/x-httpd-phpcgi .php
</files>
<Files plugin-install.php>
AddHandler application/x-httpd-phpcgi .php
</Files>
<Files update.php>
AddHandler application/x-httpd-phpcgi .php
</Files>
<Files update-core.php>
AddHandler application/x-httpd-phpcgi .php
</Files>

お世話になったサイト

ありがとうございます!

コメント

  1. […] いない」ということで、 納得のいく説明をされていた以下のブログも参考にさせてもらいました。 WordPress 2.9.1 自動アップデート後に管理画面表示がおかしくなった時の対処法|guttyo blog […]