このサイトはCoreserver+Wordpress (3.2.1) で運用しています。インストール直後から、ダッシュボードの表示がおかしくなってしまいました。ブラウザはOpera 11.51、Firefox 6.0、IE 9、Chrome 14.0、のいずれも同様でした。
本題に入る前に、CoreserverのPHPについて説明します。Coreserverの PHP はセーフモードで動いているため、wordpressの自動更新などでうまくいかなくなることがあります。回避するために.htaccessをWordpressディレクトリに設置し、以下の一行を追加すると、CGIモードでWordpressを使うことができます。
AddHandler application/x-httpd-phpcgi .php
しかし、この設定がくせ者で、ダッシュボードのCSSが無効になってしまうようです。
このサイトやこのサイトを参考に.htaccessを以下のように設定しました。CGIモードで動かした方がよい4つのファイルのみをCGIモードで動かすようになっています。
# ファイルのアップロード <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>
これで、解決しました。
逆に、当初のように、 CGIモードでWordpress を運用し、ダッシュボードを表示するPHPのみをCGIモードから除外するという方法もあるようですが、CGIモードの方がパフォーマンスが落ちると言うことなので、まずは上記の設定で運用することにします。
ちなみに、さくらのレンタルサーバはPHPがCGIモードで動いているためこのような心配はありません。
ただし、さくらのレンタルサーバはスタンダード以上、ライトはPHPが使えないのでWordpressは動作不可です。ライトにPHPをインストールすることは可能です。(そのときのWordpressの動作は未確認)
「WordPressのダッシュボードの表示がおかしい」への2件のフィードバック