2012-07-29 13 views
6

हाय 1.6.2 से अद्यतन Magento जब मैं अपने Magento 1.6.2 अद्यतन फ़ाइलें अद्यतन काम ठीक 1.7.0.2 करने के लिए ... (मैं सब मेरी testserver पर इस trieing हूँ)Magento - करने के लिए 1.7.0.2

I, diff फ़ाइलों या Magento कनेक्ट (mage_all_latest को अद्यतन करने) के माध्यम से अद्यतन करने का प्रयास करते समय समान त्रुटियां प्राप्त करें

लेकिन जब मैं webshop पर पहली बार लॉग इन करता हूं तो यह mysql तालिका को अपडेट करने का प्रयास कर रहा है।

लेकिन मुझे त्रुटि के बाद त्रुटि मिलती है।

यहाँ

त्रुटियों की एक सूची:

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: ...') 

और के लिए एक ही:

  • 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

इसे सुलझाने के लिए मैं इन कुंजियों को नष्ट कर दिया। (हालांकि यह सही प्रतीत नहीं होता है)

लेकिन आखिरी कुंजी मैं हटा नहीं सकता। मैं # 1217 प्राप्त - हटा सकते हैं या एक माता पिता पंक्ति को अद्यतन नहीं कर सकता: एक विदेशी कुंजी बाधा में विफल रहता है

कौन मुझे बता सकते हैं मैं गलत क्या कर रहा हूँ ...

अद्यतन 01-08-2012

मैंने Magento के reapir उपकरण का उपयोग कर डेटाबेस की मरम्मत की। बाद में मैंने mage_all_latest को 1.7.0.2 में अपडेट करके Magento अपडेट किया।

अंत में छोड़कर सभी ठीक ठीक काम करते हैं: "कैश और सत्र सफाई के दौरान अपवाद", लेकिन इंस्टॉल करने के दौरान कोई अन्य त्रुटियां नहीं हैं।

फिर मैं व्यवस्थापक पर लौटता हूं मुझे एक सफेद स्क्रीन मिलती है। थोड़ी देर इंतजार करने के बाद मैंने var/cache और apc को साफ़ कर दिया। मैं ध्यान दें कि उन्नयन के बाद फ़ाइलों का एक बहुत की फाइल अनुमति कर बदल दिया है, index.php की तरह 666

कौन मदद कर सकते हैं करने के लिए बदल

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";} 

:

अब मैं यह संदेश प्राप्त मुझे?

+0

आपके त्रुटि संदेश के आधार पर, तालिका "salesrule_website" पहले से मौजूद है। विदेशी कुंजी को हटाने से आपकी समस्या ठीक नहीं होगी, इससे अधिक समस्याएं पैदा होंगी। आपको इस उपकरण के साथ पहले अपने डीबी को ठीक करना चाहिए http://www.magentocommerce.com/wiki/1_-_installation_and_configuration/db-repair-tool। –

+0

अन्य बिंदु, यदि आप पहले से ही अद्यतन प्रक्रिया चला चुके हैं, तो उसने पहले ही डीबी में "salesrule_website" तालिका बनाई है। इसका मतलब है कि आपको इसे मैन्युअल रूप से हटाना पड़ सकता है यदि उसके पास कोई सामग्री नहीं है अन्यथा डीबी बैकअप से शुरू करें और अद्यतन प्रक्रिया लॉन्च करें। –

+0

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

उत्तर

1

आपके इंस्टॉल के आधार पर ऐसा लगता है कि इसमें DROP TABLE IF EXISTS कमांड नहीं है। यह वास्तव में आपकी मदद कर रहा है।मैं व्यवस्थापक या रूट के रूप में डाटाबेस सर्वर में लॉग इन हैं और निम्नलिखित आदेश पर अमल:

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; 

यह एक बैकअप में catalog_product_entity_group_price मेज से सब कुछ बनाना चाहिए, और यह ड्रॉप ताकि Magento अपग्रेड पूरा कर सकते हैं। अपग्रेड पूर्ण होने के बाद आप दो तालिकाओं की तुलना कर सकते हैं और जानकारी को मर्ज कर सकते हैं - यदि तालिका संरचनात्मक रूप से भिन्न नहीं है तो आप insert into catalog_product_entity_group_price select * from catalog_product_entity_group_price_backup;

चीयर्स निष्पादित करने में भी सक्षम हो सकते हैं।

+0

यह समाधान नहीं है। इस लाइन के बाद Beacuse यह अगले एक की खोज करता है ... 'बाहर निकलने पर ड्रॉप टेबल' शायद काम कर सकता है। लेकिन मुझे नहीं पता कि इसे फाइल में कहां रखा जाए। शायद आप मेरे लिए एक नज़र डाल सकते हैं। यहां फ़ाइल है: [लिंक] (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

संबंधित मुद्दे