Ce guide explique le fonctionnement des sites de staging pour les clients Discourse hébergés par Enterprise, comment ils peuvent être utilisés pour tester et vérifier les modifications en toute sécurité, et les options disponibles pour synchroniser les environnements de staging et de production.
Sur l’hébergement Discourse, un site de staging fournit un environnement bac à sable où vous pouvez tester les mises à jour, les modifications et les personnalisations sans impacter votre site de production en direct.
Configuration du site de staging
Un site de staging est généralement configuré dans le cadre du processus d’intégration pour les clients d’hébergement Discourse Enterprise. Les sites de staging sont uniquement inclus avec les plans Enterprise et ne sont pas créés automatiquement pour chaque instance Discourse.
Le staging est conçu comme un bac à sable qui vous permet 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 personnalisés/plugins et le cœur de Discourse, ceux-ci peuvent être identifiés et résolus en toute sécurité sur le staging avant de déployer les modifications en production.
Restriction de l’accès au site de staging
L’authentification HTTP de base peut être utilisée pour sécuriser les sites de staging et bloquer l’accès aux utilisateurs non autorisés ou aux robots. Ce type d’authentification demandera 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 :
C’est particulièrement utile si vous ne souhaitez pas que votre site de staging nécessite une connexion, mais que vous souhaitez tout de même restreindre l’accès.
Déploiements sur votre site de staging
Par défaut, les sites de staging sont automatiquement déployés par l’équipe Discourse.
Que met à jour le déploiement de staging ?
Les déploiements vous permettent de tester et de vérifier le nouveau code d’application, les versions de plugins et les mises à jour de thèmes dans un environnement de test contrôlé.
Les déploiements sont liés aux mises à jour du code d’application, et non aux modifications de contenu. Le code d’application comprend les modifications validées dans le dépôt GitHub de Discourse, ainsi que les dépôts de plugins et de thèmes associés.
Synchronisation des sites de production et de staging
Restauration d’une sauvegarde
La méthode préférée pour synchroniser les environnements de production et de staging est de restaurer une sauvegarde d’un site sur l’autre. Les clients hébergés peuvent demander ce processus, et il écrasera complètement tout le contenu, les paramètres, les utilisateurs et les données sur le site recevant la restauration de la sauvegarde.
Les configurations spécifiques au site, telles que l’authentification ou les paramètres adaptés au staging, peuvent nécessiter une reconfiguration manuelle après chaque restauration.
Voici quelques exemples de configurations liées au site que vous pourriez vouloir garder à l’esprit avec ce processus :
- Authentification de connexion utilisateur
- Paramètres SSO
- Clés API
Après la synchronisation, les e-mails seront désactivés pour les utilisateurs non membres du personnel.
FAQ
L’utilisation du staging garantit-elle un déploiement de production sans problème ?
Bien que les environnements de staging aident à identifier de nombreux conflits ou mauvaises configurations potentiels, ils ne peuvent pas reproduire tous les scénarios réels en production (par exemple, les charges de trafic, les intégrations d’API externes). Néanmoins, ils fournissent un filet de sécurité important pour le travail de développement.
Les sites de staging incluent-ils tous les plugins et thèmes de production ?
Oui, le site de staging inclura généralement les mêmes plugins et thèmes que les sites de production, sauf exclusion à votre demande lors du processus de configuration. Les sites de staging peuvent également inclure des plugins ou des personnalisations que vous souhaitez tester avant de les inclure sur votre site de production.
Puis-je avoir un site de staging sur un site non-entreprise ?
Les sites de staging 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 bac à sable temporaire. Si vous souhaitez conserver cette nouvelle instance, nous offrons une réduction de 20 % sur nos plans Standard ou Business pour chaque deuxième site et site ultérieur de valeur égale ou inférieure.
