Dieser Leitfaden erklärt, wie Staging-Sites für Enterprise-Kunden funktionieren, die Discourse gehostet wird, wie sie genutzt werden können, um Änderungen sicher zu testen und zu verifizieren, sowie welche Optionen für die Synchronisierung von Staging- und Produktionsumgebungen verfügbar sind.
Bei Discourse Hosting bietet eine Staging-Site eine Sandbox-Umgebung, in der Sie Updates, Änderungen und Anpassungen testen können, ohne Ihre live geschaltete Produktionsseite zu beeinträchtigen.
Einrichtung einer Staging-Site
Eine Staging-Site wird in der Regel im Rahmen des Onboarding-Prozesses für Discourse Enterprise-Hosting-Kunden eingerichtet. Staging-Sites sind ausschließlich in Enterprise-Plänen enthalten und werden nicht automatisch für jede Discourse-Instanz erstellt.
Staging dient als Sandbox, die es Ihnen ermöglicht, Anpassungen, Updates oder Änderungen zu testen, ohne die Produktionsseite zu beeinträchtigen. Falls Kompatibilitätsprobleme zwischen Ihren benutzerdefinierten Einstellungen/Plugins und dem Discourse-Kern auftreten, können diese sicher in der Staging-Umgebung identifiziert und behoben werden, bevor Änderungen in die Produktion übernommen werden.
Zugriff auf die Staging-Site einschränken
Zur Sicherung von Staging-Sites und zum Blockieren des Zugriffs durch nicht autorisierte Benutzer oder Bots kann eine einfache HTTP-Authentifizierung verwendet werden. Diese Art der Authentifizierung fordert vor der Freigabe des Zugriffs auf die Site einen Benutzernamen und ein Passwort an. Hier ist ein Beispiel für den Anmeldebildschirm:
Dies ist besonders praktisch, wenn Sie Ihre Staging-Site nicht als „Login erforderlich" kennzeichnen möchten, den Zugriff jedoch dennoch einschränken wollen.
Deployments auf Ihre Staging-Site
Standardmäßig werden Staging-Sites automatisch vom Discourse-Team deployed.
Was wird durch ein Staging-Deployment aktualisiert?
Deployments ermöglichen es Ihnen, neue Anwendungscode, Plugin-Versionen und Themen-Updates in einer kontrollierten Testumgebung zu testen und zu verifizieren.
Deployments beziehen sich auf Updates des Anwendungscode, nicht auf Inhaltsänderungen. Der Anwendungscode umfasst Änderungen, die im Discourse GitHub-Repository sowie in zugehörigen Plugin- und Themen-Repositories eingepflegt wurden.
Synchronisierung von Produktions- und Staging-Sites
Wiederherstellung eines Backups
Die bevorzugte Methode zur Synchronisierung von Produktions- und Staging-Umgebungen besteht darin, ein Backup der einen Site auf die andere wiederherzustellen. Gehostete Kunden können diesen Vorgang anfordern. Dabei werden alle Inhalte, Einstellungen, Benutzer und Daten auf der Site, die das Backup wiederherstellt, vollständig überschrieben.
Sitespezifische Konfigurationen, wie z. B. Authentifizierung oder für Staging angepasste Einstellungen, müssen nach jeder Wiederherstellung möglicherweise manuell neu konfiguriert werden.
Hier sind einige Beispiele für sitespezifische Konfigurationen, die Sie bei diesem Vorgang berücksichtigen sollten:
- Benutzeranmelde-Authentifizierung
- Discourse Connect-Einstellungen
- API-Schlüssel
Nach der Synchronisierung werden E-Mails für Nicht-Mitarbeiter deaktiviert.
Häufig gestellte Fragen (FAQs)
Gewährleistet die Nutzung von Staging eine problemlose Produktionsbereitstellung?
Obwohl Staging-Umgebungen dabei helfen, viele potenzielle Konflikte oder Fehlkonfigurationen zu identifizieren, können sie nicht alle Live-Szenarien in der Produktion replizieren (z. B. Verkehrslasten, Integrationen externer APIs). Dennoch bieten sie ein erhebliches Sicherheitsnetz für Entwicklungsarbeiten.
Beinhalten Staging-Sites alle Plugins und Themen der Produktionsseite?
Ja, eine Staging-Site enthält in der Regel dieselben Plugins und Themen wie die Produktionsseiten, es sei denn, sie wurden im Rahmen des Einrichtungsprozesses auf Ihren Wunsch hin ausgeschlossen. Staging-Sites können auch Plugins oder Anpassungen enthalten, die Sie testen möchten, bevor Sie sie auf Ihrer Produktionsseite verwenden.
Kann ich eine Staging-Site auf einer nicht-Enterprise-Site haben?
Staging-Sites sind ausschließlich in unseren Enterprise-Plänen enthalten.
Als Alternative können Sie hier eine 14-tägige Testseite starten hier und diese als temporäre Sandbox-Umgebung nutzen. Falls Sie diese neue Instanz behalten möchten, bieten wir auf jede zweite und folgende Site mit gleichem oder geringerem Wert einen Rabatt von 20 % auf unsere Pro- oder Business-Pläne an.
