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 :-)