2012-07-29 10 views
6

Hola cuando actualizo mi Magento 1.6.2 a 1.7.0.2 la multa archivos de actualización de trabajo ... (soy todo esto en mi trieing testserver)Magento - Magento actualización de 1.6.2 a 1.7.0.2

Yo, obtengo los mismos errores cuando intento actualizar a través de los archivos diff o el magento connect (actualizando mage_all_latest)

Pero cuando inicio sesión por primera vez en la tienda en línea, intento actualizar la tabla mysql.

Pero me sale el error después de error.

Aquí una lista de los errores:

a:5:{i:0;s:237:"Error in file: "/var/www/vhosts/liefstoereigenwijs.nl/site1/app/code/core/Mage/SalesRule/sql/salesrule_setup/upgrade-1.6.0.2-1.6.0.3.php" - SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'salesrule_website' already exists";i:1;s:1122:" 
#0 /var/www/vhosts/liefstoereigenwijs.nl/site1/app/code/core/Mage/Core/Model/Resource/Setup.php(645): Mage::exception('Mage_Core', 'Error in file: ...') 

y lo mismo para:

  • catalog_product_entity_group_price
  • salesrule_customer_group
  • report_viewed_product_aggregated_daily
  • report_viewed_product_aggregated_monthly
  • report_viewed_product_aggregated_jearly
  • oauth_consumer

Para resolver este yo borrado estas teclas. (aunque esto no parece correcto)

Pero la última clave que no puedo eliminar. Consigo # 1217 - No se puede eliminar o actualizar una fila padre: una restricción de clave externa no

Quién me puede decir lo que estoy haciendo mal ...

ACTUALIZACIÓN 01-08-2012

Repare la base de datos usando la herramienta reapir de magento. Después, actualicé magento al actualizar mage_all_latest a 1.7.0.2.

Todo funciona bien, excepto en el extremo que obtengo: "Excepción durante la limpieza de caché y sesión", pero no hay otros errores durante la instalación.

Luego vuelvo al administrador me aparece una pantalla en blanco. Después de esperar un tiempo borré la var/caché y la apc.

Ahora me sale este mensaje:

a:5:{i:0;s:255:"Error in file: "/var/www/vhosts/liefstoereigenwijs.nl/site1/app/code/core/Mage/Catalog/sql/catalog_setup/upgrade-1.6.0.0.9-1.6.0.0.10.php" - SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'catalog_product_entity_group_price' already exists";i:1;s:1132:" 
#0 /var/www/vhosts/liefstoereigenwijs.nl/site1/app/code/core/Mage/Core/Model/Resource/Setup.php(645): Mage::exception('Mage_Core', 'Error in file: ...') 
#1 /var/www/vhosts/liefstoereigenwijs.nl/site1/app/code/core/Mage/Core/Model/Resource/Setup.php(437): Mage_Core_Model_Resource_Setup->_modifyResourceDb('upgrade', '1.6.0.0.8', '1.6.0.0.14') 
#2 /var/www/vhosts/liefstoereigenwijs.nl/site1/app/code/core/Mage/Core/Model/Resource/Setup.php(320): Mage_Core_Model_Resource_Setup->_upgradeResourceDb('1.6.0.0.8', '1.6.0.0.14') 
#3 /var/www/vhosts/liefstoereigenwijs.nl/site1/app/code/core/Mage/Core/Model/Resource/Setup.php(235): Mage_Core_Model_Resource_Setup->applyUpdates() 
#4 /var/www/vhosts/liefstoereigenwijs.nl/site1/app/code/core/Mage/Core/Model/App.php(417): Mage_Core_Model_Resource_Setup::applyAllUpdates() 
#5 /var/www/vhosts/liefstoereigenwijs.nl/site1/app/code/core/Mage/Core/Model/App.php(343): Mage_Core_Model_App->_initModules() 
#6 /var/www/vhosts/liefstoereigenwijs.nl/site1/app/Mage.php(683): Mage_Core_Model_App->run(Array) 
#7 /var/www/vhosts/liefstoereigenwijs.nl/site1/index.php(87): Mage::run('', 'store') 
#8 {main}";s:3:"url";s:1:"/";s:11:"script_name";s:10:"/index.php";s:4:"skin";s:7:"default";} 

hago notar que después de la actualización de los permisos de archivo de una gran cantidad de archivos han cambiado, como index.php cambió a 666.

¿Quién puede ayudar ¿yo?

+0

Según su mensaje de error, la tabla "salesrule_website" ya existe. Eliminar las claves externas no solucionará su problema, creará más problemas. Primero debe arreglar su DB con esta herramienta http://www.magentocommerce.com/wiki/1_-_installation_and_configuration/db-repair-tool. –

+0

Otro punto, si ya ha ejecutado el proceso de actualización, ya había creado la tabla "salesrule_website" en la base de datos. Esto significa que es posible que deba eliminarlo manualmente si no tiene ningún contenido, de lo contrario, comience desde una copia de seguridad de la base de datos e inicie el proceso de actualización. –

+0

http://duntuk.com/magento-upgrade –

Respuesta

1

Según su instalación, parece que no tiene un comando DROP TABLE IF EXISTS que lo precede. Esto realmente te está ayudando.Me gustaría iniciar sesión en el servidor de db como administrador o root y ejecutar los siguientes comandos:

create table catalog_product_entity_group_price_backup like catalog_product_entity_group_price; 

insert into catalog_product_entity_group_price_backup select * from catalog_product_entity_group_price; 

drop table catalog_product_entity_group_price; 

Esto debería crear todo, desde la mesa catalog_product_entity_group_price en una copia de seguridad, y soltarlo para que Magento puede completar la actualización. Una vez completada la actualización, puede comparar las dos tablas y fusionar la información; si la tabla no es estructuralmente diferente, es posible que incluso pueda ejecutar un insert into catalog_product_entity_group_price select * from catalog_product_entity_group_price_backup;

Saludos.

+0

esta no es la solución. Después de esta línea, busca en la siguiente ... 'drop table if exits' podría funcionar. pero no sé dónde ponerlo en el archivo. Quizás puedas echarme un vistazo. Aquí está el archivo: [link] (http://www.phpkode.com/source/p/magento/magento/app/code/core/Mage/Catalog/sql/catalog_setup/upgrade-1.6.0.0.9-1.6 .0.0.10.php) – Ronny