Domanda Convertire MyBB in PhpBB 3.2

Stato
Discussione chiusa ad ulteriori risposte.

Lord.RaDark

Utente Electrum
18 Gennaio 2013
283
25
69
141
Ciao, avevo un forum MyBB 1.6 e ho intenzione di riaprirlo con PhpBB 3.2; ho provato a cercare online dei convertitori ma ognuno dice la sua e il materiale che trovo è parecchio datato... c'è qualcuno che mi potrebbe aiutare? inoltre sto cercando sia un tecnico che un gestore
 
Il supporto alle patch e al merge di MyBB 1.6 è cessato circa un anno fa, quindi con alte probabilità, se phpBB ha fatto un minimo cambio in questo periodo alla struttura del database, non puoi fare il merge (a meno che non ti metti a studiare cosa è cambiato dalla versione di phpBB che supportava il merge system di MyBB 1.6 alla versione attuale di phpBB e aggiungendo ciò trovato alle modifiche che effettua il merge).
Una soluzione può essere quella di aggiornare il forum alla versione 1.8, dopodiché usare l'attuale Merge System di cui dispone MyBB, che attualmente si ferma alla versione 1.8.8 di MyBB (quindi devi installare la versione 1.8.8 di MyBB) e dopodiché provare ad aggiornare a phpBB.

Ma se vuoi un consiglio in tutto questo, usa MyBB, a meno che non hai proprio dei motivi validi per cambiare a phpBB. Lo reputo molto migliore a phpBB, che ormai è diventato abbastanza obsoleto. Con la versione 1.8 hanno fatto un sacco di miglioramenti rendendolo uno dei migliori forum software open source (attuali) presenti.
 

Grazie :D quindi dici che MyBB sia migliorato nelle ultime versione? io lo abbandonai alla 1.6 poiché c'era uno scarso supporto, pochi template, plugin buggatissimi e ecc.... quindi a distanza di anni ho pensato di riaprire, ma con un'altro sistema, per l'appunto phpbb, non perché ci sia affezionato o cosa.

Fammi capire bene i passaggi se volessi rimanere su MyBB:
  • Installo MyBB 1.6
  • Sostituisco il Database vergine con quello che avevo
  • Aggiorno alla 1.8.8
giusto?

PS: più che altro, non ho più plugin, immagini e etc
 
Ultima modifica:
Grazie :D quindi dici che MyBB sia migliorato nelle ultime versione? io lo abbandonai alla 1.6 poiché c'era uno scarso supporto, pochi template, plugin buggatissimi e ecc.... quindi a distanza di anni ho pensato di riaprire, ma con un'altro sistema, per l'appunto phpbb, non perché ci sia affezionato o cosa.

Fammi capire bene i passaggi se volessi rimanere su MyBB:
  • Installo MyBB 1.6
  • Sostituisco il Database vergine con quello che avevo
  • Aggiorno alla 1.8.8
giusto?

PS: più che altro, non ho più plugin, immagini e etc

Si sui plugin e temi hai ragione, nella versione di MyBB 1.6 c'erano molti plugin "buggati" per lo più perché erano stati fatti per versioni di MyBB 1.6 vecchie o anche perché non c'è mai stata una moderazione concreta sulla pubblicazione dei plugin e sul controllo del codice. Però ora i plugin sono molto migliorati, molti dello staff e ex-staffer di MyBB hanno pubblicato dei plugin (quindi gente che si presuppone abbia una discreta conoscenza nella realizzazione dei plugin aka non bug) che se integrati ti rendono il forum più flessibile dei forum software a pagamento. E anche da un punto di vista di template, visto che la 1.8 offre una base molto più moderna (rispetto alla obsoleta della 1.6) ha dato frutto a template abbastanza belli esteticamente.

Allora, ciò che devi fare prima di tutto è: vedere che revisione della versione 1.6 di MyBB avevi (poiché tra una revisione e l'altra ci potrebbero essere dei cambi alla struttura del database). Per farlo hai due possibilità:

O tramite i file nel server (se hai ancora il backup), nel file /inc/class_core.php cerca la variabile pubblica $version_code
PHP:
public $version_code = 1807;
Qui per esempio ti dice che si utilizza la versione 1.8.7

Oppure se non hai i file nel server, nel file sql dovresti cercare la tabella mybb_datacache e nella riga di tabella con title = version, sostanzialmente:
SQL:
SELECT * FROM mybb_datacache WHERE title = 'version'
Dovresti intravedere la versione in qualcosa come (in questo caso è sempre la 1.8.7):
Codice:
a:2:{s:7:"version";s:5:"1.8.7";s:12:"version_code";i:1807;}


Installa dopodiché il package della versione di MyBB che usavi da qui: Versions - MyBB Documentation

Una volta installato, carichi il database, evitando di fare l'export delle seguenti tabelle:
  • mybb_settinggroups
  • mybb_settings
  • mybb_templategroups
  • mybb_templates
  • mybb_templatesets
  • mybb_themes
  • mybb_themestylesheets
O le rimuovi manualmente dal file sql, oppure prima dell'export fai il backup alle tabelle elencate, poi appena carichi il file sql, fai un drop con il backup alle tabelle fatto inizialmente.

Infine: dopo che ti sei assicurato che funziona tutto bene (senza installare temi ne niente), fai l'upgrade all'ultima versione della 1.8. Scarica l'ultima versione dal sito, carichi tutti i file sovrascrivendoli e esegui i passaggi che ti dice qui nel paragrafo Beginning the Upgrade: Upgrade - MyBB Documentation
 

grazie molto gentile ^^
Ho un'ultima domanda, in pratica io ho fatto un mini casino, avevo un forum A poi l'ho ceduto ad un'altro e ho fatto un nuovo forum B con il database del forum precedente, cancellando però alcune sezioni ed eliminando alcuni utenti; questo forum è cresciuto parecchio prima che per mancanze di fondi, tempo e soprattutto voglia decidessi di chiuderlo.

Oggi ho rimesso il forum A ma vorrei unire le cose aggiornate del forum B, come faccio? dovrei unire i forum entrambi MyBB 1.6 forse qualche versione differente ma sicuro 1.6 entrambe
 
Se il forum B è una base del forum A, e quest'ultimo poi non è mai stato più toccato, allora forse si può fare qualcosa senza incasinarsi troppo. Questo perché in questo modo gli ID teoricamente di users/messaggi/sezioni/etc si dovrebbero combaciare. Per farti un esempio:

Prendi come base la tabella: mybb_users
Minimizzando la sua struttura per questo esempio, diciamo che è composto da: uid (che è un identificativo auto_increment unico per ogni utente) ed username (il nome dell'utente).

Il database A ha la tabella mybb_users composta:

uidusername
1tizio1
2tizio2

Mentre il database B ha la tabella mybb_users composta:

uidusername
1tizio1
3tizio3

Nel database B (che è quello aggiornato) è stato eliminato tizio2 per dare spazio a tizio3. Però non ha ripreso l'ID di tizio2, ma ha scalato di uno come l'auto_increment impone. Quindi se tu vuoi riprenderti i contenuti del database A che nel B non ci sono, in questo caso puoi, perché il posto per il contenuto eliminato è stato riservato. Ma se i due database non sono accomunati, la cosa non è fattibile (o almeno, richiederebbe un sacco di lavoro, perché ci sarebbero rows completamente diversi ma con medesimo identificatore e quindi devi aggiornare l'ID a uno dei due e devi aggiornarlo anche nelle altre tabelle).

Ciò che devi fare, detto velocemente:
  • Controlla la revisione di MyBB del database B (come avevo scritto sopra).
  • Aggiorni il forum contenente il database A alla revisione di MyBB del database B
  • Importi il backup: dovrebbe sovrascrivere automaticamente a meno che non hai specificato opzioni specifiche durante la fase di export del sql.
In questo modo dovresti avere un database B con tutte le cose che avevi eliminato del database A.

Dopodiché ti consiglio di svuotare le tabelle come i log, le sessioni, che non ti dovrebbero servire il loro contenuto vecchio (in modo da risparmiare spazio e metterci direttamente il nuovo).
 
Stato
Discussione chiusa ad ulteriori risposte.