Ciao a tutti,
Ieri ho scoperto Discourse e sono rimasto sbalordito dalle sue funzionalità, dalla natura open source, dai plugin, dai componenti dei temi e da un’interfaccia utente davvero eccellente. Sto sviluppando una piattaforma di valutazione delle competenze su WordPress e l’ultimo tassello della mia visione di prodotto è una comunità vibrante, e Discourse si inserisce perfettamente. Grazie per aver creato questo gioiello di prodotto!
Per configurarlo e iniziare, ho alcune domande e apprezzerò molto il vostro aiuto.
Contesto:
- Il mio sito è ospitato su Siteground e non possono fornirmi l’accesso root perché si appoggiano a Google, quindi non posso installare Discourse lì.

- Ho scritto codice personalizzato in PHP per costruire un sito dinamico in cui gli utenti guadagnano punti competenze e ricompense mostrando le proprie competenze sulla piattaforma. Ad esempio, gli utenti guadagnano punti quando condividono progetti e li etichettano con competenze specifiche. Le etichette delle competenze sono definite in anticipo da me, a ogni competenza vengono assegnati punti e i dati sono archiviati in tabelle personalizzate. Questo mi permette di visualizzare i dati per competenza e per utente nel tempo.
- Sto utilizzando Gsuite per la configurazione della posta elettronica.
- Voglio avere il controllo totale, quindi preferirei ospitare Discourse in autonomia (self-hosted).
- Non ho attivato la funzione di chat su WordPress (nessun plugin installato), ma vorrei avere la chat su Discourse.
- Voglio creare un sistema simile di riconoscimento delle competenze e punti per le attività su Discourse. Ad esempio, se l’utente1 pone una domanda (etichettandola con tag di competenza) e l’utente2 risponde, e l’utente1 la segna come risolta, allora l’utente2 riceve punti competenza per i tag assegnati. Oppure, se l’utente1 pubblica un contenuto di alta qualità e molti utenti lo apprezzano, allora l’utente1 riceve punti per quel post. L’analogia più vicina è una versione ridotta di Stack Overflow, ma per una comunità molto di nicchia.
Le mie domande:
- Ho visto che alcune persone usano Mailgun per le email su Discourse. Ci sono problemi nell’utilizzare Gsuite? Sono nuovo in questo ambito e apprezzerei qualsiasi insight a lungo termine.
- Non ho ancora un provider di hosting per Discourse, ma tutti sembrano valutare DigitalOcean (DO) molto positivamente. Alla luce di quanto ho condiviso, vedete qualche problema nell’utilizzare DO?
- Esiste uno strumento di chat consigliato che funzioni bene con WordPress e Discourse? Non cerco nulla di sofisticato per la chat; qualcosa di leggero e funzionale sarebbe apprezzato.
- Come consigliereste di sincronizzare i tag su WordPress con quelli su Discourse? È possibile? È principalmente importante per le competenze, poiché voglio combinare tutti i dati provenienti dal forum e dall’attività dei progetti per creare un portfolio delle competenze per l’utente.
- Come posso garantire il trasferimento dei dati in tempo reale tra Discourse e WordPress? Cioè: 1) Se un utente invia un progetto sul sito, i punti competenza si aggiornano su Discourse. 2) Se un utente contribuisce in modo significativo su Discourse, i punti competenza si aggiornano su WordPress.
Come sarebbe possibile con dati in due database diversi (Postgres e MySQL/MariaDB), due provider di hosting diversi (Siteground e DO, forse) e due backend diversi (PHP e Ruby on Rails)? Esistono API o hook che posso utilizzare per trasferire dati tra le due applicazioni? O tutto è gestito automaticamente dal plugin WP-Discourse? Forse devo eseguire processi periodici che “sincronizzino” i dati tra le due applicazioni?
Non sono sicuro di quanto sia complesso tutto ciò, data la flessibilità di Discourse e WordPress. Sono disposto a mantenere i dati di fonte di verità nel database di WordPress se è necessario per impostare tutto questo. So programmare in PHP e sono pronto a imparare Ruby on Rails se è necessario per costruire un sistema dinamico e fluido di incentivi e valutazione delle competenze.
In sintesi: agli utenti non importa dove si trova il sito e dove si trova il forum, e voglio mantenere questa situazione offrendo loro un’esperienza unica e coerente tra entrambe le applicazioni.
Grazie!
Modifica: Ho fatto ulteriori ricerche per capire cosa rappresenta realmente Discourse e ho visto due ottimi interventi di Jeff. Li consiglio vivamente a chiunque sia nuovo su Discourse.
-
Stanford Seminar - Building Social (and Discussion) Software for the Anti-Social
-
Jeff Atwood: Stack Overflow - Building Social Software for the Anti Social
Ora capisco meglio la differenza tra Stack Overflow e Discourse e sembra che voglia costruire una comunità più vicina a un forum, ma con alcuni elementi di controllo e specificità di Stack Overflow. È difficile spiegare i dettagli in questa fase, ma sembra che il trasferimento dei dati tra WordPress e Discourse sia essenziale per costruire il prodotto che desidero.