Ce guide explique le fonctionnement des sites de préproduction pour les clients Discourse hébergés Enterprise, comment les utiliser pour tester et vérifier les modifications en toute sécurité, ainsi que les options disponibles pour synchroniser les environnements de préproduction et de production.
Sur l’hébergement Discourse, un site de préproduction offre un environnement de type bac à sable où vous pouvez tester les mises à jour, les modifications et les personnalisations sans affecter votre site de production en direct.
Configuration du site de préproduction
Un site de préproduction est généralement configuré dans le cadre du processus d’intégration pour les clients de l’hébergement Discourse Enterprise. Ces sites ne sont inclus que dans les plans Enterprise et ne sont pas créés automatiquement pour chaque instance Discourse.
La préproduction est conçue comme un bac à sable permettant de tester les personnalisations, les mises à jour ou les modifications sans impacter le site de production. Si vous rencontrez des problèmes de compatibilité entre vos paramètres/plugins personnalisés et le cœur de Discourse, ceux-ci peuvent être identifiés et résolus en toute sécurité sur le site de préproduction avant de déployer les modifications en production.
Restreindre l’accès au site de préproduction
Une authentification HTTP de base peut être utilisée pour sécuriser les sites de préproduction et bloquer l’accès aux utilisateurs non autorisés ou aux bots. Ce type d’authentification demande un nom d’utilisateur et un mot de passe avant d’accorder l’accès au site. Voici un exemple de l’écran de connexion :
Cela est particulièrement utile si vous ne souhaitez pas rendre votre site de préproduction « nécessitant une connexion », tout en voulant toujours restreindre l’accès.
Déploiements vers votre site de préproduction
Par défaut, les sites de préproduction sont déployés automatiquement par l’équipe Discourse.
Que met à jour le déploiement en préproduction ?
Les déploiements vous permettent de tester et de vérifier de nouveaux codes applicatifs, de nouvelles versions de plugins et de nouvelles mises à jour de thèmes dans un environnement de test contrôlé.
Les déploiements concernent les mises à jour du code applicatif, et non les modifications de contenu. Le code applicatif inclut les modifications validées dans le dépôt GitHub de Discourse ainsi que dans les dépôts associés de plugins et de thèmes.
Synchronisation des sites de production et de préproduction
Restauration d’une sauvegarde
La méthode préférée pour synchroniser les environnements de production et de préproduction consiste à restaurer une sauvegarde d’un site vers l’autre. Les clients hébergés peuvent demander ce processus, qui écrasera complètement tout le contenu, les paramètres, les utilisateurs et les données du site recevant la restauration de sauvegarde.
Les configurations spécifiques au site, telles que l’authentification ou les paramètres adaptés à la préproduction, peuvent nécessiter une reconfiguration manuelle après chaque restauration.
Voici quelques exemples de configurations liées au site à prendre en compte avec ce processus :
- Authentification de connexion des utilisateurs
- Paramètres Discourse Connect
- Clés API
Après la synchronisation, les e-mails seront désactivés pour les utilisateurs non membres du personnel.
Foire aux questions
L’utilisation de la préproduction garantit-elle un déploiement en production sans problème ?
Bien que les environnements de préproduction aident à identifier de nombreux conflits ou mauvaises configurations potentiels, ils ne peuvent pas reproduire tous les scénarios en direct de la production (par exemple, les charges de trafic, les intégrations d’API externes). Néanmoins, ils offrent une sécurité significative pour le travail de développement.
Les sites de préproduction incluent-ils tous les plugins et thèmes de production ?
Oui, un site de préproduction inclura généralement les mêmes plugins et thèmes que les sites de production, sauf s’ils sont exclus à votre demande lors du processus de configuration. Les sites de préproduction peuvent également inclure des plugins ou des personnalisations que vous souhaitez tester avant de les intégrer à votre site de production.
Puis-je avoir un site de préproduction sur un site non Enterprise ?
Les sites de préproduction sont inclus uniquement dans nos plans Enterprise.
En alternative, vous pouvez démarrer un site d’essai de 14 jours ici et l’utiliser comme environnement de bac à sable temporaire. Si vous souhaitez conserver cette nouvelle instance, nous offrons une réduction de 20 % sur nos plans Pro ou Business pour chaque deuxième site et les suivants d’une valeur égale ou inférieure.
