Dieser Leitfaden erklärt, wie Staging-Sites für Kunden mit Discourse-Hosting für Unternehmen funktionieren, wie sie zum sicheren Testen und Überprüfen von Änderungen verwendet werden können und welche Optionen für die Synchronisierung von Staging- und Produktionsumgebungen verfügbar sind.
Auf Discourse-Hosting bietet eine Staging-Site eine Sandbox-Umgebung, in der Sie Updates, Änderungen und Anpassungen testen können, ohne Ihre Live-Produktions-Site zu beeinträchtigen.
Einrichtung der Staging-Site
Eine Staging-Site wird normalerweise als Teil des Onboarding-Prozesses für Discourse Enterprise Hosting-Kunden eingerichtet. Staging-Sites sind nur in Enterprise-Plänen enthalten und werden nicht automatisch für jede Discourse-Instanz erstellt.
Staging ist als Sandbox konzipiert, die es Ihnen ermöglicht, Anpassungen, Updates oder Änderungen zu testen, ohne die Produktions-Site zu beeinträchtigen. Wenn Sie Kompatibilitätsprobleme zwischen Ihren benutzerdefinierten Einstellungen/Plugins und dem Kern von Discourse feststellen, können diese sicher auf Staging identifiziert und behoben werden, bevor Änderungen in die Produktion überführt werden.
Zugriff auf die Staging-Site einschränken
Die grundlegende HTTP-Authentifizierung kann verwendet werden, um Staging-Sites zu sichern und den Zugriff durch unbefugte Benutzer oder Bots zu blockieren. Diese Art der Authentifizierung fordert einen Benutzernamen und ein Passwort an, bevor der Zugriff auf die Site gewährt wird. Hier ist ein Beispiel für den Anmeldebildschirm:
Dies ist besonders praktisch, wenn Sie Ihre Staging-Site nicht “anmeldepflichtig” machen möchten, aber dennoch den Zugriff einschränken möchten.
Deployments auf Ihre Staging-Site
Standardmäßig werden Staging-Sites automatisch vom Discourse-Team bereitgestellt.
Was wird beim Staging-Deployment aktualisiert?
Deployments ermöglichen es Ihnen, neue Anwendungscodes, Plugin-Versionen und Theme-Updates in einer kontrollierten Testumgebung zu testen und zu überprüfen.
Deployments beziehen sich auf Updates des Anwendungscodes, nicht auf Inhaltsänderungen. Der Anwendungscode umfasst Änderungen, die im Discourse GitHub-Repository sowie in zugehörigen Plugin- und Theme-Repositorys vorgenommen wurden.
Synchronisierung von Produktions- und Staging-Sites
Wiederherstellen eines Backups
Die bevorzugte Methode zur Synchronisierung von Produktions- und Staging-Umgebungen ist die Wiederherstellung eines Backups einer Site auf der anderen. Gehostete Kunden können diesen Prozess anfordern, und er wird alle Inhalte, Einstellungen, Benutzer und Daten auf der Site, die die Backup-Wiederherstellung empfängt, vollständig überschreiben.
Sitespezifische Konfigurationen, wie z. B. Authentifizierung oder auf Staging zugeschnittene Einstellungen, müssen möglicherweise nach jeder Wiederherstellung manuell neu konfiguriert werden.
Hier sind einige Beispiele für sitebezogene Konfigurationen, die Sie bei diesem Prozess berücksichtigen sollten:
- Benutzeranmeldeauthentifizierung
- SSO-Einstellungen
- API-Schlüssel
Nach der Synchronisierung werden E-Mails für Nicht-Mitarbeiterbenutzer deaktiviert.
FAQs
Garantiert die Verwendung von Staging ein problemfreies Produktions-Deployment?
Obwohl Staging-Umgebungen helfen, viele potenzielle Konflikte oder Fehlkonfigurationen zu identifizieren, können sie nicht alle Live-Szenarien in der Produktion nachbilden (z. B. Traffic-Lasten, externe API-Integrationen). Dennoch bieten sie ein erhebliches Sicherheitsnetz für Entwicklungsarbeiten.
Enthalten Staging-Sites alle Produktions-Plugins und -Themes?
Ja, Staging-Sites enthalten normalerweise dieselben Plugins und Themes wie Produktions-Sites, es sei denn, sie wurden auf Ihren Wunsch während des Einrichtungsprozesses ausgeschlossen. Staging-Sites können auch Plugins oder Anpassungen enthalten, die Sie testen möchten, bevor Sie sie in Ihre Produktions-Site aufnehmen.
Kann ich eine Staging-Site auf einer Nicht-Enterprise-Site haben?
Staging-Sites sind nur in unseren Enterprise-Plänen enthalten.
Alternativ können Sie hier eine 14-tägige Testversion starten hier und diese als temporäre Sandbox-Umgebung nutzen. Wenn Sie diese neue Instanz behalten möchten, bieten wir einen Rabatt von 20 % auf unsere Standard- oder Business-Pläne für jede zweite und nachfolgende Site von gleichem oder geringerem Wert.
