Ciao,
Ho appena importato il mio forum phpBB (v3.2.10) senza alcun problema (grazie a @gerhard e agli altri)…
Beh, quasi senza problemi
: non ci sono risposte negli argomenti.
Qualche idea?
Grazie in anticipo
Ciao,
Ho appena importato il mio forum phpBB (v3.2.10) senza alcun problema (grazie a @gerhard e agli altri)…
Beh, quasi senza problemi
: non ci sono risposte negli argomenti.
Qualche idea?
Grazie in anticipo
Ciao @jmbeuken, esegui più volte import_phpbb3.sh e controlla su http://yoursite/sidekiq se Sidekiq ha completato il lavoro.
Grazie: funziona!
Mi sono reso conto ora che le espressioni regolari funzionano solo per gli URL del forum.
Dopo la conversione ho trovato queste preconfigurate:
/(viewforum.php\?)(?:.*&)?(f=\d+).*/\1\2 funziona perfettamente, ma /(viewtopic.php\?)(?:.*&)?(t=\d+).*/\1\2 restituisce sempre un errore 404 perché l’indirizzo non viene convertito e rimane https://www.mysite.com/viewtopic.php?t=123
Perché? L’espressione regolare sembra identica e ho provato con link esterni.
AGGIORNATO! (
)
Sembra che non si tratti di un problema con l’espressione regolare di normalizzazione dei permalink, poiché viene selezionata correttamente. Hai permalink che seguono il formato viewtopic.php?t=123 in Amministrazione → Personalizza → Permalink?
Ehi, passo solo per dirti grazie per questo consiglio. Sto migrando un forum PHPBB 3.2 abbastanza grande verso Discourse, con un dump SQL di circa 1,3 GB, e pensavo di aver inciampato già al primo ostacolo!
Definendo new_categories come una lista vuota e category_mappings come un oggetto vuoto, cosa sta effettivamente facendo? Ci sarebbero conseguenze negative?
Queste impostazioni hanno effetto solo quando si importa in un forum Discourse con una struttura di categorie esistente.
Ciao,
Ho importato un sito phpBB3 con 2518 utenti.
Dopo alcuni passaggi con “import_phpbb3.sh”, tutto sembra stabile…
Ho notato però che ci sono 1108 utenti di “livello 0” e 1410 utenti di “livello 1”: qual è il criterio per separare gli utenti?
Il giorno dopo, ho notato che restavano solo 258 utenti di “livello 0”: come è stata effettuata la “pulizia”? Zero post? Nessuna attività?
Ho provato a trasferire le password: purtroppo ci sono molti errori (username uguale alla password, lunghezza < 9, …) e lo script si interrompe ogni volta. Ho corretto manualmente su phpBB3 (ho eliminato l’utente
) e ripreso lo script, ma è troppo laborioso, quindi ho smesso. ![]()
Esiste un modo, in caso di errore, di impostare una password predefinita? (Non conosco Ruby
)
Grazie in anticipo.
Dovrai aggiungere del codice che verifica la lunghezza della password e la elimina oppure la rende più lunga di 9 caratteri (il minimo è davvero 8, quindi non sono sicuro riguardo a 9).
Grazie @pfaffman
Scusa, non mi sono spiegato chiaramente…
Sull’istanza phpBB3, la lunghezza minima era di 6 caratteri; poi l’ho cambiata a 8 quando ho aggiornato phpBB3 qualche anno fa…
quindi, potenzialmente, ci sono molte password con una lunghezza < 10 (il default per Discourse).
Penso che potremmo modificare il file “spec/components/validators/password_validator_spec.rb”, ma ho difficoltà a capire… ![]()
A+
Potresti provare, ma non sono sicuro che funzionerà ed è complicato farlo in modo che non venga annullato quando aggiorni. Il mio suggerimento più semplice è non importare le password troppo corte. Immagino che, in ogni caso, non le ricorderanno.
Ma forse qualcun altro ha un’altra idea.
Ciao,
Durante l’importazione si verifica un problema con il caricamento dei file:
4497 / 12442 ( 36.1%) [1122 elementi/min]
Impossibile creare il caricamento: File o directory non esistente @ rb_sysopen - /shared/standalone/import/data/files/89_d634760ee03ba0148d7a387a19794f90
Impossibile caricare /shared/standalone/import/data/files/89_d634760ee03ba0148d7a387a19794f90
ma il file esiste:
root@gui2:/var/discourse/shared/standalone/import# ll data/files/89_d634760ee03ba0148d7a387a19794f90
-rw-rw-rw- 1 nwz003 48 125552 Mar 6 2012 data/files/89_d634760ee03ba0148d7a387a19794f90
e in “shared/standalone/import/settings.yml”:
phpbb_base_dir: /shared/standalone/import/data
Hai qualche idea?
Grazie
Prova a eseguire /shared/import/data nelle impostazioni: all’interno del container, la directory /var/discourse/shared/standalone è mappata su /shared
Grazie @justin: è il trucco ![]()
Ho riscontrato questo problema mentre eseguivo import_phpbb3.sh su un dump di un database phpBB 3.0.12 appena ora:
creazione dei gruppi di utenti
Impossibile aggiungere l'utente 1 al gruppo 11
PG::NotNullViolation: ERRORE: valore null nella colonna "user_id" della relazione "group_users" viola il vincolo not-null
Si è scoperto che il mio database phpbb conteneva utenti “in attesa” nella tabella phpbb_user_group. (Gli utenti in attesa sono quelli che hanno richiesto di unirsi a un gruppo ma non sono ancora stati approvati.) Ho rimosso le righe in cui user_pending era 1 e l’importatore è riuscito a continuare dopo di ciò.
Un’ulteriore nota sull’importazione di phpBB 3.0.12: durante la prima esecuzione dell’importazione dei messaggi, ho notato un gran numero di avvisi come questo:
65427 / 65812 ( 99.4%) [2238 elementi/min] Il messaggio padre 68380 non esiste. Si salta 68382: Shuffling an At Start Stack
(“Shuffling an At Start Stack” è il titolo della discussione specifica nel mio forum.)
Quando ho avviato l’applicazione per esaminare ciò che era stato importato, sembrava di aver ottenuto solo il primo messaggio di ogni discussione, senza le risposte.
A quanto pare, l’importatore richiede un secondo passaggio (basta eseguire nuovamente import_phpbb3.sh) sul mio database. Al secondo tentativo, tutti i messaggi genitori mancanti sembrano esistere e non ricevo più avvisi relativi a genitori mancanti.
Scrivere importatori è difficile, così come qualsiasi strumento in grado di riprendere correttamente l’operazione dopo un problema, e voi siete riusciti a fare entrambe le cose qui. Complimenti!
Questo suggerisce che potrebbe esserci un problema in base.rb o lookup.rb. Ho notato un problema simile nell’importatore JSON generico, ma pensavo fosse un problema specifico di quello. Sembra che le funzioni di ricerca non stiano funzionando. La mia ipotesi è che la funzione di creazione dei post non stia aggiungendo nuovi post alla struttura utilizzata dalle funzioni di ricerca.
Proverò a darci un’occhiata nei prossimi uno o due giorni.
@pfaffman L’importazione che ho effettuato era una prova; è probabile che ne faccia almeno un’altra, quindi se hai qualcosa da farmi provare tra qualche giorno, sarò felice di testarlo.
Bene, sembra che @topics e/o @posts non vengano aggiornati dal creatore del topic/post. Nel mio script ho cercato TopicCustomField nel codice, invece di affidarmi alle funzioni di ricerca.
Ho esaminato il codice e gli ultimi commit, ma non trovo una spiegazione ovvia.