Je trouvais mon blog DotClear assez lourd, avec finalement pas mal de fonctionnalités intégrées dont je ne me servais pas, plein de plugins installés et peu de lisibilité sur le code pour des modifs persos.
Je suivais depuis quelques temps le projet Pluxml, un blog léger à la sauve XML), mais que je ne trouvais pas encore assez mature.
La denière version a changé la donne et j'ai donc franchi le pas. je vais expliquer dans ce post quelques astuces pour assurer une migration en douceur.
PluXml est un moteur de blog open source en php qui stocke les informations non pas dans une base de données mais dans des fichiers XML. Il a l'avantage d'être très léger et ne nécessite pas un hébergement complexe.
Installation initiale
L'installation initiale est très simple. Je vous reporte au site officiel de PluXml.
Installation de CKEditor pour les articles et les pages statiques
par défaut, la saisie des articles et des pages statiques se fait directement en HTML, avec un éditeur intégré pour les fonctionnalités de base (gras, italique, puces,...).
On peut lui adjoindre CKEditro pour rendre la saisie plus conviviale.
Le Wiki de PluXml explique comment fairepour les articles :
http://wiki.pluxml.org/?page=ajouter_ckeditor_pour_ecrire_des_billets
Pour les pages statiques, il faudra adapter un peu le code en suivant le sujet du forum suivant :
http://forum.pluxml.org/viewtopic.php?pid=12346
Récupération des contenus de Dotclear
Récupération des contenus textuels
Un utilisateur de PluXml a développé un plugin pour récupérer automatiquement tous les contenus textuels de DotClear (articles, commentaires, pages statiques).
Le seul inconvéniant est qu'il faut diposer d'un accès à la base MySQL de DotClear.
Le plugin est dispo ici :
http://forum.pluxml.org/viewtopic.php?id=1190
Attention, le plugin ne récupère pas les urls existantes mais les recrée en fonction du titre. Il faudra donc les passer en revue pour les remettre au propre.
Récupération des images et documents
Il suffit de recopier le contenu du dossier /public de DotClear dans /data/documents.
Ensuite, il faut modifier le contenu des articles/pages pour prendre en compte ce nouveau chemin.
Soit vous le faites dans l'admin, article par article, soit vous utilisez un logiciel de remplacement de chaînes (Wingrep par ex) directement sur les fichiers xml (dans /data/articles).
Adaptations diverses
Créer un formulaire de contact
PluxXml permet de saisir du code php dans les pages statiques, ce qui est très pratique. Le wiki explique comment transformer une page statique en forulaire :
http://wiki.pluxml.org/?page=creer_un_formulaire_de_contact
Réécriture d'url
Par défaut, PluXml ne gère pas la réécriture d'url mais il dispose quand même d'une pseudo réécriture.
O peut toutefois modifier simplement PluXml pour avoir une réécriture un peu plus poussée (même si il est un peu regrettable de ne pas pouvoir vraiment personnaliser le module).
La méthode est dispo ici :
http://forum.pluxml.org/viewtopic.php?id=1415
Il faudra également ajouter dans le fichier .htacccess un lien pour chacun des billets/pages existantes sous dotclear pour que les moteurs de recherceche utilisent les bons liens.
Recevoir un mail lorsqu'un commentaire est posté
Une petite modif à faire permet de recevoir un mail lorqu'un commentaire est posté:
http://forum.pluxml.org/viewtopic.php?id=517&p=1
Commentaires