dotclear.png

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.