doc-locale/fr-fr/administration/invalidate_markdown_cache.md
{{< details >}}
{{< /details >}}
Pour des raisons de performance, GitLab met en cache la version HTML du texte Markdown dans des champs tels que :
Ces versions mises en cache peuvent devenir obsolètes, par exemple lorsque l'option de configuration external_url est modifiée. Les liens dans le texte mis en cache feraient toujours référence à l'ancienne URL.
Vous pouvez invalider le cache Markdown en utilisant soit l'API, soit la console Rails.
Prérequis :
Pour invalider le cache existant à l'aide de l'API :
Augmentez le paramètre local_markdown_version dans les paramètres de l'application en envoyant une requête PUT :
curl --request PUT --header "PRIVATE-TOKEN: <your_access_token>" \
--url "https://gitlab.example.com/api/v4/application/settings?local_markdown_version=<increased_number>"
Pour plus d'informations sur ce point de terminaison API, consultez update application settings.
Prérequis :
Pour invalider le cache d'un groupe :
Démarrez une console Rails :
sudo gitlab-rails console
Trouvez le groupe à mettre à jour :
group = Group.find(<group_id>)
Invalidez le cache pour tous les projets du groupe :
group.all_projects.each_slice(10) do |projects|
projects.each do |project|
# Invalidate issues
project.issues.update_all(
description_html: nil,
title_html: nil
)
# Invalidate merge requests
project.merge_requests.update_all(
description_html: nil,
title_html: nil
)
# Invalidate notes/comments
project.notes.update_all(note_html: nil)
end
# Pause for one second after updating 10 projects
sleep 1
end
Pour invalider le cache d'un seul projet :
Démarrez une console Rails :
sudo gitlab-rails console
Trouvez le projet à mettre à jour :
project = Project.find(<project_id>)
Invalidez les tickets :
project.issues.update_all(
description_html: nil,
title_html: nil
)
Invalidez les merge requests :
project.merge_requests.update_all(
description_html: nil,
title_html: nil
)
Invalidez les notes et les commentaires :
project.notes.update_all(note_html: nil)