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 ;