Perf : mettre en cache le rendu Markdown des articles #17
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problème
À chaque vue d'article,
Parsedown::text()reparse le Markdown complet depuis le fichier disque. Pour des articles longs, ce traitement est inutilement répété à chaque requête alors que le contenu source ne change pas.Localisation
templates/post_view.php— lignes 2-3 (instanciation Parsedown + appeltext())public/index.php—case 'view': lecture du fichier +resolveFileUrls()Solution proposée
Stockage du HTML rendu dans
data/<uuid>/_cache/content.html, invalidé dès queindex.mdest modifié.La logique de cache peut être encapsulée dans
ArticleManager::getRenderedContent(string $uuid): string.Critères d'acceptation
data/<uuid>/_cache/content.htmlindex.mdest plus récent (comparaisonfilemtime)update()invalide explicitement le cache HTML de l'article modifié_cache/sont exclus du rsync de contenuDépendance
Migré depuis varlog#27