WordPressが遅い。初心に戻って検証してみる。その4-HelloWorldのmain()
前述までのWordPressインストール直後のHelloWorldページの表示をxdebug + xprof
で表示してみた際の結果から、
どこが遅いか、少しずつ検証してみたいと思う。
main()
mainをたどると、
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.00% | 1,280,970 | 100.00% |
Exclusive Metrics for Current Function | 50 | 0.00% | ||
Child functions | ||||
run_init::wordpress/wp-blog-header.php | 1 | 33.30% | 1,280,868 | 100.00% |
load::./wp-blog-header.php | 1 | 33.30% | 46 | 0.00% |
xhprof_disable | 1 | 33.30% | 6 | 0.00% |
run_init::wordpress/wp-blog-header.php
Function Name | Calls | Calls% | Incl. Wall Time | IWall% |
---|---|---|---|---|
(microsec) | ||||
Current Function | ||||
run_init::wordpress/wp-blog-header.php | 1 | 10.00% | 1,280,868 | 100.00% |
Exclusive Metrics for Current Function | 379 | 0.00% | ||
Parent function | ||||
main() | 1 | 100.00% | 1,280,868 | 100.00% |
Child functions | ||||
run_init::wordpress/wp-load.php | 1 | 16.70% | 896,496 | 70.00% |
run_init::wp-includes/template-loader.php | 1 | 16.70% | 359,144 | 28.00% |
wp | 1 | 16.70% | 24,506 | 1.90% |
load::wp-includes/template-loader.php | 1 | 16.70% | 311 | 0.00% |
load::wordpress/wp-load.php | 1 | 16.70% | 19 | 0.00% |
dirname | 1 | 16.70% | 13 | 0.00% |
※余談
WordPressの記事を書くとき、テキストエリアに多量に文字が入ると、重い。。これはなんとかならないのかな。。。