Magento - Duplicare una installazione esistente

Prima di procedere assicurarsi che le seguenti operazioni siano state effettuate:
- Nella installazione che si vuole duplicare di Magento, disabilitare la cache attraverso il pannello di amministrazione nel menù Sistema -> Gestione Cache
- Nella installazione che si vuole duplicare di Magento, disabilitare Compilation attraverso il pannello di amministrazione nel menù Sistema -> Strumenti -> Compilation
1. Eseguire il backup del vecchio database utlizzando il seguente comando
mysqldump -R -uutente_magento -ppassword_utente_magento database_magento > database_magento.sql
dove:
- utente_magento è l'utente che accede al database magento
- password_utente_magento è la password delll'utente al punto sopra
- database_magento è il database che magento sta utilizzando
2. Aprire il file database_magento.sql e sostituire le occorrenze del vecchio dominio con le il nuovo dominio. Ad esempio se l'installazione corrente si trovava in http://www.magento.com/shop/ e la nuova si troverà in http://www.server.lan:8080/magento/ sostituire la prima stringa con la seconda (Attenzione: non utilizzare localhost ed aggiungere sempre lo / finale)
3. Creare il nuovo database (selezionare UTF8 come charset)
4. Caricare il dump fatto prima nel nuovo database utlizzando il seguente comando
mysql -unuovo_utente_magento -pnuova_password_utente_magento nuovo_database_magento < database_magento.sql
dove:
- nuovo_utente_magento è l'utente che accede al nuovo database magento
- nuova_password_utente_magento è la password delll'utente al punto sopra
- nuovo_database_magento è il nuovo database per magento
5. Eliminare il contenuto delle seguwnti cartelle
- var/cache
- var/session
- var/import
- var/export
- var/tmp
- var/log
- media/import
- downloader/download
6. Eliminare la cartella includes/src (file di Compilation)
7. Eliminare i seguenti file dalla cartella downloader/peralib
- pear.ini
- pear
- peardev
8. Se i parametri di connessione al database sono cambiati, modificare opportunamente il file app/etc/local.xml
Eliminazione dei prodotti
- delete from catalog_product_entity;
Eliminazione delle categorie
- delete from catalog_category_entity where entity_id > 2;
Eliminazione dei clienti
- delete from customer_entity;
Eliminazione degli ordini e delle fatture
- delete from sales_order;
- delete from sales_order_entity;
- delete from sales_flat_order_item;
- delete from sales_flat_quote ;
- Login per inviare commenti