Base de données
Pourquoi un site web a-t-il besoin d’une base de données ?
Un site web statique (composé uniquement de fichiers HTML) n’a pas besoin de base de données : tout est écrit “en dur” dans les fichiers. Mais dès que votre site propose du contenu dynamique — des articles de blog, un formulaire de contact, un espace membre, une boutique en ligne — il a besoin d’un endroit pour stocker et retrouver ces informations rapidement.
Prenons l’exemple de WordPress : quand vous publiez un article, le texte, le titre, la date, l’auteur et les images associées sont enregistrés dans la base de données. Quand un visiteur arrive sur la page de cet article, WordPress interroge la base de données, récupère toutes ces informations, les assemble avec le thème graphique et génère la page HTML finale. Sans base de données, WordPress ne pourrait tout simplement pas fonctionner.
MySQL et MariaDB : les bases de données de WordPress
WordPress utilise MySQL ou MariaDB comme système de gestion de base de données. Ces deux systèmes sont très similaires (MariaDB est un fork de MySQL créé par le fondateur original de MySQL) et sont parfaitement interchangeables pour WordPress :
- MySQL — le système de base de données le plus utilisé au monde pour le web. Développé par Oracle, il est gratuit dans sa version communautaire. Fiable, performant et très bien documenté.
- MariaDB — alternative open source à MySQL, développée par le créateur original de MySQL après son rachat par Oracle. Légèrement plus performante dans certains cas et totalement compatible avec WordPress. De plus en plus d’hébergeurs proposent MariaDB par défaut.
La structure de la base de données WordPress
La base de données d’un site WordPress est organisée en tables, chacune contenant un type spécifique d’information. Par défaut, WordPress crée 12 tables :
- wp_posts — le cœur du site, contient tous les contenus : articles, pages, médias, produits WooCommerce, menus… Chaque type de contenu est identifié par un “post_type”.
- wp_postmeta — les métadonnées associées aux contenus : champs personnalisés, données SEO, paramètres des extensions.
- wp_options — tous les réglages de WordPress et des extensions : nom du site, URL, thème actif, options de chaque plugin.
- wp_users — les comptes utilisateurs avec leurs identifiants, emails et mots de passe (chiffrés).
- wp_comments — les commentaires des visiteurs, avec leur contenu, auteur, date et statut (approuvé, en attente, spam).
- wp_terms / wp_term_taxonomy — les catégories, étiquettes et autres taxonomies personnalisées qui organisent votre contenu.
Les extensions WordPress ajoutent souvent leurs propres tables. Par exemple, WooCommerce crée des tables pour les commandes, les produits et les clients. Une extension de formulaire comme Ninja Forms stocke les soumissions dans des tables dédiées.
Optimisation de la base de données
Au fil du temps, la base de données d’un site WordPress peut accumuler des données inutiles qui la ralentissent : révisions d’articles obsolètes, commentaires spam, données d’extensions désinstallées, transients expirés, options orphelines. Nettoyer régulièrement la base de données améliore les performances du site.
Les bonnes pratiques d’optimisation incluent :
- Limiter les révisions — WordPress stocke par défaut un nombre illimité de versions de chaque article. Limiter à 3-5 révisions évite de surcharger la table wp_posts.
- Nettoyer les transients — les données temporaires stockées par les extensions peuvent s’accumuler. Un nettoyage périodique les élimine.
- Supprimer les données orphelines — les métadonnées liées à des contenus supprimés, les tables d’extensions désinstallées, les commentaires spam…
- Optimiser les tables — l’opération OPTIMIZE TABLE de MySQL réorganise les données et récupère l’espace perdu. C’est l’équivalent d’une défragmentation.
- Utiliser un cache d’objets — Redis ou Memcached stockent les résultats des requêtes fréquentes en mémoire vive, évitant d’interroger la base de données à chaque visite.
Sauvegardes de la base de données
La base de données contient tout le contenu de votre site. Sa perte serait catastrophique : tous vos articles, pages, réglages, commandes et données clients disparaîtraient. C’est pourquoi les sauvegardes régulières sont absolument essentielles.
Une bonne stratégie de sauvegarde inclut des sauvegardes automatiques quotidiennes, le stockage des sauvegardes sur un emplacement distant (pas sur le même serveur que le site), la conservation de plusieurs versions (pour pouvoir revenir en arrière de plusieurs jours si nécessaire), et des tests réguliers de restauration pour vérifier que les sauvegardes sont fonctionnelles.
Besoin d’un site web professionnel et référencé ?
