coreserver+wordpress2.8で管理画面が崩れる件

wordpress2.8.1b2にアップグレードしました。

なんせ自動アップグレードすると、サーバー内のファイルを勝手に消してくれたりするらしくて、2.7→2.8は手動アップグレードする必要があるので面倒・・・あ、いや、時間が無くてなかなか実行できませんでした。

手動アップグレード方法

しかし、一部のサーバーでwordpress 2.8 を使うと管理画面のスタイルシートが反映されず、画面が崩れる場合があります。 (2.8がリリースされて意気揚々とインストールしたのに、色々な問題にガッカリされた方も多いのではないでしょうかね。)

僕はこの問題をブラウザ側の問題だと思ってたのですが、どうやら違ったようです。
ブラウザによって崩れたり崩れなかったりするので、てっきりブラウザの問題だと思ってました。 もっと早くググればよかったですね・・・

 

wordpress281b2管理画面
(崩れた管理画面)

 

管理画面のレイアウトが崩れる問題は、サーバーの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のプログラムだけセーフモードで実行できるようです。

 

タグ: ,

コメントをどうぞ

トラックバックURL

http://f-plus.info/2009/07/coreserverwordpress2-8%e3%81%a7%e7%ae%a1%e7%90%86%e7%94%bb%e9%9d%a2%e3%81%8c%e5%b4%a9%e3%82%8c%e3%82%8b%e4%bb%b6/trackback/
※当サイトのコメント/トラックバックは承認制を採用しています。
お送り頂いたコメント/トラックバックが掲載されるまで暫くお待ち下さい。