Tout changement fait directement sur un site en production est un changement testé sur vos clients. Une copie de préproduction coûte un sous-domaine et supprime cela complètement - à condition que trois choses soient réglées, car un site de préproduction négligé fait de vrais dégâts.

1. Tenez-le hors des résultats de recherche

Une copie de préproduction indexée par Google concurrence le vrai site sur son propre contenu, et les clients atterrissent sur une page à moitié faite. Bloquez-la avant qu'elle n'existe, pas après.
# nginx, on the staging server block only
add_header X-Robots-Tag "noindex, nofollow" always;

Protégez-le aussi par mot de passe : c'est la seule méthode qui empêche également qu'un lien soit partagé par mégarde.

2. Empêchez-le d'envoyer du courrier

Une copie de préproduction avec une vraie table de commandes écrira à de vrais clients au sujet de commandes de test. Dirigez le courrier vers un attrape-mail, ou désactivez complètement l'envoi.

# WordPress: a tiny must-use plugin
add_filter('pre_wp_mail', '__return_false');

3. Dirigez les paiements vers le bac à sable

Des clés de test, toujours. Un site de préproduction avec de vraies clés de paiement prendra de l'argent réel sur une vraie carte pendant un test.

La mise en ligne

  1. Sauvegardez d'abord le site en production — Fichiers et base de données. C'est le bouton annuler.
  2. Poussez les fichiers, pas la base, si le contenu a changé en production — Sinon vous écrasez les commandes et les commentaires arrivés depuis la copie.
  3. Ne poussez la base que si le contenu n'a PAS changé en production — Puis remplacez partout l'adresse de préproduction par celle de production.
  4. Videz tous les caches — Application, serveur et CDN. Un cache de pages servirait l'ancien site pendant des heures.
  5. Parcourez le chemin critique — Se connecter, ajouter au panier, payer, recevoir le courrier.
wp search-replace 'https://staging.yourdomain.com' 'https://yourdomain.com' --all-tables
Ne poussez jamais la base par-dessus une boutique en activité. Déployez du code, et faites les changements de contenu en production. Dans quel sens voyage chaque type de changement : c'est là toute la discipline.