Drupal : optimisation du bootstrap sur des scripts backend

Boris HUISGEN July 7, 2014

développement php

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

See also

GitLab : désactiver les dépôts publics
Read more
Postfix : configuration d’une redirection catch-all en sortie
Read more
ElasticSearch : requête de nettoyage des données
Read more