Utilisation des connexions persistantes dans Dotclear2
Actuellement Dotclear2 n'utilise pas de connexions persistantes pour communiquer avec la base de données.
La librairie "dbLayer" qui gère l'accès aux données supporte les connexions persistantes cependant celles-ci ne sont pas utilisées par la classe "blog" du module "core".
Pour que votre installation de Dotclear2 puisse utiliser des connexions persistantes, il faut éditer le fichier "inc/core/class.dc.core.php" et remplacer la ligne 67 :
$this->con = dbLayer::init($driver,$host,$db,$user,$password);
par :
$this->con = dbLayer::init($driver,$host,$db,$user,$password,true);
Les connexions persistantes permettre à Dotclear2 de gagner en performance, les connexions restant ouvertes , à chaque requêtes SQL plusieurs dizaines (voir centaines) de millisecondes sont donc économisées.
Pour en savoir plus sur les connexions persistantes, je vous conseille de vous reporter à la doc en ligne de PHP :
http://www.manuelphp.com/php/features.persistent-connections.php
Il faut cependant bien faire attention à dimensionner le nombre de connexions supportées par la base en fonction du nombre de threads sur le serveur Web pour éviter d'avoir des pages d'erreurs dans les pages de Dotclear.