← Retour à la liste

MySQL en termes simples : où sont stockées les commandes, les utilisateurs et les produits sur votre site

MySQL est l'une des bases de données les plus répandues sur le web. Sur la plupart des hébergements, elle contient utilisateurs (logins, email, mots de passe), produits (noms, prix, stock) et commandes (panier, total, statut de paiement). Si vous avez WordPress, OpenCart, Bitrix ou une boutique typique en PHP, la « mémoire » du site est très probablement MySQL. En tant que dirigeant, vous n'avez pas besoin d'écrire du SQL, mais savoir et comment les données clients sont stockées évite de perdre des commandes lors d'un changement d'hébergeur, de faire des sauvegardes à temps et de ne pas confondre « fichiers sur disque » et « tables en base ».

  • MySQL - base relationnelle : données dans des tables liées
  • Utilisateurs - table dédiée : email, hash mot de passe, rôle, date d'inscription
  • Produits - catalogue : SKU, prix, description, stock
  • Commandes - lien client, produits, total et statut de livraison
  • Où on le trouve - WordPress, WooCommerce, OpenCart, Bitrix, Laravel, nombreux hébergeurs
  • Risque principal - pas de backup BD, un login pour tous les projets, MySQL obsolète

Qu'est-ce que MySQL en termes simples

MySQL est un logiciel serveur qui stocke les données dans des tables. Une table ressemble à Excel : lignes = enregistrements, colonnes = champs. MySQL sert le site, l'admin et le panier JavaScript en parallèle, empêche deux gestionnaires d'écraser la même cellule et relie les tables entre elles.

Schéma typique :

  1. Le visiteur clique « Commander ».
  2. PHP reçoit les données du formulaire.
  3. PHP envoie des commandes MySQL : « créer commande », « déduire stock », « enregistrer email ».
  4. MySQL écrit sur le disque serveur - fichiers de base, pas page HTML.
  5. L'utilisateur voit « Merci pour votre commande » - déjà une lecture depuis MySQL.

Important : images produits, PDF et logos sont dans le système de fichiers. MySQL stocke le chemin et les métadonnées : prix, nom, titre SEO.

Contenu Emplacement Exemple
Texte, prix, email MySQL (tables) wp_posts, oc_product
Photo, vidéo Dossiers disque /uploads/2026/07/photo.jpg
Code site Fichiers PHP index.php, plugins
Cache pages Fichiers ou Redis accélération, pas « source de vérité »

Où sont stockés utilisateurs, produits et commandes

Utilisateurs

Table users - « fiche » clients et employés : id, email/login, password_hash, role, created_at.

WordPress : wp_users, OpenCart : oc_customer, Bitrix : tables avec préfixe. Un utilisateur - une ligne.

Produits

Catalogue dans table(s) séparée(s) : sku, name, description, price, quantity/stock, category_id.

Catégories et marques - autres tables avec clés étrangères.

Commandes

Table Contenu
orders Numéro, user_id, total, statut, adresse
order_items Produits, quantité, prix à l'achat
payments Statut paiement, ID transaction
order_status_history Historique statuts

Table lignes séparée : le prix catalogue change ; la commande garde le prix d'achat dans order_items.

Comment MySQL fonctionne avec votre site

Navigateur → PHP/Python/Node.js → MySQL → réponse → HTML/JSON → utilisateur

PHP vérifie login, charge produits, crée commandes en transaction. JavaScript n'accède en principe pas directement à MySQL - appelle l'API PHP.

Où MySQL vit physiquement

Hébergement mutualisé - service séparé, phpMyAdmin. VPS - /var/lib/mysql/. Cloud (AWS RDS) - service managé.

Tables e-commerce typiques

users ──────┬──── orders ────── order_items ────── products
            │         └──── payments
            └──── addresses
categories ─── products

« Combien de baskets Nike en mars ? » - requête SQL. Voir SQL pour dirigeants.

MySQL et CMS populaires

CMS BD par défaut Commandes et clients
WordPress MySQL / MariaDB wp_users, WooCommerce
OpenCart MySQL oc_order, oc_customer
Bitrix MySQL Schéma propre
Django plutôt PostgreSQL MySQL possible

MariaDB - fork compatible MySQL.

MySQL vs PostgreSQL et Excel

Excel pour calculs ponctuels. Commandes opérationnelles - en MySQL. MySQL = standard écosystème PHP-CMS.

Ce que le dirigeant doit savoir

  • Backup quotidien de la base - obligatoire
  • Identifiants MySQL - comme clé de coffre
  • Version MySQL à jour
  • Migration = fichiers + dump .sql + config

Problèmes typiques

Site lent, clients dupliqués, injection SQL, croissance des données.

Conclusion

MySQL héberge utilisateurs, produits et commandes sur un site PHP typique. PHP lit/écrit ; JavaScript affiche ; images dans des fichiers.

Questions fréquentes

Où sont physiquement les données MySQL sur mon hébergement ?

Sur les serveurs du fournisseur - fichiers de base. Accès via phpMyAdmin. Backup - fichier .sql.

Puis-je voir les commandes dans MySQL sans développeur ?

Partiellement dans phpMyAdmin. Édition accidentelle peut casser le site. Utilisez l'admin CMS au quotidien.

Différence entre MySQL et MariaDB ?

MariaDB - fork compatible. Interchangeables pour WordPress/OpenCart. Comptent version et backups.

Perdrai-je des commandes en changeant d'hébergeur ?

Non avec dump migré. Oui si copie fichiers seuls sans .sql.

Ai-je besoin de MySQL avec une landing Tilda ?

Non pour Tilda seule. Oui avec WordPress, OpenCart ou espace client propre.

Contact