Ce billet est un peu technique, mais répond à un problème que j'ai eu, et qui peut en intéresser d'autres utilisateurs de Dotclear.

Ce site et le système qui le gère reposent sur le framework PHP. La dernière version majeure de PHP, la version 7, permet des gains de vitesse substantiels. Il était donc important pour moi de migrer depuis PHP 5.6 pour vous en faire bénéficier. J'avais déjà tenté de le faire il y a un certain temps, mais le site ne fonctionnait plus à l'issue du processus, avec un message d'erreur du type :

Dotclear
Site temporairement indisponible
Veuillez nous excuser pour cette indisponibilité momentanée. Merci de votre compréhension.

Comme Dotclear (le logiciel qui gère le site) est bien compatible avec PHP 7, je pensais que mon thème et ses adaptations ne l'étaient pas. J'avais remis la migration à plus tard, faute de temps pour investiguer.

En réalité, la raison du problème est simple, et sa solution peut intéresser ceux qui comme moi se sont lancés il y a déjà un certain temps. En effet, dans mon cas, le site stocke ses données dans une base de donnée MySQL, et y accède via un pilote intégré à PHP. Les anciennes versions de Dotclear utilisaient le pilote mysql, alors que celui-ci est remplacé dans PHP 7 par le nouveau pilote mysqli. Le point avait été explicité par l'équipe Dotclear, mais il ne fallait pas avoir manqué la news !

Pour ceux qui auraient ce problème, la solution consiste donc à éditer le fichier inc/config.php de votre site, et à changer la ligne :

define('DC_DBDRIVER','mysql');

en :

define('DC_DBDRIVER','mysqli');

Voilà ! Cela devrait faire l'affaire, et votre site vous semblera plus réactif !