Domande generali sui plugin

Ho una domanda generale riguardo al mio modo di intendere il funzionamento di Discourse con i plugin.

Domanda 1. Ho installato un plugin e ricostruito l’app. Se non modifico nulla, esiste la possibilità che il sito si rompa a causa di un aggiornamento del plugin o di una modifica al codice principale di Discourse?
Come ho capito, il comando ‘rebuild’ crea un’istantanea dei file principali e dei plugin e posiziona questi file compilati in un container Docker. Nessuna modifica può alterare questa immagine Docker. È corretto?

Domanda 2. Qual è la migliore pratica: installare i plugin dai repository GitHub ufficiali o copiarli nel proprio account e poi installarli da lì?

Domanda 3. Come posso visualizzare tutte le tabelle nel database?
Ad esempio, devo modificare le impostazioni di un plugin nel database. Come posso farlo?

Se dopo l’installazione tutto funziona correttamente, dovrebbe continuare a funzionare fino a quando:

  • Non aggiorni Discourse e/o i plugin
  • Un browser si aggiorna e rompe Discourse

Se fai un fork dei repository dei plugin, ti assumi l’onere di tenere il passo con le modifiche a monte. Questo include verificare nuove problematiche di sicurezza risolte nel repository principale e unire e distribuire tali aggiornamenti.

./launcher enter app
su postgres
psql

Grazie per la risposta dettagliata!

Un’altra domanda.
Come posso reimpostare le impostazioni di un determinato plugin nel database?

Ogni plugin è diverso e può avere più impostazioni. Non esiste un ripristino generale alle impostazioni predefinite.

Mmh, spiego: il plugin ha iniziato a causare problemi dopo aver attivato un’opzione al suo interno. Senza questa opzione funzionava. Vorrei disattivare quell’opzione, ma quando installo il plugin il sito diventa inaccessibile. Quindi ho pensato che fosse possibile modificare questa impostazione nel database. Come si può fare?