Dotclear

Le fonctionnement de ce blog

Fil des billets - Fil des commentaires

Polyvalence, xhtml5, espace insécable et typographie

Comme énoncé dans le billet officiel sur le thème Polyvalence, il y a de nombreuses contraintes à utiliser xhtml 5 :

  • le contenu des billets doit être valide ;
  • les pages des plugins hors-thèmes doivent être valide ;
  • et, le plus ennuyant, il ne doit pas y avoir d’entité littérale (autre que les basiques) dans le code html généré. Ce qui veut dire : pas de  .

Et là ça coince pour la plupart d’entre vous… Personnellement, je m’amusais à taper l’espace insécable manuellement au lieu de laisser Dotclear corriger le tout comme un grand (alt-espace sur mac ou alt-0160 sur PC Windows), mais c’est assez fastidieux.

La solution est d’utiliser un plugin qui va corriger tout ça, en plus d’ajouter plein d’autre fonctions pour avoir un texte typographiquement plus correct : le plugin typo[1]. Ce greffon passe outre le système de correction automatique de Dotclear et utilise le sien : les espaces insécables sont remplacées par des entités numériques   compatibles xhtml5.

Si on suit plus rigoureusement les règles typographiques, ce n’est pas une espace normale insécable que l’on place avant un point d’interrogation mais une espace fine insécable[2], j’ai donc repris le code du plugin et changé les réglages par défaut. Le voici au téléchargement[3].

Dotclear a 8 ans

Le programme que j’utilise depuis 2004 pour faire tourner ce site a 8 ans. Il ne m’a jamais déçu : pas de problèmes de sécurité, rapide, pages bien indexées, etc.[1] Que demander de plus ? ;-)

Notes

[1] J’entends des soi-disant SEO grincer des dents :-p

Dotclear a 7 ans, bon anniversaire Dotclear !

Le programme qui fait tourner ce site a maintenant 7 ans?! Beaucoup d’eau a coulé sous les ponts depuis la version 1.2, Dotclear est devenu un CMS de blog reconnu et apprécié mais permet également de créer des sites plus généralistes grâce à des extensions comme Muppets ou Mymeta.

Ce que j’aime particulièrement :

  1. l’installation d’une extension : on donne l’url du fichier zip ou on l’envoie via l’interface d’administration?;
  2. il faut rarement modifier les gabarits pour utiliser les extensions, on installe et ça roule?;
  3. le multiblog intégré, qui peut aussi servir à créer un petit site avec plusieurs rubriques?;
  4. les efforts constants pour que le programme soit accessible au plus grand nombre?;
  5. la mise à jour automatique de Dotclear, pas besoin de chipoter avec le FTP?;
  6. si on installe daInstaller, c’est carrément les extensions qui se mettent à jour d’elles-même.

Passage à html 5 : installation du thème

Vous ne verrez pas de différence avec le thème par défaut, pour l’instant[1], toute la différence est au niveau du code html.

Si vous utilisez Opera vous aurez une vérification automatique des formulaires (webforms 2.0)[2]. Si vous utilisez Safari Mobile, vous aurez un clavier virtuel adapté aux champs à remplir.

Je livrerai le tout quand il sera terminé. Au niveau design, c’est pas trop mon truc, je vais essayer de faire un truc simple (même composition) mais joli. Gloups. :-)

EDIT : ah oui faut encore passer les galeries en html 5 également :-/

Notes

[1] Je m’attaque au design dans les jours qui viennent.

[2] Les autres navigateurs y viendront aussi.

Une extension Dotclear 2 pour exporter ses billets ou son blog au format ODT

Je l’avais rêvé (même si je n’en ai pas l’utilité) et il l’a fait : une extension pour exporter le contenu au format OpenDocument[1].

Ça marche bien[2], pas de bidouillages, pas de modifications dans les gabarits, on installe, on active pour le blog voulu et ça roule tout seul. Il faut que vos billets soient valides xhtml pour que ça fonctionne. Une icône, en mode billet, se trouve à côté du titre pour le téléchargement. Un lien en page d’accueil permet de télécharger le blog (ou juste le contenu de la page).

Cette extension pourrait être sympa avec, par exemple, un blog livre ou un blog documentation : les gens peuvent télécharger le contenu en étant sûr d’avoir la dernière version à jour. :-)

Retour sur l'optimisation de Dotclear 2

Le graphique de Google Webmaster Tools ne ment pas (Voir billet précédent) :

Si on regarde la courbe du graphique où le site est considéré comme lent (avant décembre), les résultats sont maintenant dans le vert depuis l'installation du plugin.

En moyenne, les pages de votre site se chargent en 0,3 secondes (dernière mise à jour : 29 déc. 2009). Plus rapide que 98 % des sites Le graphique suivant indique l’évolution du temps de chargement moyen des pages de votre site au cours des derniers mois. Il compare également ces performances avec les 20 sites les plus lents et les plus rapides.

Très efficace ce plugin ! :-)

Optimisation de Dotclear 2 : installation de l'extension Static Cache

Dotclear 2 est un programme écrit en php et mysql : à chaque fois que vous cliquez sur un lien, le programme va retrouver dans la base de données le contenu de la page et l’envoyer au navigateur. Cette opération prend un certain temps. Si le site était constitué de pages statiques (des fichiers html déposées tels quels sur le serveur), l’affichage serait beaucoup plus rapide car il n’y aurait pas d’accès à la base de données et pas de fonctions en php à exécuter. En revanche, par rapport à un site statique, le site en php permet d’avoir de l’interactivité (commentaires, rétroliens), une fonction recherche, etc.

Il existe une solution pour avoir le meilleur des 2 mondes : l’extension Static Cache. Cette extension va créer pour chaque page visitée (par des robots ou des humains) une version html qui sera logée dans le répertoire cache de dotclear. Si la page n’a pas été modifié depuis la mise en cache c’est la version html qui est envoyée au visiteur, si la page a été modifiée (cela peut être un simple ajout de commentaire), une nouvelle version de la page html est créée et envoyée. Les pages mettent maintenant 2 fois moins de temps pour être envoyées. :-)

Pour activer l’extension, il faut modifier le fichier config.php et ajouter ces deux lignes (à adapter si vous avez une installation un peu spéciale) :


define('DC_SC_CACHE_ENABLE',true);
define('DC_SC_CACHE_DIR',dirname(__FILE__).'/../cache/static');

Si vous tournez sur DC2 avec un hébergement mutualisé, je vous conseille fortement cette solution. :-)

- page 1 de 2