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 où 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 :
- Le visiteur clique « Commander ».
- PHP reçoit les données du formulaire.
- PHP envoie des commandes MySQL : « créer commande », « déduire stock », « enregistrer email ».
- MySQL écrit sur le disque serveur - fichiers de base, pas page HTML.
- 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.