it-swarm.dev

Pratiche raccomandate relative al trasferimento di database da Joomla 1.5 a Joomla 3

Voglio trasferire circa 300 articoli da un sito Web Joomla 1.5 a un sito Web Joomla 3.3.1.

Ho accesso solo al database Joomla 1.5 ma non al back-end (ho accesso a entrambi per il sito Web joomla 3.3.1).

Poiché la tabella xx_content in Joomla 3.3 non ha la stessa struttura/colonna della tabella xx_content in Joomla 1.5, non posso semplicemente fare una query SQL (entrambe le tabelle sono nello stesso database).

Quindi quali sono le pratiche raccomandate per farlo?

La mia ipotesi è: esportare J1.5 xx_content in un CSV e quindi modificarlo per riflettere la struttura di J3.3 xx_content e quindi importarlo in J3.3 xx_content. Ma mi chiedo se non c'è qualcosa di più facile.

7
MagTun

Quello che ti consiglierei di fare è:

  1. Esporta il database per il sito Joomla 1.5, a parte il #__users tavolo
  2. Installa una nuova copia di Joomla 1.5 sul tuo host locale
  3. Importa il dump del database scaricato in precedenza

Ora dovresti avere un nuovo sito Joomla 1.5 con tutti i tuoi contenuti.

  1. Installa redMIGRATOR che è un'estensione di Joomla 1.5 che eseguirà la migrazione del tuo sito a Joomla 3.x
  2. Una volta che il tuo sito è stato migrato correttamente, esegui un dump del database del #__content tavolo.
  3. Sul tuo live sito Joomla 3 a cui hai detto di avere accesso, importa il dump del database che hai preso dal tuo host locale.

Spero che sia di aiuto

7
Lodder

Infine, ho fatto l'esportazione/importazione tramite CSV (dato che dovevo anche modificare tutte le voci full text) e qui ci sono le piccole cose che ho dovuto cercare:

  1. esportare il Db tramite CSV, quindi modificarlo con Open Office Calc *
  2. modifica la colonna in modo che corrispondano alla struttura di Joomla3.3.
  3. imposta la colonna asset_idFK a O, Joomla assegnerà il valore corretto quando aprirai/salverai il tuo articolo dal backend/frontend.

Per incapsulare tutte le voci con "

  1. Sempre in Open Office Calc, formatta tutte le celle in testo: CTRL + A, fai clic con il pulsante destro del mouse, controlla il testo
  2. Seleziona Salva con nome: CSV e seleziona "modifica impostazioni filtro"
  3. Nel pop-up, "mantieni lo stesso formato" (non scegliere ODT) e seleziona: cita tutte le celle di testo (vedi questo domanda per la schermata)

Virgola di escape : non so perché ma Open Office sostituisce tutta la virgola di escape \" di \"", quindi apri .csv con un editor di testo come Notepad ++ e Trova sostituisci \"" di \"

  • Ho provato a farlo con Excel, ma poiché ho speciali caratteri occidentali, ho finito con caratteri corrotti. Ma se devi farlo con Excel, aggiungi sep=; nella prima riga di .CSV per indicare a Excel quali sono i separatori.
4
MagTun