La préprod : l'essentiel à savoir
Un client valide une refonte, vous mettez le nouveau site en ligne, et le formulaire de contact ne fonctionne plus, les images sont cassées, la page de paiement renvoie une erreur. Ce scénario catastrophe arrive quand on déploie sans avoir testé dans un environnement réaliste. C'est précisément le rôle de la préprod : reproduire les conditions réelles du serveur final pour traquer les bugs avant qu'ils n'atteignent vos visiteurs.
Qu'est-ce que la préprod ?
La préprod (ou préproduction, ou staging) est un environnement intermédiaire qui se situe entre le développement et la mise en production. C'est une copie du site installée sur un serveur configuré à l'identique du serveur de production : même version de PHP, même base de données, mêmes réglages, mêmes contraintes. On y effectue la dernière série de tests et de validations avant le grand jour.
L'intérêt est simple : un site qui fonctionne parfaitement sur la machine du développeur peut se comporter tout autrement sur un serveur de production, à cause d'une version de logiciel différente, d'un cache, d'une configuration de sécurité ou d'un volume de données réel. La préprod élimine ces mauvaises surprises. C'est aussi l'espace où le client relit, teste les parcours et valide avant la livraison, sans que le public n'y ait accès.
Dev, préprod, prod : trois environnements bien distincts
Un projet web sérieux s'organise autour de trois environnements aux rôles complémentaires. Les confondre, c'est s'exposer à déployer du code instable ou à perdre des données. Voici comment ils se répartissent les tâches.
| Environnement | Qui l'utilise | Rôle principal | Accessible au public |
|---|---|---|---|
| Développement (dev) | Développeurs | Écrire et coder les fonctionnalités, données fictives | Non |
| Préproduction (préprod) Étape clé | Développeurs + client | Tester en conditions réelles, valider avant mise en ligne | Non |
| Production (prod) | Visiteurs, clients finaux | Le site réel, en ligne et indexé | Oui |
Le développement est l'atelier : on y bricole, on casse, on reconstruit, souvent en local sur la machine du développeur. La préprod est la répétition générale : tout doit fonctionner comme en vrai, mais à l'abri des regards. La production est la scène : le site est en ligne, indexé par Google, utilisé par de vrais clients. Le code passe du dev à la préprod, puis de la préprod à la prod, jamais l'inverse.
Une préprod fidèle, ou rien
Une préprod n'a d'utilité que si elle reproduit fidèlement la production. Même version de PHP, même type de base de données, mêmes extensions, mêmes réglages serveur. Une préprod approximative donne une fausse confiance : vos tests passent, puis tout casse en prod sur une différence de configuration que vous n'aviez pas anticipée.
Comment créer et configurer une préprod ?
Mettre en place un environnement de préproduction demande de la rigueur, mais suit une logique claire. L'objectif est d'obtenir une copie fonctionnelle, isolée et invisible des moteurs de recherche.
Dupliquer le site et la base
Créez une copie complète des fichiers et de la base de données. Conservez toujours une sauvegarde de sécurité avant toute manipulation, pour pouvoir revenir en arrière en cas de problème.
Installer sur un serveur identique
Déployez cette copie sur un sous-domaine ou un serveur dédié configuré exactement comme la production. Ajustez les chemins, les URL et les identifiants de connexion à la base.
Bloquer l'indexation
Empêchez absolument Google d'indexer la préprod : balise noindex, fichier robots.txt restrictif, et idéalement protection par mot de passe ou filtrage par adresse IP.
Tester puis valider avec le client
Parcourez chaque fonctionnalité, chaque formulaire, chaque page. Faites valider le résultat par le client, corrigez les retours, puis seulement déployez en production.
Le risque le plus courant est d'oublier de bloquer l'indexation. Si Google découvre votre préprod, il peut l'indexer et créer un problème de contenu dupliqué avec le site de production, ce qui nuit au référencement des deux. La protection par mot de passe reste la solution la plus sûre.
Ne testez jamais directement en production
Modifier le code, installer une extension ou tester une nouveauté directement sur le site en ligne est la cause numéro un des incidents. Le moindre bug devient immédiatement visible par vos visiteurs et peut casser un tunnel de vente. La préprod existe précisément pour éviter cela.
Pourquoi la préprod est-elle indispensable ?
Au-delà de la chasse aux bugs, la préprod sécurise toute la relation entre le prestataire et le client. Elle permet de montrer un rendu concret et navigable avant la livraison, de recueillir des validations écrites et d'éviter les malentendus sur ce qui a été commandé. C'est aussi un filet de sécurité pour les mises à jour : avant d'appliquer une montée de version d'un CMS ou d'une extension sur le site en ligne, on la teste d'abord en préprod.
Sur les projets ambitieux, ignorer cette étape revient à jouer à la roulette. Une mise en ligne ratée peut coûter des heures de réparation en urgence, faire fuir des visiteurs et abîmer la confiance du client. Quelques heures investies dans une préprod bien faite évitent des journées entières de crise.
Les pièges classiques de la préproduction
Même avec une préprod en place, certaines erreurs reviennent régulièrement et ruinent son utilité. La première est le décalage de configuration : on teste sur un serveur qui n'a pas exactement les mêmes réglages que la production, et les tests deviennent trompeurs. La deuxième est l'oubli de synchronisation : la préprod prend du retard sur le développement ou sur les contenus réels, si bien qu'on valide une version qui ne correspond plus à ce qui partira en ligne.
Un autre piège fréquent concerne les données. Tester avec une base vide ou avec trois lignes fictives ne révèle pas les problèmes de performance qui apparaîtront avec des milliers d'enregistrements réels. Quand c'est possible, on travaille sur une copie anonymisée des vraies données de production, afin de reproduire les conditions de charge et de repérer les lenteurs avant qu'elles ne touchent les visiteurs. Enfin, attention aux liens, e-mails et paiements : une préprod doit utiliser des comptes de test, jamais les vrais, sous peine d'envoyer de fausses commandes ou des e-mails à de vrais clients.
Préprod et processus de déploiement
La préprod prend tout son sens lorsqu'elle s'inscrit dans un processus de déploiement organisé. L'idée est de faire circuler le code et les contenus dans un seul sens : du développement vers la préprod, puis de la préprod vers la production, une fois la validation obtenue. Ce flux maîtrisé évite les modifications sauvages directement en ligne, qui sont la source de la plupart des incidents.
Sur les projets bien gérés, chaque mise en production est précédée d'une recette en préprod : on déroule une liste de vérifications (affichage, formulaires, parcours d'achat, compatibilité mobile, vitesse) et on ne déploie que lorsque tout est au vert. Cette discipline transforme la mise en ligne, souvent vécue comme un moment stressant, en une formalité maîtrisée. Pour une entreprise, c'est l'assurance qu'une refonte ou une mise à jour ne se traduira pas par une perte de chiffre d'affaires due à un site cassé.
Qui a besoin d'une préprod, et quand ?
Tous les projets ne justifient pas le même niveau d'investissement. Pour un petit site vitrine modifié de temps en temps, une simple sauvegarde avant intervention peut suffire. En revanche, dès qu'un site génère du chiffre d'affaires (boutique en ligne, plateforme de réservation, site à fort trafic), la préprod devient quasiment indispensable : le moindre incident en production a un coût immédiat et mesurable. Plus les enjeux financiers sont élevés, plus l'environnement de test se justifie.
Le moment où la préprod prend toute son importance, c'est lors des changements à risque : refonte complète, migration de serveur, mise à jour majeure du CMS, ajout d'une fonctionnalité critique comme un module de paiement. Dans ces situations, tester d'abord à l'abri des regards évite des catastrophes coûteuses. Une bonne agence ou un bon prestataire intègre naturellement cette étape dans sa méthode de travail, et c'est souvent un bon indicateur de son sérieux : un professionnel qui déploie systématiquement en direct, sans filet, prend des risques qu'il fera tôt ou tard payer à ses clients.
À retenir
- La préprod est une copie du site sur un serveur identique à la production, pour tester avant la mise en ligne.
- Elle s'intercale entre le développement (l'atelier) et la production (le site public).
- Bloquer l'indexation est impératif pour éviter le contenu dupliqué avec le site réel.
- Elle sécurise les validations client et permet de tester les mises à jour sans risque.