Migrazione sito TYPO3

Migrazione sito TYPO3

L'evoluzione tecnologica, il cambio di fornitori o la semplice necessità di fare la copia di un sito sviluppato in TYPO3, a volte, richiede la necessità di migrare un sito TYPO3.

Esiste una funzionalità di export/import in TYPO3 che ci permette di eseguire questa operazione in maniera molto semplice, ma a volte non basta. In questo articolo sarà descritto i passaggi da eseguire per l'intero backup di file e database e il ripristino su altro server.

I comandi possono essere differenti tra sistemi operativi e le funzionalità di accesso ai server, ma il concetto non cambia.

Dal server originale sono due le cose che devono essere esportate: tutti i file necessari al funzionamento del sito web, l'intero contenuto del database.

Nel caso si tratta di un server linux, a cui si ha accesso ai comandi di shell, è sufficiente fare un tar della directory in cui è contenuto il sito web:

es: tar -czvf sito.tar.gz httpdocs/

Il file sito.tar.gz va copiato sul nuovo server e scompattato con il comando

tar -xvzf sito.tar.gz

Il server web (apache?) va configurato per leggere i file sulla nuova directory.

L'esportazione del database, nel caso di mysql, può essere fatta con il comando:

mysqldump <dbname> -u <dbuser> -p > db.sql

I dati dbname, dbuser e la password richiesta possono essere recuperati nel file typo3conf/localconf.php, se non si ricordano più. Il file creato db.sql va copiato sul nuovo server.

Sul nuovo server si può procedere a creare un nuovo database con le stesse credenziali accedendo a linea di comando in mysql con utente amministratore e i seguenti comandi:

create database<dbname> character set utf8;
grant all on <dbname>.* to '<dbuser>'@'localhost' identified by '<dbpassword>';

L'importazione del database può essere fatta con il seguente comando:

mysql -u <dbuser> <dbname> -p < db.sql

Per diminuire le dimensioni dei file spostati, possono essere esclusi i file contenuti nella directory typo3temp e il contenuto delle tabelle di cache e sys_log

Alcune varianti:

  • se i server permettono solo accesso ftp la copia dei file può essere fatta in questa modalità
  • se si ha accesso al database solo con phpmyadmin si possono utilizzare le procedure di backup e restore del software
  • se tutto quello che ho scritto è incomprensibile e avete paura di fare danni: chiamatemi :-)