Ce Blog-Notes est hébergé chez Free. J'ai choisi une base sqlite pour accompagner Dotclear ainsi qu'un module de statistiques nommé BBClone



Installation de Dotclear
Téléchargement : OK
Décompression en local : OK
FTP chez free dans un sous-répertoire de / (ici ./dotclear) : OK

Configuration de Dotclear
Une fois Dotclear copié sur le serveur, la procédure classique est de lancer la page suivante : http://url-mon-dotclear/admin/install/ mais ça ne fonctionne pas puisque qu'on ne peux pas choisir de créer une base SQLite (???).

Pourquoi SQLite ?
1. Parce que je pense que ça marche très bien.
2. Parce qu'elle n'est pas située sur un serveur commun à toutes les bases (comme MySQL ou PostGres).
3. Elle est composée d'un unique fichier très facile à sauvegarder. Du coup en cas de plantage un transfert FTP d'une sauvegarde et c'est reparti

Donc on passe à l'installation manuelle, en éditant le fichier inc/config.php.in que l'on renomme en inc/config.php.
Et on modifie le fichier de la manière suivante (en local puis transfert vers le serveur en FTP) :
define('DC_DBDRIVER','sqlite');
define('DC_DBNAME',dirname(__FILE__).'/../db/mabase.sqlite');
DC_DBHOST, DC_DBUSER, DC_DBPASSWORD n'ont pas besoin d'être modifiés puisqu'on est parti sur l'utilisation d'une base SQLite.

On exécute la page http://url-mon-dotclear/admin/install/, on complète les informations demandées et tout devrait se terminer normalement.
NB : Il est possible que la base SQLite ne se créée pas au bon endroit (ça m'est arrivé) , pas de problème avec FTP on recherche où la base a été créée et on la déplace à l'emplacement indiqué par la variable DBNAME.
En cas de problèmes reportez-vous à la page d'installation de Dotclear

Installation de BBClone
Téléchargement de la version 0.4.9c : OK
Décompression en local : OK
FTP chez free dans un sous-répertoire de /dotclear/ : OK

Configuration de BBClone
Pas grand chose à faire, mais ça ne fonctionne pas tel quel chez Free, heureusement j'ai trouvé un patch pour la version 0.4.9c sur le blog http://www.fpradignac.com/atelier/index.php?id=1&c=C-BBClone. L'explication est que Free bloque certaines fonctions php (flock pour notre problème).
On remplace donc les fichiers existants par ceux fournis dans le patch, via FTP.
On rajoute le code suivant au début du fichier index.php de Dotclear (pas celui de BBClone).
$script = $_SERVER['PHP_SELF'];
$param = $_SERVER['QUERY_STRING'];
if ($_SERVER['argc']==0) {
    define("_BBC_PAGE_NAME", $script);
} else {
    define("_BBC_PAGE_NAME", $script."& ".$param);
}
define("_BBCLONE_DIR", "./stats/");
define("COUNTER", _BBCLONE_DIR."mark_page.php");
if (is_readable(COUNTER)) include_once(COUNTER);




Voilà tout devrait fonctionnement maintenant, il ne reste plus qu'à ajouter des plugins, choisir un thème, etc...