E’ buona norma sviluppare un progetto su un server di sviluppo e mettere in produzione soltanto quando tutto è pronto e funzionante.
Vediamo cosa bisogna fare per mettere in produzione un progetto sviluppato con Magento:
- si può spostare tutto il contenuto del www/ del vecchio server nel www/ del nuovo server oppure ci si può limitare a spostare le directory /app/etc, /media e la directory del template che è stato personalizzato
- nella tabella core_config_data del database bisogna configurare “web/secure/base_url” e “web/unsecure/base_ur” con il nome del nuovo dominio
- bisogna cancellare la directory /var/cache e cancellare o rinominare il file /downloader/pearlib/pear.ini per far funzionare correttamente Magento Connect Manager
- dopo la migrazione probabilmente il pannello di amministrazione non funzionerà, rispondendo con un errore 404, bisogna agire in questo modo:
- aprire tramite un sistema di gestione del database la tabella core_website e settare il website_id a ø per il record Admin
- aprire la tabella core_store_group e settare il group_id a ø per il record Default
- aprire la tabella core_store e settare lo store_id a ø per il record Admin
- a questo punto gli utenti Guest, definiti da magento NOT LOGGED IN, ossia i visitatori che non hanno fatto il login potrebbero non avere accesso ai prodotti del negozio; per risolvere il problema aprire con un sistema di gestione del database la tabella customer_group e settare il customer_group_id a ø per il customer_group_code NOT LOGGED IN