Dokos Cloud

Copier la production sur un site de test

Restaurez la sauvegarde de votre site de production sur un site de test Dokos Cloud sans envoyer d'emails, de notifications ni de paiements.

Copier la production sur un site de test

S'applique à : Dokos Cloud. La console est en anglais : ses libellés sont cités tels quels. Pour un site auto-hébergé, la restauration est décrite dans Sauvegarder et restaurer. Les réglages qui coupent les envois sont les mêmes : voir la section « Sur un site auto-hébergé » plus bas.

Un site de test avec les données réelles permet de valider une mise à jour, un import ou un nouveau paramétrage sans risque pour la production. La copie ne doit envoyer aucun email ni aucun prélèvement à vos clients et fournisseurs.

Prérequis

  • Un site de test sur la même console cloud.dokos.io que le site de production. Si vous n'en avez pas, demandez-le au support.
  • Un accès à la gestion des deux sites dans la console.
  • Si une application personnalisée est installée, vérifiez ce qu'elle déclenche (échanges de fichiers, appels à des services externes). Ces actions ne sont pas bloquées par les réglages ci-dessous.

Procédure

1. Restaurer la sauvegarde de production

  1. Dans la console, ouvrez le site de production, onglet Backups.
  2. Cochez Offsite Backups pour n'afficher que les sauvegardes externalisées. Choisissez la plus récente.
  3. Ouvrez le menu ⋯ à droite de la sauvegarde, puis cliquez sur Restore Backup on another Site. Choisissez le site de test. Vous pouvez aussi télécharger les fichiers avec Download Database, Download Public et Download Private, puis les restaurer depuis l'onglet Actions du site de test (Restore with files).
  4. Attendez la fin de la restauration. Elle peut durer longtemps sur une base volumineuse.

2. Couper les envois sur le site de test

Ajoutez trois clés à la configuration du site de test, avec la valeur 1 :

CléNom dans la console (Config Name)Effet
mute_emailsMute EmailsAucun email ne part du site
mute_notificationsMute NotificationsLes notifications ne sont pas envoyées
mute_payment_gatewaysMute Payment GatewaysDokos ne déclenche aucun paiement immédiat : pas de prélèvement ni de débit d'une carte enregistrée, depuis une demande de paiement ou un abonnement

Pour chaque clé :

  1. Dans la console, ouvrez le site de test, onglet Site Config.
  2. Cliquez sur Add Config.
  3. Dans Config Name, choisissez la clé, par exemple Mute Emails. La console remplit Key (mute_emails) et Type (Boolean).
  4. Dans Value, choisissez 1.
  5. Cliquez sur Add Key.

Les trois clés apparaissent ensuite dans la liste de l'onglet Site Config, avec la valeur 1.

mute_payment_gateways ne désactive pas les passerelles. Un lien de paiement ouvert à la main reste payable. Pour éviter tout paiement réel, passez aussi les passerelles du site de test en mode test, par exemple avec la case Utiliser la sandbox des Paramètres PayPal ou Paramètres HelloAsso, ou avec des clés de test Stripe.

Faites cette étape juste après la restauration, avant d'ouvrir le site aux utilisateurs. Une restauration remplace la base, et les tâches planifiées peuvent partir dès que le planificateur tourne.

3. Contrôler le planificateur

Sur une copie, le planificateur (les tâches planifiées) peut être inactif. Certaines fonctions en dépendent. Par exemple, l'import de données affiche « Le planificateur est inactif. Le système ne peut pas importer les données. »

Si vous avez besoin du planificateur sur le site de test, demandez au support de l'activer. Activez-le seulement après l'étape 2.

4. Donner les accès

Les utilisateurs et leurs droits sont ceux de la production au moment de la sauvegarde. Ajoutez ou retirez des utilisateurs du site de test si nécessaire.

Sur un site auto-hébergé

Après la restauration de la copie, lancez ces commandes sur le site de test, ici test.dokompany.fr :

bench --site test.dokompany.fr set-config mute_emails 1
bench --site test.dokompany.fr set-config mute_notifications 1
bench --site test.dokompany.fr set-config mute_payment_gateways 1

N'utilisez pas l'option -g : elle écrit la clé dans la configuration commune et coupe aussi les envois des autres sites du bench.

Exemple

Dokompany veut tester un nouvel import d'articles avant de le faire en production.

  1. L'administrateur restaure la sauvegarde externalisée de 2 h du matin de dokompany.dokos.cloud sur dokompany-test.dokos.cloud.
  2. Dans l'onglet Site Config de dokompany-test.dokos.cloud, il ajoute Mute Emails, Mute Notifications et Mute Payment Gateways avec la valeur 1.
  3. Il demande l'activation du planificateur au support, puis lance l'import de 12 articles.

Vérifier

  • Dans le site de test, envoyez un devis par email, puis ouvrez la File d'attente d'envoi d'emails. L'email reste au statut « Non Envoyé ». Son formulaire affiche « L'envoi automatique d'e-mails est désactivé via la configuration du site. »
  • Vérifiez l'adresse du site dans votre navigateur avant chaque saisie. Une couleur ou un nom de société différent dans le site de test aide à ne pas confondre les deux sites.