{"id":2766,"date":"2026-06-23T23:00:00","date_gmt":"2026-06-23T23:00:00","guid":{"rendered":"https:\/\/smartcoding.com.au\/maintenance-de-la-base-de-donnees-wordpress-ce-quil-faut-savoir\/"},"modified":"2026-06-23T23:00:00","modified_gmt":"2026-06-23T23:00:00","slug":"maintenance-de-la-base-de-donnees-wordpress-ce-quil-faut-savoir","status":"publish","type":"post","link":"https:\/\/smartcoding.com.au\/fr\/maintenance-de-la-base-de-donnees-wordpress-ce-quil-faut-savoir\/","title":{"rendered":"Maintenance de la base de donn\u00e9es WordPress : ce qu&rsquo;il faut savoir"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Chaque site WordPress repose sur une base de donn\u00e9es, et presque personne ne la regarde jamais. La base de donn\u00e9es contient vos articles, vos pages, vos utilisateurs, vos r\u00e9glages, vos commentaires et les donn\u00e9es de fonctionnement de chaque extension que vous avez install\u00e9e. Elle grossit discr\u00e8tement au fil du temps, et la majeure partie des donn\u00e9es d&rsquo;une ancienne base WordPress n&rsquo;est pas le contenu r\u00e9el, mais la poussi\u00e8re accumul\u00e9e par des ann\u00e9es de changements d&rsquo;extensions, de r\u00e9visions et d&rsquo;options abandonn\u00e9es.<\/p><p class=\"wp-block-paragraph\">La maintenance de la base de donn\u00e9es n&rsquo;a rien de prestigieux, mais elle fait une r\u00e9elle diff\u00e9rence sur la vitesse du site, la taille des sauvegardes et la simplicit\u00e9 de la r\u00e9cup\u00e9ration si quelque chose tourne mal. Cet article explique ce que contient une base de donn\u00e9es WordPress, pourquoi elle grossit et comment la nettoyer sans casser le site.<\/p><h2 class=\"wp-block-heading\">Les tables principales<\/h2><p class=\"wp-block-paragraph\">Une installation WordPress standard comporte environ une douzaine de tables principales. Les plus importantes \u00e0 conna\u00eetre sont wp_posts, qui contient tout le contenu des articles et des pages ; wp_postmeta, qui contient les m\u00e9tadonn\u00e9es associ\u00e9es \u00e0 ces articles ; wp_options, qui contient les r\u00e9glages globaux du site et une grande partie des donn\u00e9es des extensions ; wp_users et wp_usermeta, qui contiennent les comptes et leurs m\u00e9tadonn\u00e9es ; wp_terms et wp_term_relationships, qui g\u00e8rent les cat\u00e9gories et les \u00e9tiquettes ; et wp_comments et wp_commentmeta pour les commentaires.<\/p><p class=\"wp-block-paragraph\">Les extensions cr\u00e9ent souvent leurs propres tables \u00e9galement. Les extensions de SEO, de s\u00e9curit\u00e9, les g\u00e9n\u00e9rateurs de formulaires, les plateformes d&rsquo;e-commerce et les outils d&rsquo;analyse ajoutent souvent plusieurs tables qui leur sont propres. Un site WooCommerce bien utilis\u00e9 peut compter 40 ou 50 tables en plus de l&rsquo;ensemble principal de WordPress.<\/p><h2 class=\"wp-block-heading\">Ce qui fait grossir une base de donn\u00e9es<\/h2><p class=\"wp-block-paragraph\">Plusieurs sch\u00e9mas courants font gonfler les bases de donn\u00e9es WordPress de fa\u00e7on disproportionn\u00e9e par rapport au contenu r\u00e9el du site.<\/p><ul class=\"wp-block-list\"><li><strong>Les r\u00e9visions d&rsquo;articles.<\/strong> WordPress enregistre une nouvelle r\u00e9vision \u00e0 chaque modification d&rsquo;un article. Par d\u00e9faut, leur nombre est illimit\u00e9. Une page travaill\u00e9e pendant des ann\u00e9es peut compter des centaines de r\u00e9visions, chacune stock\u00e9e int\u00e9gralement dans wp_posts.<\/li><li><strong>Les brouillons automatiques.<\/strong> WordPress enregistre p\u00e9riodiquement votre travail automatiquement. Les anciens brouillons automatiques jamais nettoy\u00e9s peuvent s&rsquo;accumuler.<\/li><li><strong>Les transients.<\/strong> Les extensions utilisent l&rsquo;API des transients de WordPress pour mettre en cache des donn\u00e9es de courte dur\u00e9e. Lorsque le cache expire, l&rsquo;entr\u00e9e n&rsquo;est pas toujours supprim\u00e9e rapidement. Les transients expir\u00e9s s&rsquo;accumulent dans wp_options et peuvent atteindre des dizaines de milliers de lignes.<\/li><li><strong>Les m\u00e9tadonn\u00e9es orphelines.<\/strong> Lorsqu&rsquo;un article est supprim\u00e9, ses lignes associ\u00e9es dans wp_postmeta ne sont pas toujours nettoy\u00e9es. Il en va de m\u00eame pour les utilisateurs et les commentaires.<\/li><li><strong>Les journaux d&rsquo;Action Scheduler.<\/strong> Des extensions comme WooCommerce utilisent Action Scheduler pour les t\u00e2ches en arri\u00e8re-plan. Chaque ex\u00e9cution est journalis\u00e9e, et les journaux grossissent rapidement. Sur une boutique active, la table des journaux peut compter des centaines de milliers de lignes.<\/li><li><strong>Les commentaires ind\u00e9sirables et mis \u00e0 la corbeille.<\/strong> M\u00eame avec un bon filtrage, les tables de commentaires non purg\u00e9es peuvent devenir volumineuses.<\/li><li><strong>Les r\u00e9sidus d&rsquo;extensions d\u00e9sinstall\u00e9es.<\/strong> De nombreuses extensions ne suppriment pas leurs tables ni leurs options lors de la d\u00e9sinstallation. Un site ayant essay\u00e9 cinquante extensions au cours de sa vie peut encore conserver les donn\u00e9es de quarante d&rsquo;entre elles dans la base.<\/li><\/ul><h2 class=\"wp-block-heading\">Pourquoi c&rsquo;est important<\/h2><p class=\"wp-block-paragraph\">Une base de donn\u00e9es surcharg\u00e9e ne provoque pas toujours de probl\u00e8mes \u00e9vidents, mais elle ralentit l\u00e9g\u00e8rement tout. Les chargements de page passent plus de temps \u00e0 attendre les requ\u00eates vers la base. Les pages d&rsquo;administration mettent plus de temps \u00e0 s&rsquo;afficher. Les sauvegardes grossissent et prennent plus de temps \u00e0 se terminer. Les restaurations depuis une sauvegarde prennent \u00e9galement plus de temps, ce qui compte lors d&rsquo;une r\u00e9cup\u00e9ration.<\/p><p class=\"wp-block-paragraph\">Une base de donn\u00e9es propre est plus rapide, plus petite et plus simple \u00e0 manipuler. L&rsquo;am\u00e9lioration est rarement spectaculaire \u00e0 elle seule, mais combin\u00e9e \u00e0 d&rsquo;autres op\u00e9rations de maintenance, elle contribue \u00e0 un site qui reste r\u00e9actif.<\/p><h2 class=\"wp-block-heading\">Une maintenance s\u00fbre de la base de donn\u00e9es<\/h2><p class=\"wp-block-paragraph\">Avant tout travail sur la base de donn\u00e9es, effectuez une sauvegarde v\u00e9rifi\u00e9e. Le nettoyage de la base est le genre d&rsquo;op\u00e9ration qui est rapide et s\u00fbre la plupart du temps, et d\u00e9sastreuse le reste du temps. Le co\u00fbt d&rsquo;une sauvegarde est de quinze minutes. Le co\u00fbt de son absence est potentiellement le site tout entier.<\/p><p class=\"wp-block-paragraph\">Une fois la sauvegarde en main, les t\u00e2ches de nettoyage qui valent la peine, dans l&rsquo;ordre, sont les suivantes.<\/p><ul class=\"wp-block-list\"><li><strong>Limitez les r\u00e9visions d&rsquo;articles dans wp-config.php.<\/strong> D\u00e9finir WP_POST_REVISIONS sur un petit nombre plafonne le nombre de r\u00e9visions conserv\u00e9es par article. Cinq est une valeur par d\u00e9faut raisonnable.<\/li><li><strong>Videz la corbeille<\/strong> des articles, des commentaires et de tout type de contenu personnalis\u00e9. La plupart des extensions de nettoyage s&rsquo;en chargent en toute s\u00e9curit\u00e9.<\/li><li><strong>Supprimez les transients expir\u00e9s.<\/strong> WordPress dispose d&rsquo;une fonction int\u00e9gr\u00e9e pour cela. Certaines extensions d&rsquo;optimisation l&rsquo;exposent comme une action en un clic.<\/li><li><strong>Supprimez les tables des extensions d\u00e9sinstall\u00e9es.<\/strong> Cela demande de la prudence. V\u00e9rifiez que la table n&rsquo;est plus utilis\u00e9e par aucune extension active avant de la supprimer.<\/li><li><strong>\u00c9laguez les journaux d&rsquo;Action Scheduler<\/strong> si vous utilisez WooCommerce ou toute extension qui s&rsquo;appuie sur Action Scheduler. Les versions r\u00e9centes se purgent automatiquement par d\u00e9faut, mais sur les anciennes installations cela demande une attention manuelle.<\/li><li><strong>R\u00e9indexez les tables.<\/strong> Avec le temps, les index peuvent se fragmenter. Une r\u00e9indexation les resserre et acc\u00e9l\u00e8re les requ\u00eates.<\/li><\/ul><h2 class=\"wp-block-heading\">Des outils utiles<\/h2><p class=\"wp-block-paragraph\">Plusieurs extensions sont largement utilis\u00e9es pour le nettoyage de la base de donn\u00e9es. WP Optimize, Advanced Database Cleaner et les outils de base de donn\u00e9es int\u00e9gr\u00e9s \u00e0 Perfmatters sont des choix courants. Chacun propose une liste d&rsquo;actions de nettoyage que vous pouvez examiner avant de les appliquer. \u00c9vitez les extensions qui suppriment agressivement des donn\u00e9es sans vous montrer ce qu&rsquo;elles comptent retirer.<\/p><p class=\"wp-block-paragraph\">Pour les sites plus volumineux, la bonne r\u00e9ponse passe souvent par un travail direct sur la base de donn\u00e9es avec phpMyAdmin, Adminer ou l&rsquo;outil en ligne de commande wp cli. Cela demande plus de prudence, mais offre plus de contr\u00f4le.<\/p><h2 class=\"wp-block-heading\">\u00c0 quelle fr\u00e9quence assurer la maintenance de la base de donn\u00e9es<\/h2><p class=\"wp-block-paragraph\">Une fr\u00e9quence trimestrielle est raisonnable pour la plupart des sites d&rsquo;entreprise. Une fr\u00e9quence mensuelle est judicieuse pour l&rsquo;e-commerce \u00e0 fort trafic. Apr\u00e8s toute migration d&rsquo;extension importante ou nettoyage de contenu, un tour suppl\u00e9mentaire vaut la peine. Plus la base de donn\u00e9es reste petite, plus chaque sauvegarde, restauration et audit devient simple.<\/p><p class=\"wp-block-paragraph\">Si vous souhaitez que Smart Coding audite votre base de donn\u00e9es WordPress, identifie la surcharge et proc\u00e8de \u00e0 un nettoyage soign\u00e9 avec un filet de s\u00e9curit\u00e9 de sauvegarde, <a href=\"https:\/\/defyn.com.au\" rel=\"noopener\">contactez Defyn<\/a>. C&rsquo;est une am\u00e9lioration discr\u00e8te qui se cumule avec toutes les autres op\u00e9rations de maintenance que vous menez.<\/p>","protected":false},"excerpt":{"rendered":"<p>La base de donn\u00e9es WordPress est la partie du site que personne ne regarde jusqu&rsquo;\u00e0 ce qu&rsquo;elle ralentisse. Voici ce qu&rsquo;elle contient, comment elle grossit et comment la garder l\u00e9g\u00e8re.<\/p>\n","protected":false},"author":2,"featured_media":2042,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_wpcom_ai_launchpad_first_post":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"{title}\n\n{excerpt}\n\n{url}","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[1071],"tags":[],"class_list":["post-2766","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-website-support-maintenance"],"jetpack_publicize_connections":[],"featured_image_src":"https:\/\/smartcoding.com.au\/wp-content\/uploads\/2026\/06\/wordpress-database-maintenance-600x400.jpg?crop=1","featured_image_src_square":"https:\/\/smartcoding.com.au\/wp-content\/uploads\/2026\/06\/wordpress-database-maintenance-600x600.jpg?crop=1","author_info":{"display_name":"Claire Smith","author_link":"https:\/\/smartcoding.com.au\/fr\/author\/claire\/"},"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/phbW1n-IC","jetpack_featured_media_url":"https:\/\/smartcoding.com.au\/wp-content\/uploads\/2026\/06\/wordpress-database-maintenance.jpg","_links":{"self":[{"href":"https:\/\/smartcoding.com.au\/fr\/wp-json\/wp\/v2\/posts\/2766","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/smartcoding.com.au\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/smartcoding.com.au\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/smartcoding.com.au\/fr\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/smartcoding.com.au\/fr\/wp-json\/wp\/v2\/comments?post=2766"}],"version-history":[{"count":0,"href":"https:\/\/smartcoding.com.au\/fr\/wp-json\/wp\/v2\/posts\/2766\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/smartcoding.com.au\/fr\/wp-json\/wp\/v2\/media\/2042"}],"wp:attachment":[{"href":"https:\/\/smartcoding.com.au\/fr\/wp-json\/wp\/v2\/media?parent=2766"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/smartcoding.com.au\/fr\/wp-json\/wp\/v2\/categories?post=2766"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/smartcoding.com.au\/fr\/wp-json\/wp\/v2\/tags?post=2766"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}