2012-08-22 2 views
0

Ces derniers jours, j'ai déplacé une installation Magento sur un nouveau serveur de transfert et un nouveau serveur de production. Tout s'est bien passé sur le serveur de production, où le site est de retour, mais je ne suis pas capable de le faire fonctionner sur le serveur de transfert ... Il continue à dire que la table "admin_assert" est déjà présente (erreur mysql) et l'erreur provient du script d'installation ... mais je ne veux pas d'autre installation.Magento veut réinstaller après la migration

Comment est-il possible que magento essaie d'effectuer une installation sur une autre base préconfigurée?

J'ai déplacé la base entière (code source), sans effectuer une installation propre, puis j'ai jeté la base de données et changé les URL de base.

Avez-vous une idée?

Pour votre information, c'est le tout journal d'erreur:

a:5:{i:0;s:193:"Error in file: "/home/lex/code/mycommerce/app/code/core/Mage/Admin/sql/admin_setup/install-1.6.0.0.php" - SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'admin_assert' already exists";i:1;s:920:"#0 /home/lex/code/mycommerce/app/code/core/Mage/Core/Model/Resource/Setup.php(645): Mage::exception('Mage_Core', 'Error in file: ...') 
#1 /home/lex/code/mycommerce/app/code/core/Mage/Core/Model/Resource/Setup.php(421): Mage_Core_Model_Resource_Setup->_modifyResourceDb('install', '', '1.6.1.0') 
#2 /home/lex/code/mycommerce/app/code/core/Mage/Core/Model/Resource/Setup.php(327): Mage_Core_Model_Resource_Setup->_installResourceDb('1.6.1.0') 
#3 /home/lex/code/mycommerce/app/code/core/Mage/Core/Model/Resource/Setup.php(235): Mage_Core_Model_Resource_Setup->applyUpdates() 
#4 /home/lex/code/mycommerce/app/code/core/Mage/Core/Model/App.php(412): Mage_Core_Model_Resource_Setup::applyAllUpdates() 
#5 /home/lex/code/mycommerce/app/code/core/Mage/Core/Model/App.php(338): Mage_Core_Model_App->_initModules() 
#6 /home/lex/code/mycommerce/app/Mage.php(640): Mage_Core_Model_App->run(Array) 
#7 /home/lex/code/mycommerce/index.php(90): Mage::run('', 'store') 
#8 {main}";s:3:"url";s:1:"/";s:11:"script_name";s:10:"/index.php";s:4:"skin";s:7:"default";} 

Répondre

0

Pas un gros problème. Vous trouverez beaucoup plus d'erreurs comme celle-ci.

L'erreur simple indique que votre base de données a déjà le nom de table admin_assert.

Vous pouvez ignorer cela en ouvrant le script d'installation et commenter le code qui tente de recréer la table, et rafraîchir magento à nouveau. Une fois que tout est configuré correctement, n'oubliez pas de décommenter le script de création de table commenté.

+0

donc je dois faire le script exécuter à nouveau? Je ne veux pas qu'il nettoie ma base de données, car je ne la réinstalle pas: -s Pourquoi demande-t-il cela sur le serveur de transfert mais cela a bien fonctionné sur l'autre serveur? –

+1

parce que dans votre table 'core_resource', il n'y a pas d'entrée pour cette table' admin_assert' afin que Magento ne sache pas que ce module est déjà configuré. Pour que Magento le sache, vous pouvez essayer de mettre à jour la colonne de cette table dans la table 'core_resouce' avec le numéro de version approprié (le numéro que vous trouvez sur la balise de version config.xml) et ensuite effacer le cache. – Kalpesh

+0

Pouvez-vous m'aider à trouver quel config.xml dois-je regarder? Je le cherche, mais je n'ai aucune idée de ce que je devrais rechercher ... –

0

J'ai également rencontré ce problème avec une base de données assez volumineuse et il s'est avéré que PHPMyAdmin n'était pas capable d'exporter tout le contenu en même temps, mes données étaient donc incomplètes. La solution dans mon cas était d'exporter les tables par lots au lieu de tous en même temps, puis de les importer de la même manière.

tl; dr Assurez-vous que vos bases de données correspondent

Questions connexes