Dopo alcune ricerche, la cooperativa tecnologica con cui lavoro ha proposto le seguenti opzioni per configurazioni locali/di staging auto-ospitate. Forse dovremo fare un sacrificio e raddoppiare i nostri costi di hosting* (quando necessario), ma abbiamo pensato che potrebbe essere utile vedere se qualcuno ha consigli sulle best practice o raccomandazioni per alternative?
*Siamo una piccola organizzazione non profit e abbiamo un hosting gestito nel Regno Unito, quindi il costo non è trascurabile.
— — —
OPZIONI:
1. configurazione locale
pro:
- super sicura e isolata – è possibile modificare qualsiasi plugin, tema o codice sorgente di discourse
contro:
- le prestazioni sono piuttosto terribili: per impostazione predefinita esegue un
docker image pullogni volta che si riavvia il PC, bisogna rieseguirebundle install(scaricare e compilare da sorgente molti pacchetti ruby) ogni volta che si avvia, e su OSX tutto viene eseguito in una VM lenta a causa della mancanza di supporto nativo per i container- richiede una patch manuale al codice di discourse per far funzionare il plugin WP-discourse (sono necessarie ulteriori ricerche per capire come applicarla)
- la sincronizzazione con il sito live richiederà lavoro sugli strumenti, il caricamento dei dati live potrebbe funzionare o meno in modo affidabile
stima: 4-6 ore di configurazione
2. server di staging
pro:
- rende le cose più facili per le nuove persone che iniziano, nessuna configurazione
- è possibile renderlo relativamente facilmente della stessa versione, plugin, ecc. dell’upstream
- la sincronizzazione “potrebbe” essere facile come ripristinare un backup dal sito live
contro:
- alti costi operativi
stima: 1-2 ore di configurazione + costi di hosting
3. (trovare un modo per) testare in sicurezza sul sito live
pro:
- si testa sicuramente sempre con la stessa versione di discourse, plugin, temi
contro:
- è necessario trovare un modo per non inondare gli utenti con avvisi di “nuovo post!” / rischio che se lo facciamo male le persone verranno inondate. piccolo rischio per i dati, potrebbe richiedere il ripristino da backup.
stima: 1-2 ore di configurazione