
Ce blog est désormais motorisé sous
dotclear. Dotclear est un outil de gestion de contenu libre spécialisé dans la gestion de blogs et développé en France, qui célèbre aujourd'hui même ses cinq ans.
Non pas que
Spip ne n'apportait pas satisfaction, mais je souhaitais découvrir un autre outil de manière plus approfondie et le meilleur moyen de le faire est de l'utiliser.
Ce billet, en cours de rédaction, est l'occasion de faire un petit tour du propriétaire et un comparatif rapide entre les deux
CMS.
J'ai pu importer partiellement les billets mais pas les quelques commentaires. Ceux qui souhaiteraient les retrouver peuvent accéder à l'ancien blog à l'adresse
http://www.valeryxavierlentz.eu/spip/Pourquoi un changement d'outil ?
Disons-le d'emblée : ce changement d'outil n'était en rien indispensable. En effet, Spip est un CMS très complet et dont le langage de balise permet de construire facilement les modèles de pages requis. La plupart des fonctions disponibles dans Dotclear sont donc présentes ou reproduisibles dans Spip.
Toutefois, l'interface de l'espace d'administration de Dotclear est plus directement étudiée pour la gestion d'un blog et ne propose que les fonctionnalités dont l'utilisateur a besoin pour celà.
Enfin, Dotclear dispose d'un thème par défaut très facilement configurable depuis l'espace d'administration (le présent blog a été personnalisé à la date d'aujourd'hui uniquement par cette interface) et de nombreux autres thèmes sont disponibles (sur le site
dotaddict.org). Les extensions, encore peu nombreuses pour Dotclear 2.0 qui vient de sortir, sont plus directement adapté aux usages des blogs, notamment plusieurs filtres anti-spam sont disponibles.
Il existe aussi quelques "plus" appréciables en comparaison de Spip :
- gestion simple de plusieurs blogs : un des modules de l'espace d'administration permet de créer immédiatement un nouveau blog, avec des utilisateurs et thèmes spécifiques. S'il est possible d'installer rapidement plusieurs sites Spip, surtout avec certains outils en cours d'expérimentation (cf. la Ferme à Spip), ceux-ci disposent d'espace d'administration distincts alors que dans Dotclear un utilisateur ayant accès à plusieurs blogs peut directement passer de l'un à l'autre.
- gestion des modules du site public : ce que l'on appelle dans Spip des "noisettes", c'est à dire des modules d'affichage (par exemple : afficher les derniers commentaires) sont gérés directement en backoffice par une interface en glisser/déposer. Modifier la disposition de tels modules dans Spip implique la modification des squelettes (le nom des modèles de page ou templates dans Spip), pour les activer/désactiver ou les paramétrer. Une telle fonctionnalité est en projet pour Spip : le noisetier.
- gestionnaire de médias : là où Spip impose d'associer un média (images et documents par exemple) à un article, Dotclear, comme la plupart des CMS, propose un gestionnaire distinct. Les médias peuvent donc être importés indépendamment des autres contenus et appelés lors de la création de billets. La même manipulation dans Spip impose de noter l'identifiant du document ou de l'image et d'utiliser le raccourci typographique ad hoc. Notons que la barre typographique v2 de Spip propose toutefois une interface pour rechercher un média dans l'arborescence du site en cours de saisie.
- saisie Wysiwyg : il est possible de saisir ses billets à l'aide d'une syntaxe Wiki, mais aussi en xhtml avec une interface permettant de visualiser directement sa mise en forme de la saisie, ce qui est souvent apprécié par les utilisateurs. Je n'ai pas encore vérifié la propreté du code généré ni son accessibilité. Point appréciable, l'interface est limité et ne donne pas la possibilité à des rédacteurs saugrenus de créer des texte en rose, gras et en corps 30px. Je reste plutôt partisan pour ma part d'une syntaxe basée sur des balises comme les raccourcis typographiques de Spip, mais si l'on ne fait pas n'importe quoi avec, un éditeur Wysiwyg ne peut pas faire de mal.
- gestion des commentaires : fonction essentielle d'un blog, la gestion des commentaires est naturellement un peu plus avancée dans Dotclear que dans Spip, avec notamment l'avantage appréciable de pouvoir les modifier, par exemple pour y apporter directement une réponse.
- Extensions installées par défaut : plusieurs fonctions essentielles, mais gérées techniquement dans des plugins, sont livrées avec la distribution de base. 'est le cas de l'import/Export avec plusieurs formats disponibles, ou la gestion des liens du blogroll ou de l'antispam. Notons que les développeurs de Spip ont ajoutés à la version 2.0, en beta actuellement, une interface d'import de plugins qui propose notamment des plugins "officiels", c'est à dire maintenus par l'équipe des développeurs de Spip (à la différence des plugins proposés par des tiers dont les mises à jour lors de nouvelles versions de Spip sont incertaines).
Une migration laborieuse
Spip ne propose pas par défaut de fonctions d'Import/Export depuis
d'autres outils de gestion de contenu. Ceux de Dotclear se sont avérés
insuffisant.
Le plus simple semble devoir être d'utiliser le fil RSS. Une simple modification dans le squelette
backend de Spip permet de créer un fichier RSS listant l'intégralité
des articles du site. Ceux-ci sont directement intégrés dans la base de
Dotclear, avec la mise en forme et les images (mise à jour : en fait les images ne sont pas importées dont si le site d'origine est fermé elles sont perdues...). Il faut toutefois
veiller à ce que tous les champs que l'on souhaite soient bien présent
dans le RSS ou sinon ajouter les balises appropriées (par exemple pour
le site lié à l'article ou le post-scriptum si on les utilise).
Problème majeur : les dates de publications des articles sont bien
présentes dans le RSS mais... ne sont pas importées dans la base de
donnée de Dotclear ! Je n'ai pas trouvé de solution pour réaliser la
manipulation et j'ai changé les dates à la main, ce qui s'avère
laborieux et impraticable lorsque l'on a de nombreuses archives.
En ce qui concerne les autres contenus (rubriques, mots-clés, liens, commentaires...)
j'ai tenté sans succès de créer un squelette Spip reproduisant un
fichier d'export Dotclear afin de pouvoir le réimporter, en cherchant
pour chaque champs son équivalent. Si le fichier généré semblait
identique la manipulation n'a pas réussi et j'ai laissé tomber au bout
de quelques heures.
Toutefois j'ai pu récupérer mes liens grâce au
squelette d'export OPML disponible sur Spip-contrib. Dotclear dispose pour le module de gestion des liens utilisant le format et le tout s'est fait très simplement.
Conclusion
Au final, l'intérêt essentiel du passage à Dotclear est de disposer d'un outil de blog clé en main avec toutefois de nombreuses options de personnalisation, là où Spip nécessite de mettre la main à la pâte de manière plus approfondie pour aboutir au même résultat. Notons toutefois qu'il existe
plusieurs squelettes de blog de qualité disponibles pour Spip qui facilitent singulièrement la tâche.
En toute hypothèse, si votre site a vocation à être autre chose qu'un blog, Spip est clairement plus approprié. La gestion des "pages" de Dotclear (c'est à dire des contenus qui ne sont pas des billets) reste à mon sens trop basique pour construire un site complet sur cette base.
Je n'ai pas non plus testé les modalités de réalisation de nouveaux templates. Ce sera pour un autre billet quand je m'y serais penché un peu plus.
Derniers commentaires