Ho appena migrato un sito Xenforo su Discourse

Ciao a tutti.

Non sono nuovo su Discourse. Sono passato da phpBB a Discourse sul mio altro sito dedicato alle auto, exiges.com.

Sono rimasto profondamente impressionato dal flusso costante di miglioramenti rilasciati dal team di Discourse, quindi ho fatto il grande salto e ho migrato il mio forum Xenforo, con 750.000 post e 20.000 membri, su Discourse.

Con una buona dose di fortuna, giudizio e AI, ho scritto uno script di importazione per trasferire i dati. Ho un sistema self-hosted con AllHost.IO, 8 core e 8 GB di RAM, e la migrazione ha richiesto 37 ore.

Il post con lo script di migrazione si trova qui: Migrate a XenForo forum to Discourse - #141 by Andrew_Bond

Ho iniziato a dare al sito un aspetto simile a quello di Xenforo, perché, onestamente, quello funzionava già bene. Finora sono molto soddisfatto del risultato:

Ho configurato lo sfondo in modo che cambi ogni minuto e ne ho preparati 5. Inoltre, ho creato delle box per le categorie e ho aggiunto alcuni dettagli:

Devo ancora ritoccare un po’ le impostazioni della luminosità, ma per ora funziona.

Sono venuto qui non tanto per vantare i miei siti, quanto per dire grazie agli sviluppatori. Ero un fan sfegatato di Xenforo, ma a mio parere questa piattaforma ha reso la gestione molto più semplice e gli aggiornamenti frequenti sono semplicemente eccellenti.

17 Mi Piace

Ottimo feedback, grazie! Ci sono delle funzionalità di Xenforo che ti mancano?

4 Mi Piace

L’unica cosa che posso vedere e che potrebbe essere utile ai nostri utenti è il cambiamento nell’interfaccia per le citazioni.

Su Discourse rispondiamo semplicemente. La risposta su Discourse non è una risposta citata, ma capisco che possiamo evidenziare il testo e che appare il suggerimento per la citazione.

Su Xenforo, quando rispondi, il post originale viene citato. Posso apprezzare entrambi i metodi di esecuzione. Potrebbe volerci un po’ di tempo perché i nostri utenti capiscano questa differenza.

Avevo un plugin personalizzato che aggiungeva alcune tabelle extra e si collegava alle tabelle principali per fornire un garage, ma si tratta più di uno sviluppo personalizzato.

Per quanto riguarda le funzionalità? Non sono sicuro di non stia perdendo nulla!

4 Mi Piace

Cosa ne pensi di questo?

5 Mi Piace

Nel caso in cui non lo facciano, puoi installare Quick Quote Theme Component

3 Mi Piace

È un’ottima opzione! Grazie!

Sto cercando attivamente di ridurre il numero di estensioni di terze parti, dopo essere stato “mordicato” da modifiche che hanno rotto questi addon ai quali ero diventato così dipendente.

Tuttavia, mi terrò sicuramente questo segnalibro!

5 Mi Piace

Sì, ottima idea. Mi ricordo di essermi imbattuto in quella trappola con vB e di aver dovuto mollare, perché era un groviglio di hack talmente mal fatto da non essere sostenibile. Quando qualcosa andava storto, era come un castello di carte.

1 Mi Piace

Ho trovato un aspetto che credo possa essere migliorato.

L’ereditarietà dei permessi.

TurboRenault potrebbe essere un’eccezione in questo caso, dato che abbiamo alcuni elementi ereditati dai forum legacy, ma permettetemi di spiegare:

Utilizziamo gruppi annidati. Ad esempio:

Imported and Archived Board (categoria)

| Aventime-Owners.com

| Clio16valver.co.uk

| ecc.

| ecc.

Vorrei impostare il permesso al livello superiore (Imported and Archived Board) come “sola lettura” e avere l’ereditarietà trasmessa agli elementi figli.

Al momento non mi sembra di poterlo fare, quindi devo modificare i 9 elementi figli singolarmente. Non è un ostacolo insormontabile, ma sarebbe fantastico avere un’opzione genitore/figlio/ereditarietà per i permessi.

3 Mi Piace

Ti capisco — ci siamo andati avanti e indietro su questo argomento diverse volte e alla fine la decisione dipende dalla sicurezza. Discourse tratta ogni categoria come un’entità indipendente, quindi una sottocategoria non è un “figlio” in termini di permessi della sua categoria genitore; è semplicemente annidata per la navigazione e l’organizzazione. Abbiamo fatto così perché gli amministratori spesso vogliono che una sottocategoria sia deliberatamente diversa dalla categoria genitore.

Abbiamo optato per una rete di sicurezza, rendendo impossibile che una sottocategoria sia meno restrittiva della sua categoria genitore, per evitare una situazione in cui qualcuno viene escluso da una categoria ma può comunque visualizzare sottocategorie private al suo interno. In questo modo hai la piena libertà di rendere i permessi delle sottocategorie più restrittivi, ma non puoi accidentalmente far fuoriuscire contenuti attraverso una sottocategoria con permessi più permissivi.

1 Mi Piace

Apprezzo il tuo punto di vista. Io la vedo da un’angolazione diversa.

Voglio permessi coerenti. Devo negare a una serie di categorie il permesso di scrittura/creazione. Potrei saltarne una e lasciarla aperta alle risposte…

Credo che, se impostassimo correttamente l’interfaccia utente e la logica su questo punto, potrebbe funzionare. Tuttavia, non è un problema insormontabile: ho passato la mia pausa al lavoro a trovare ogni categoria e a rimuovere due spunte…

1 Mi Piace

Questa piattaforma è fantastica! Adoro la possibilità di creare un componente da applicare a un tema e di modificarlo come preferisco.

Sto sperimentando con gli effetti in vetro:

e la possibilità di sfocarlo al passaggio del mouse quando è evidenziato:

4 Mi Piace

Ho notato una funzionalità che mi manca: gli abbonamenti. Il sistema è incentrato su Stripe e non ho una carta fisica né un conto bancario.

Ho solo PayPal.

Ho trovato un workaround. È un po’ goffo, ma funziona.

Aggiungo articoli al negozio WooCommerce che abbiamo già

Aggiungo un plugin per gli abbonamenti

Aggiungo una sincronizzazione con Discourse

Configuro tutta la parte API

Ho aggiunto un po’ di codice che traccia quando viene aggiunto un abbonamento mensile o annuale

Sincronizza con Discourse e aggiunge l’utente al gruppo pertinente; quando l’abbonamento scade, l’utente viene rimosso

Quindi, l’utente va nel negozio e si abbona a una di queste opzioni:

WordPress avvia il processo e l’API invia a Discourse l’istruzione di aggiungere l’utente al gruppo.

PayPal gestisce i pagamenti ricorrenti via PayPal.

2 Mi Piace

Ciao e benvenuto qui, forse questo ti sarà utile per la tua ricerca :slight_smile:

Grazie per il benvenuto.

Non posso usare Stripe.

Sono contento che tu abbia trovato una soluzione alternativa, perché i miglioramenti al plugin di abbonamento non sono previsti in tempi immediati nel nostro piano di sviluppo.

Ciao Andrew,

È fantastico vedere nuovi forum di auto, in particolare quelli legati a Lotus, unirsi alla famiglia Discourse. Ho migrato LotusElan.net da phpBB circa 18 mesi fa.

Vieni a trovarci se hai qualche minuto da dedicarci.

3 Mi Piace

Il tuo sito sembra super attivo! Complimenti!

Ho completato l’ultima parte della migrazione: il nostro database di auto.

Possiamo filtrare come richiesto:

È un po’ goffo, ma funziona!

1 Mi Piace