Le problème
Je remarquais depuis quelques semaines des lenteurs dans le chargement des pages de ce site. Une page mettait en général cinq ou six secondes à se charger, parfois plus, ce qui est étrange pour de simples fichiers HTML statiques.
Un peu de contexte
Car c’est un aspect intéressant de la plateforme de blog Movable Type: par défaut, ce logiciel fonctionne en mode «statique», c’est à dire que le site est publié sous la forme de pages HTML statiques écrites sur le disque dur du serveur par l’application. L’écriture des pages se fait à chaque fois que l’on publie un article, à chaque fois qu’un visiteur publie un commentaire, etc. Ainsi, publier un nouvel article qui serait classé dans trois catégories implique de publier une page HTML pour cet article, mais aussi de republier la page d’index du blog, la page d’archive de la première catégorie, la page d’archive de la deuxième catégorie, et enfin celle de la troisième. Et aussi le fichier XML du flux RSS. Heureusement, Movable Type gère tout sela automatiquement, et assez rapidement.
Par contre: si on modifie un élément du design du site qui impose de modifier la structure HTML de toutes les pages, il faudra republier totalement le site. Sur mon hébergement actuel, cette opération prend à peu près deux minutes! Heureusement, c’est plutôt rare qu’on ait besoin de faire ceci une fois le site mis en place.
Bref, un système à base de pages statiques qui est bien intéressant, avec ses avantages et ses inconvénients.
La solution
Mais Movable Type possède aussi un système de publication dynamique, activable en option. Je l’avais testé à l’occasion, pour ne pas le retenir (je ne sais pas s’il est efficace, mais je me suis dit qu’il serait plus simple de garder le système par défaut). Le problème, c’est que mon fichier .htaccess avait été modifié: Movable Type y avait ajouté une série de règles, qui pour certaines semblaient poser problème au serveur Apache. Du coup, à chaque demande de fichier Apache turbinait pour rien, d’où un temps de latence excessif pour le chargement de simples pages HTML.
J’ai corrigé mon fichier .htaccess, avant de le passer en lecture seule. Et miracle: chargement des pages en une seconde au lieu de cinq ou six (ou plus).
À l’avenir, je surveillerai des choses telles que la réécriture d’URL sur certains sites que je mets en place, notamment en cas de lenteurs!




Commentaires pour cet article
SolykZ
Le 4 mai 2008 à 4h03
Mouhahahah.
C’est le genre de choses sur lesquelles on pourrait passer des heures de recherche. :)
Sinon, en ce qui concerne les CMS dédiés au blogging, il y a aussi mon petit préféré de toujours : WordPress.
La version 2.5 est, je dois l’avouer, plutôt bien fignolée. :)
(Je profite de mon passage ici pour applaudir le nouveau design. Enfin, nouveau, tout est relatif : ça se trouve il est en place depuis plusieurs mois. Mais vu que j’ai un peu stoppé les blogs et le bidouillage Web ces derniers temps, mes visites se sont faites moins fréquentes.)
Écrire un commentaire