8 Useful WordPress SQL Hacksという記事の7番を参考にして、このブログでもWordPressのSQL実行回数を計測してみました。
計測方法は以下のコードを footer.php に追加するだけです。
<?php if (is_user_logged_in()) { ?> <?php echo get_num_queries(); ?> queries in <?php timer_stop(1); ?> seconds. <?php } ?>
結果は以下のようになりました。
トップページを3回表示させた時の時間です。
24 queries in 0.540 seconds. 24 queries in 0.545 seconds. 24 queries in 0.550 seconds.
WordPressで24 queriesは多いのか少ないのかは分かりませんが、1ページ作るのに 0.5 秒は非力なこのマシンでもちょっと遅いか。
そこで、MySQLのクエリキャッシュを有効にする事にしました。
このブログのサーバ機はメモリが256MBしかないので、いままでは無効にしていました。
my.cnfの具体的な設定値は以下の通り。
query_cache_limit=1M query_cache_min_res_unit=4k query_cache_size=16M query_cache_type=1
同じようにトップページを3回表示させたところ、若干の速度向上がありました。
微妙と言えば微妙ですが。。。
24 queries in 0.512 seconds. 24 queries in 0.510 seconds. 24 queries in 0.510 seconds.