最近PHPをバージョンアップしたらWordPressの実行が遅くなってしまったので、原因解決したときのメモ。
バージョンアップ前:5.2.12
バージョンアップ後:5.4.2
メモ:5.2.xがVC6でコンパイルされているのに対して、 5.4.xはVC9でコンパイルされていて、Microsoft 2008 C++ Runtimeをインストールする必要があります。めんどくさい。
早速PHP5.2.12を導入したところ、今までHTML convert time がおおよそ0.6秒程度だったものが、1.2秒程度になってしまい、WordPressの実行が遅くなっていた。

原因はランタイムが必要になったVC9コンパイルなのかなあと思いつつ調べてみると、似たような事象が発生している人を発見。
参考:[PHP-users 35589] Re: PHP 5.3.6からのmysql_connect()が遅い
内容を確認すると、localhostを127.0.0.1に変更すると解消するらしい。
http://php.net/manual/en/function.mysql-connect.php
に以下の記述があり、localhostを127.0.0.1に変更したところ、速くなり
ました。もう少し、調べれば良かったです。お騒がせしました。
とある。記載されている、mysql_connect関数の記載を確認すると、確かにでMySQLへ接続する際に、localhostで接続すると名前付きパイプが利用されるので、TCP/IPで繋ぎたい場合は127.0.01と書くといいよと書いてある。
Note:
Whenever you specify “localhost” or “localhost:port” as server, the MySQL client library will override this and try to connect to a local socket (named pipe on Windows). If you want to use TCP/IP, use “127.0.0.1″ instead of “localhost”. If the MySQL client library tries to connect to the wrong local socket, you should set the correct path as in your PHP configuration and leave the server field blank.
と言うわけで、早速wp-config.phpを以下のように編集してみると…。
/** MySQL のホスト名 (ほとんどの場合変更する必要はありません。) */
define(‘DB_HOST’, ’127.0.0.1′);
ほんとに早くなった!!!

ちなみに、HTML convert timeの表示はこのページの最下部にありますので、 興味がある方は確認してみてください。
と、言うわけでWIMP環境でPHP+MySQLアプリの実行が遅い方は、MySQLの接続先情報を127.0.0.1に変更してみてください。きっと早くなります。