前述までのWordPressインストール直後のHelloWorldページの表示をxdebug + xprof で表示してみた際の結果から、
どこが遅いか、少しずつ検証してみたいと思う。

main()

mainをたどると、

php
main() run_init::wordpress/wp-blog-header.php run_init::wordpress/wp-load.php ※1 run_init::wp-includes/template-loader.php ※2 wp load::wp-includes/template-loader.php load::wordpress/wp-load.php dirname

のように、
run_init::wordpress/wp-load.php
run_init::wp-includes/template-loader.php
の関数に処理の大半がかかっている模様。


中でも、run_init::wordpress/wp-load.php は70%の処理なので、こちらを先に見ていきたい。

main()

Function Name Calls Calls% Incl. Wall Time
(microsec)
IWall%
Current Function
main() 1 25.0% 1,280,970 100.0%
Exclusive Metrics for Current Function 50 0.0%
Child functions
run_init::wordpress/wp-blog-header.php 1 33.3% 1,280,868 100.0%
load::./wp-blog-header.php 1 33.3% 46 0.0%
xhprof_disable 1 33.3% 6 0.0%

run_init::wordpress/wp-blog-header.php

Function Name Calls Calls% Incl. Wall Time
(microsec)
IWall%
Current Function
run_init::wordpress/wp-blog-header.php 1 10.0% 1,280,868 100.0%
Exclusive Metrics for Current Function 379 0.0%
Parent function
main() 1 100.0% 1,280,868 100.0%
Child functions
run_init::wordpress/wp-load.php 1 16.7% 896,496 70.0%
run_init::wp-includes/template-loader.php 1 16.7% 359,144 28.0%
wp 1 16.7% 24,506 1.9%
load::wp-includes/template-loader.php 1 16.7% 311 0.0%
load::wordpress/wp-load.php 1 16.7% 19 0.0%
dirname 1 16.7% 13 0.0%

※余談
WordPressの記事を書くとき、テキストエリアに多量に文字が入ると、重い。。これはなんとかならないのかな。。。