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の記事を書くとき、テキストエリアに多量に文字が入ると、重い。。これはなんとかならないのかな。。。