Aide:Purge du cache

page d'aide d'un projet Wikimédia From Wikipedia, the free encyclopedia

Pour mettre à jour l’affichage d’une page, toute méthode de purge fera le travail, mais pour les catégories et liens inverses une purge avec le gadget OngletPurge ou une modification nulle (expliquée ci-dessous) est nécessaire.

Raccourci : WP:PURGE
Il peut être nécessaire d’effectuer une purge du cache d’une page de Wikipédia parce que sa modification ne se répercute pas immédiatement sur son rendu dans le navigateur. Cela concerne essentiellement les pages qui incluent des modèles changeants. Cette page d’aide donne plusieurs méthodes pour purger le cache.
Important : cette page ne concerne pas la purge du cache de votre navigateur

La page à purger est celle qui transclut un contenu, pas celle qui est transcluse dans une autre. La purge consomme un peu de puissance de calcul pour reconstruire la page.

Explication du cache

Les serveurs de la Fondation Wikimédia gardent en mémoire les pages consultées (on dit qu’elles sont mises en cache), au lieu de les recompiler à chaque connexion. Cela permet d’économiser le temps de processeur sur ces serveurs. Le contenu conservé en cache correspond au HTML et aux données associées aux pages comme leurs catégories, contrairement au contenu enregistré dans les bases de données qui contient uniquement le wikicode.

Les pages sont recompilées automatiquement après modification de leur contenu. En revanche, ce n’est pas le cas lorsque le contenu change indirectement, par exemple parce qu’un modèle inclus dans la page est modifié. Lorsqu’un modèle est modifié, pour ne pas surcharger les serveurs en devant mettre à jour instantanément le contenu de milliers voire centaine de milliers de pages, une file d’attente est créée et la mise à jour du cache des pages concernées est étalée dans le temps, parfois jusqu’à plusieurs jours.

Si l’on souhaite forcer la recompilation d’une page sans attendre que le serveur s’en occupe automatiquement, il est nécessaire d’en purger le cache.

Plusieurs caches pour la même page peuvent exister dans certains cas. Sur Wikipédia en français, le seul cas où un deuxième cache d’une page peut exister est lorsque Parsoid est activé dans les préférences (section Outils de développeur, « Utiliser le nouvel analyseur syntaxique Parsoid »). Le rendu d’une page par Parsoid étant différent du rendu par défaut, il nécessite son propre cache.

Explication plus technique du cache

Les bases de données possèdent pour chaque page un champ page_touched qui correspond à un timestamp de la dernière fois où la page a été modifiée ou purgée. Lorsqu’un lecteur du wiki consulte une page, le serveur regarde si une version de cette page est disponible en cache. Si oui, le serveur compare ensuite la date à laquelle la version en cache a été générée avec celle indiquée dans le champ page_touched. Si la page a été touchée depuis sa mise en cache, le cache est invalidé et une nouvelle version est recalculée et servie au lecteur.

Lors d’une modification d’un modèle ou autre modification indirecte du contenu de pages, la job queue effectue la mise à jour du champ page_touched pour toutes les pages concernées de manière asynchrone, selon la charge des serveurs.

Par défaut, le cache expire automatiquement après 30 jours, ou 10 jours pour les pages de discussion. Lorsqu'une page utilise des mots magiques comme {{CURRENTDATE}} ou {{CURRENTMONTH}} ou leurs équivalents lua, le cache expire au maximum à minuit du jour ou mois suivant. Un cache expiré n’est pas nécessairement supprimé immédiatement, mais ne sera normalement plus resservi aux utilisateurs.

Comment purger une page

Méthodes ponctuelles de purge du cache

Méthode rapide
  1. Charger la page normalement ;
  2. Ajouter ?action=purge à la fin de l’URL dans la barre d'adresse du navigateur ;
  3. Appuyer sur « entrée ».
Méthode par édition
  1. Charger la page normalement ;
  2. Cliquer sur l’onglet « modifier le code » ;
  3. Remplacer action=edit par action=purge dans l’URL située dans la barre d'adresse du navigateur ;
  4. Appuyer sur « entrée ».

Méthode pour des purges répétées d’une page communautaire

Certaines pages sont propices à des problèmes de cache récurrents, notamment celles qui incluent des modèles changeants. Il est alors possible d’y insérer un lien cliquable permettant de faciliter la purge du cache.

Cela n’est pas permis dans les articles encyclopédiques car l’utilisation du lien implique une charge supplémentaire pour les serveurs ; le modèle est réservé aux espaces méta (modèle, discussion, référence, , etc.).

Méthode
  1. Insérer le modèle {{purger le cache}} dans la page ;
  2. Cliquer sur le lien Cliquez ici pour purger le cache alors indiqué dans la page.

Onglet « Purger »

Les contributeurs enregistrés peuvent utiliser un gadget pour ajouter un onglet « Purger » dans le menu d’onglets « Actions ». Cela leur permet de purger le cache d’une page à la demande.

Méthode
  1. Allez dans vos préférences ;
  2. Dans l’onglet « Gadgets », section «  Onglets supplémentaires en haut de la page », cochez la case « Ajouter un onglet permettant de purger le cache d’une page ».

L’onglet « Purger » ne fait pas une purge simple, mais également une mise à jour de la table des liens, c’est-à-dire notamment une mise à jour des pages liées et des catégories.

Modification nulle

Ne pas confondre avec une pseudo-modification, qui est complétée d’un résumé de modification.

Une modification nulle purge la page si la page cible peut être modifiée :

  1. Cliquez sur l’onglet « Modifier » en haut de la page ;
  2. Cliquez sur le bouton « Publier les modifications » sous la boîte de modification sans effectuer aucun changement au contenu.

Avec une modification nulle, rien n’est enregistré habituellement, et aucune modification ne sera habituellement enregistrée. Si vous laissez un commentaire dans le résumé de modification, il sera probablement ignoré et il en résultera une modification nulle. Les lignes blanches finales sont largement ignorées ; les modifications de sections, cependant, aboutissent parfois à des changements, et sont enregistrées.

Les protections et déplacements/renommages de page effectuent également une purge.

Avantage
comme pour l’utilisation du gadget OngletPurge, la modification nulle permet la mise à jour de la catégorisation et des liens de « suivi des pages liées » ;
en plus de cela et contrairement au gadget OngletPurge, la modification nulle permet la mise à jour des autres données dérivées d’une page, telles que l’index de recherche ou le cache du module de chargement des ressources.
Désavantage
Si vous ne pouvez pas modifier une page (parce qu’elle est protégée), vous ne pouvez évidemment pas effectuer une modification nulle. Si vous souhaitez une mise à jour de l’index de recherche, il vous suffit d’attendre. Le temps dépend du niveau d’occupation du serveur jusqu’à ce que la page soit mise à jour, et peut atteindre plusieurs jours. Les changements dans les liens de catégories sont placés dans la file de travail, et sont remis dans le cache lorsque la charge du serveur sera basse.

Ne confondez pas une modification nulle avec une pseudo-modification. Une modification nulle ne modifie pas la source, alors qu’une pseudo-modification la modifie légèrement sans impact sur le rendu final (par exemple l’ajout ou la suppression d’espaces insignifiants entre les attributs d’un élément HTML ou d’une balise wiki ou à la fin d’une ligne, ou d’un unique saut de ligne entre une ligne de titre de section et la ligne non vide qui suit).

Voir aussi

Related Articles

Wikiwand AI