WordPressが遅い。初心に戻って検証してみる。その5- run_init::wordpress/wp-load.php

前述までのWordPressインストール直後のHelloWorldページプロファイリング、 0.896秒、70.0%の処理時間を要した run_init::wordpress/wp-load.php の処理を追いかけてみる。

run_init::wordpress/wp-load.php wp-load.phpをたどると、主だった処理は次の処理。 load_default_textdomain 470,612 52.6% do_action 199,482 22.3%

run_init::wordpress/wp-load.php
 run_init::wordpress/wp-config.php
  run_init::wordpress/wp-settings.php
   load_default_textdomain ※1
   do_action               ※2   
   WP_Locale::__construct   
   create_initial_post_types    
   run_init::wp-includes/default-filters.php    
   create_initial_taxonomies    
   load::wp-includes/post.php   
   load::wp-includes/formatting.php 
   load::wp-includes/taxonomy.php   
   load::wp-includes/query.php
  • run_init::wordpress/wp-load.php
Function NameCallsCalls%Incl. Wall Time(microsec)IWall%
Current Function
run_init::wordpress/wp-load.php19.10%896,49670.00%
Exclusive Metrics for Current Function1980.00%
Parent function
run_init::wordpress/wp-blog-header.php1100.00%896,496100.00%
Child functions
run_init::wordpress/wp-config.php116.70%896,214100.00%
file_exists116.70%250.00%
load::wordpress/wp-config.php116.70%190.00%
error_reporting116.70%180.00%
define116.70%120.00%
dirname116.70%100.00%

-run_init::wordpress/wp-config.php

Function NameCallsCalls%Incl. Wall Time(microsec)IWall%
run_init::wordpress/wp-config.php14.20%896,21470.00%
Exclusive Metrics for Current Function2190.00%
Parent function
run_init::wordpress/wp-load.php1100.00%896,214100.00%
Child functions
run_init::wordpress/wp-settings.php15.30%895,00999.90%
load::wordpress/wp-settings.php15.30%8240.10%
define1684.20%1530.00%
defined15.30%90.00%
  • run_init::wordpress/wp-settings.php
Function NameCallsCalls%Incl. Wall Time(microsec)IWall%
Current Function
run_init::wordpress/wp-settings.php10.60%895,00969.90%
Exclusive Metrics for Current Function2,8720.30%
Parent function
run_init::wordpress/wp-config.php1100.00%895,009100.00%
Child functions
load_default_textdomain10.60%470,61252.60%
do_action74.20%199,48222.30%
WP_Locale::__construct10.60%18,7442.10%
create_initial_post_types10.60%18,4702.10%
run_init::wp-includes/default-filters.php10.60%14,9941.70%
create_initial_taxonomies10.60%13,6651.50%
load::wp-includes/post.php10.60%10,6781.20%
load::wp-includes/formatting.php10.60%9,4631.10%
load::wp-includes/taxonomy.php10.60%7,1270.80%
load::wp-includes/query.php10.60%6,7040.70%
load::wp-includes/link-template.php10.60%5,4370.60%
wp_not_installed10.60%5,3930.60%
load::wp-includes/general-template.php10.60%5,2150.60%
load::wp-includes/deprecated.php10.60%5,0780.60%
load::wp-includes/pluggable.php10.60%4,6610.50%
load::wp-includes/comment.php10.60%4,1620.50%
load::wp-includes/class-http.php10.60%3,7120.40%
run_init::wp-includes/script-loader.php10.60%3,5380.40%
load::wp-includes/comment-template.php10.60%3,4340.40%
load::wp-includes/post-template.php10.60%3,4180.40%
load::wp-includes/theme.php10.60%3,3380.40%
load::wp-includes/media.php10.60%3,3200.40%
load::wp-includes/script-loader.php10.60%3,2720.40%
load::wp-includes/user.php10.60%3,0160.30%
load::wp-includes/rewrite.php10.60%2,9600.30%
wp_cookie_constants10.60%2,5650.30%
load::wp-includes/class-wp-theme.php10.60%2,5050.30%
load::wp-includes/widgets.php10.60%2,4490.30%
load::wp-includes/category-template.php10.60%2,4300.30%
load::wp-includes/canonical.php10.60%2,3670.30%
load::wp-includes/capabilities.php10.60%2,3540.30%
load::wp-includes/kses.php10.60%2,2660.30%
WP::init10.60%2,2530.30%
require_wp_db10.60%2,0720.20%
load::wp-includes/meta.php10.60%1,9050.20%
load::wp-includes/admin-bar.php10.60%1,7940.20%
load::wp-includes/nav-menu.php10.60%1,7850.20%
load::wp-includes/nav-menu-template.php10.60%1,4660.20%
run_init::wp-includes/media.php10.60%1,4330.20%
load::wp-includes/class-wp.php10.60%1,4120.20%
load::wp-includes/update.php10.60%1,3760.20%
wp_templating_constants10.60%1,3110.10%
wp_set_wpdb_vars10.60%1,3080.10%
load::wp-includes/default-filters.php10.60%1,2220.10%
wp_start_object_cache10.60%1,2130.10%
load::twentyeleven/functions.php10.60%1,1720.10%
run_init::pomo/mo.php10.60%1,0970.10%
run_init::wp-includes/update.php10.60%1,0550.10%
wp_plugin_directory_constants10.60%1,0120.10%
load::wp-includes/feed.php10.60%9900.10%
wp_get_active_and_valid_plugins10.60%9770.10%
load::wp-includes/bookmark.php10.60%9050.10%
load::wp-includes/cron.php10.60%8970.10%
wp_magic_quotes10.60%8620.10%
load::wp-includes/author-template.php10.60%8390.10%
wp_set_internal_encoding10.60%8340.10%
load::wp-includes/class-wp-walker.php10.60%7720.10%
run_init::wp-includes/kses.php10.60%6950.10%
run_init::wp-includes/pluggable.php10.60%6620.10%
load::wp-includes/template.php10.60%6570.10%
load::wp-includes/default-constants.php10.60%6360.10%
run_init::twentyeleven/functions.php10.60%6210.10%
WP_Rewrite::__construct10.60%6040.10%
load::wp-includes/vars.php10.60%5370.10%
load::wp-includes/category.php10.60%5350.10%
run_init::wp-includes/post.php10.60%5030.10%
load::wp-includes/bookmark-template.php10.60%4790.10%
load::wp-includes/shortcodes.php10.60%4450.00%
run_init::wp-includes/theme.php10.60%4090.00%
wp_initial_constants10.60%4040.00%
run_init::wp-includes/general-template.php10.60%3490.00%
load::wp-includes/pluggable-deprecated.php10.60%3410.00%
run_init::wp-includes/admin-bar.php10.60%2630.00%
run_init::wp-includes/rewrite.php10.60%2500.00%
run_init::wp-includes/vars.php10.60%2460.00%
load::wp-includes/functions.php10.60%2270.00%
wp_fix_server_vars10.60%2120.00%
run_init::wp-includes/canonical.php10.60%1950.00%
WP_Widget_Factory::WP_Widget_Factory10.60%1630.00%
is_multisite53.00%1590.00%
run_init::wp-includes/taxonomy.php10.60%1550.00%
wp_set_lang_dir10.60%1480.00%
run_init::wp-includes/functions.php10.60%1430.00%
wp_ssl_constants10.60%1410.00%
run_init::wp-includes/pluggable-deprecated.php10.60%1350.00%
run_init::wp-includes/nav-menu-template.php10.60%1280.00%
run_init::wp-includes/author-template.php10.60%1250.00%
run_init::wp-includes/user.php10.60%1230.00%
wp_functionality_constants10.60%1220.00%
load::wp-includes/l10n.php10.60%1110.00%
run_init::wp-includes/shortcodes.php10.60%920.00%
load::wp-includes/load.php10.60%910.00%
run_init::wp-includes/widgets.php10.60%870.00%
run_init::wp-includes/compat.php10.60%810.00%
load::wp-includes/http.php10.60%790.00%
register_theme_directory10.60%730.00%
wp_get_mu_plugins10.60%680.00%
wp_check_php_mysql_versions10.60%670.00%
validate_file10.60%670.00%
load::wp-includes/plugin.php10.60%630.00%
load::wp-includes/class-wp-error.php10.60%620.00%
load::wp-includes/locale.php10.60%610.00%
load::pomo/mo.php10.60%600.00%
load::wp-includes/post-thumbnail-template.php10.60%560.00%
load::wp-includes/compat.php10.60%560.00%
run_init::wp-includes/deprecated.php10.60%530.00%
run_init::wp-includes/category-template.php10.60%510.00%
run_init::wp-includes/post-template.php10.60%500.00%
is_readable10.60%500.00%
wp_maintenance10.60%490.00%
file_exists10.60%460.00%
run_init::wp-includes/formatting.php10.60%440.00%
run_init::wp-includes/link-template.php10.60%430.00%
load::wp-includes/class-wp-ajax-response.php10.60%420.00%
get_locale10.60%420.00%
get_theme_root10.60%420.00%
run_init::wp-includes/comment-template.php10.60%410.00%
run_init::wp-includes/class-wp-theme.php10.60%390.00%
run_init::wp-includes/comment.php10.60%380.00%
run_init::wp-includes/query.php10.60%350.00%
wp_debug_mode10.60%320.00%
run_init::wp-includes/nav-menu.php10.60%310.00%
date_default_timezone_set10.60%300.00%
define21.20%280.00%
run_init::wp-includes/meta.php10.60%280.00%
timer_start10.60%280.00%
run_init::wp-includes/class-http.php10.60%280.00%
run_init::wp-includes/capabilities.php10.60%280.00%
load::wp-includes/version.php10.60%270.00%
run_init::wp-includes/feed.php10.60%260.00%
wp_unregister_GLOBALS10.60%250.00%
run_init::wp-includes/cron.php10.60%240.00%
ini_set21.20%240.00%
run_init::wp-includes/l10n.php10.60%230.00%
run_init::wp-includes/version.php10.60%230.00%
run_init::wp-includes/class-wp.php10.60%220.00%
run_init::wp-includes/class-wp-walker.php10.60%210.00%
run_init::wp-includes/bookmark.php10.60%210.00%
run_init::wp-includes/template.php10.60%200.00%
defined21.20%190.00%
run_init::wp-includes/default-constants.php10.60%180.00%
run_init::wp-includes/category.php10.60%170.00%
run_init::wp-includes/load.php10.60%160.00%
run_init::wp-includes/locale.php10.60%150.00%
run_init::wp-includes/bookmark-template.php10.60%150.00%
run_init::wp-includes/plugin.php10.60%140.00%
WP_Query::__construct10.60%140.00%
run_init::wp-includes/http.php10.60%140.00%
register_shutdown_function10.60%130.00%
wp_favicon_request10.60%120.00%
run_init::wp-includes/post-thumbnail-template.php10.60%110.00%
run_init::wp-includes/class-wp-error.php10.60%100.00%
run_init::wp-includes/class-wp-ajax-response.php10.60%90.00%
function_exists10.60%90.00%

次は load_default_textdomain を優先してみてみよう。