wordpress2.8.1b2にアップグレードしました。
なんせ自動アップグレードすると、サーバー内のファイルを勝手に消してくれたりするらしくて、2.7→2.8は手動アップグレードする必要があるので面倒・・・あ、いや、時間が無くてなかなか実行できませんでした。
しかし、一部のサーバーでwordpress 2.8 を使うと管理画面のスタイルシートが反映されず、画面が崩れる場合があります。 (2.8がリリースされて意気揚々とインストールしたのに、色々な問題にガッカリされた方も多いのではないでしょうかね。)
僕はこの問題をブラウザ側の問題だと思ってたのですが、どうやら違ったようです。
ブラウザによって崩れたり崩れなかったりするので、てっきりブラウザの問題だと思ってました。 もっと早くググればよかったですね・・・

(崩れた管理画面)
管理画面のレイアウトが崩れる問題は、サーバーのPHPの実行モードによるもので、「phpを全てCGIモードで実行させる」ような設定を行っている場合に、この問題が起こるようです。
詳しくは→2.8の管理画面のCSSが反映しない(wordpress japan フォーラム)
一応解決策を書くと
既に設定している .htaccess 内の
AddHandler application/x-httpd-phpcgi .php
の行を削除して、
新しくwp_adminディレクトリの .htaccess (無ければ新しく作成)に
<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>
を書き込めばいい。
あと、
AddHandler application/x-httpd-phpcgi .php
が、さらに上位のディレクトリ(public_htmlとか)に有る場合で、他のphpの実行に影響がある場合は、
AddHandler application/x-httpd-php .php
を、wordpressのディレクトリの.htaccess(無ければ作成)に書き込めば、wordpressのプログラムだけセーフモードで実行できるようです。
タグ: CoreServer, WordPress