Nach einiger Recherche hat die Tech-Kooperative, mit der ich zusammenarbeite, die folgenden Optionen für selbst gehostete lokale / Staging-Setups zusammengestellt. Vielleicht müssen wir in den sauren Apfel beißen und unsere Hosting-Kosten verdoppeln* (sobald und wann), aber wir dachten, es wäre gut zu sehen, ob jemand Ratschläge für Best Practices oder Empfehlungen für Alternativen hat?
*Wir sind eine kleine Non-Profit-Organisation und haben Managed Hosting in Großbritannien, daher sind die Kosten nicht unerheblich.
— — —
OPTIONEN:
1. Lokales Setup
Vorteile:
- Super sicher und isoliert – kann beliebige Discourse-Plugins / Themes / Core-Code ändern
Nachteile:
- Die Leistung ist ziemlich schlecht: Standardmäßig wird bei jedem Neustart des PCs ein
docker image pulldurchgeführt, bei jedem Start mussbundle install(Herunterladen und Kompilieren vieler Ruby-Pakete) erneut ausgeführt werden, und unter OSX läuft aufgrund mangelnder nativer Container-Unterstützung alles in einer langsamen VM.- Erfordert manuellen Patch des Discourse-Codes, damit das WP-Discourse-Plugin funktioniert (weitere Recherchen erforderlich, um herauszufinden, wie man dies anwendet).
- Die Synchronisierung mit der Live-Umgebung erfordert Arbeit an den Werkzeugen, das Laden von Live-Daten funktioniert möglicherweise nicht zuverlässig.
Schätzung: 4-6 Stunden Einrichtung
2. Staging-Server
Vorteile:
- Erleichtert neuen Leuten den Einstieg, keine Einrichtung erforderlich
- Kann relativ einfach die gleiche Version, Plugins usw. wie Upstream haben
- Synchronisierung “könnte” so einfach sein wie die Wiederherstellung eines Backups von Live
Nachteile:
- Hohe laufende Kosten
Schätzung: 1-2 Stunden Einrichtung + Hosting-Kosten
3. (Weg finden, um sicher) auf der Live-Seite testen
Vorteile:
- Testet definitiv immer mit der gleichen Discourse-Version, Plugins, Themes
Nachteile:
- Muss einen Weg finden, die Benutzer nicht mit „Neuer Beitrag!“-Benachrichtigungen zu spammen / Risiko, dass die Leute gespammt werden, wenn wir dies vermasseln. Geringes Risiko für Daten, erfordert möglicherweise die Wiederherstellung aus einem Backup.
Schätzung: 1-2 Stunden Einrichtung