Drupal : optimisation du bootstrap sur des scripts backend

Boris HUISGEN
Boris HUISGEN
|

Script initial :

# vim /var/www/test1.php

<?php

require_once './includes/bootstrap.inc';

drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

Version optimisée :

# vim /var/www/test2.php

<?php

require_once './includes/bootstrap.inc';
require_once './includes/common.inc';
require_once './includes/module.inc';

drupal_bootstrap(DRUPAL_BOOTSTRAP_CONFIGURATION); // minimal bootstrap

drupal_load('module', 'my_module');
module_invoke("my_module", "init");

L’impact au niveau du temps de chargement est conséquent :

# curl -o /dev/null -w%{time_total}\\n -s http://www.monsite.fr/test1.php

1.191

# curl -o /dev/null -w%{time_total}\\n -s http://www.monsite.fr/test2.php

0.240
Boris HUISGEN
Boris HUISGEN
Blog owner
  • #php