WordPress顛末

WordPressですが、まめにバージョンアップをしています。
このバージョンアップがくせ者でした。現時点で3.3.1です。
Blognと違い、管理画面から自動でアップ出来るので、非常に便利なんです。
でも、前にも書きましたようにCoreServerはいろいろと弊害があるようで、ネットで「WordPress CoreServer」で検索する非常に多くの問題がヒットします。
何しろ、格安サーバなので利用者が多いのでしょう。
以前の投稿でセーフモードのCGIモードはいらないと書きましたが、やはり必要なんですね。
特定のPHPファイルはCGIモードにしないと動作しません。
で、バージョンアップすると今まで使っていたPHPを使わなくなったり、新しいPHPファイルが増えたりします。
ルートに全てのPHPがCGIモードで動けと指定した.htaccessファイルを設置すれば簡単なんですが、CGIモードはサーバに負荷が掛かると言われています。
そこで特定のPHPだけを.htaccessファイルに、これとこれのPHPファイルはCGIモードで動きなさいと指定しています。
ハージョンアップ時にこれも見直さないといけなかったんですね。
ルートの.htaccessファイルはWordPressをcoreServerで動作させるため処理です。
この.htaccessファイルがないと正常に表示動作しないようです。

各ホルダーには、いろいろと動作させるために合計三点の.htaccessを置いています。

/public_html/wordpress/
|-index.php
—————————————–
#/public_html/におく.htaccess
# BEGIN WordPress
<IfModule mod_rewrite.c>;
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
—————————————–

/wordpres/
—————————————–
#/WordPress/におく.htaccess
<files wp-cron.php>
AddHandler application/x-httpd-phpcgi .php
</files>
<files xmlrpc.php>
AddHandler application/x-httpd-phpcgi .php
</files>
—————————————–

wordpress/admin/に
—————————————–
#/admin/におく.htaccess
<files load-styles.php>
AddHandler application/x-httpd-php .php
</files>
<Files media-new.php>
AddHandler application/x-httpd-php5cgi .php
</Files>
<Files media-upload.php>
AddHandler application/x-httpd-php5cgi .php
</Files>
<files async-upload.php>
AddHandler application/x-httpd-phpcgi .php
</files>
<files admin.php>
AddHandler application/x-httpd-phpcgi .php
</files>
<files update.php>
AddHandler application/x-httpd-phpcgi .php
</files>
<files upgrade.php>
AddHandler application/x-httpd-phpcgi .php
</files>
<files plugin-install.php>
AddHandler application/x-httpd-phpcgi .php
</files>
<files update-core.php>
AddHandler application/x-httpd-phpcgi .php
</files>
<files plugins.php>
AddHandler application/x-httpd-phpcgi .php
</files>
<files themes.php>
AddHandler application/x-httpd-phpcgi .php
</files>
<files image-edit.php>
AddHandler application/x-httpd-phpcgi .php
</files>
<files image.php>
AddHandler application/x-httpd-phpcgi .php
</files>
<files media.php>
AddHandler application/x-httpd-phpcgi .php
</files>
<files admin-ajax.php>
AddHandler application/x-httpd-phpcgi .php
</files>
<Files setup-config.php>
AddHandler application/x-httpd-phpcgi .php
</Files>
<Files plugin-editor.php>
AddHandler application/x-httpd-phpcgi .php
</Files>
<Files theme-editor.php>
AddHandler application/x-httpd-phpcgi .php
</Files>
<Files theme-install.php>
AddHandler application/x-httpd-phpcgi .php
</Files>
<Files upload.php>
AddHandler application/x-httpd-phpcgi .php
</Files>
<Files io.php>
AddHandler application/x-httpd-phpcgi .php
</Files>
<files options-general.php>
AddHandler application/x-httpd-phpcgi .php
</files>
<files thumbnail-poster.php>
AddHandler application/x-httpd-phpcgi .php
</files>
<files timthumb.php>
AddHandler application/x-httpd-phpcgi .php
</files>

—————————————–

現在のところ、これで正常に動作はしていると思います。
検索するときにはWordPressのバージョンを入れて検索することをお薦めします。
そうしないと古いバージョン情報に迷わされます。


WordPress顛末への1件のコメント

  1. アバター 愚呑
    愚呑 コメント投稿者

    4月7日午前10時現在、原因は分かりました。
    テーブルWP_optionsにオーバーヘッドと言われるゴミがどうしても張り付いています。
    最適化しても、すぐにオーバーヘッド状態になっています。
    最適化を30分単位で設定しました。
    なんともなぁぁぁ・・・