Une question simple mais parfois inconnue : comment réinstaller Magento avec l’interface web sans faire une suppression de tout votre dossier Magento ?
Pour cela vous n’avez à faire qu’une seule chose : supprimer le fichier local.xml de votre dossier app/etc. Cette action donne l’ordre à Magento de ré-executer l’installation du site. Vous ne perdrez aucunes données ! C’est la table core_config_data qui va être principalement modifiée.
Cette méthode peut être aussi valable lors de transfert d’un site Magento comme décrit dans cet article.
Pourquoi cette méthode ?
Si vous consulter le fichier app/Mage.php qui fait suite à la fonction Mage::run dans votre index.php vous constaterez que la fonction run fait appel à self::isInstalled() dont un extrait est ci-dessous. L’appel au fichier de config est volontairement en dur. Voilà pourquoi !
$localConfigFile = self::getRoot() . DS . $etcDir . DS . 'local.xml'; self::$_isInstalled = false; if (is_readable($localConfigFile)) { $localConfig = simplexml_load_file($localConfigFile); date_default_timezone_set('UTC'); if (($date = $localConfig->global->install->date) && strtotime($date)) { self::$_isInstalled = true; } }
Au passage dans le dossiet app/etc vous avez deux autres fichiers (local.template et local.additionnal) qu’il est inutile de supprimer. Ce ne sont que des modèles pour vos prochains développements
Bonne réinstallation !