2012-03-14 74 views
1

我試着從1.4.1.0升級Magento的1.7 但我不能完成它 我做了什麼: - 複製和從1.7覆蓋新文件(在1.4.1.0) - 明確VAR /緩存 - 明確VAR /會話 - 組文件和目錄permisions爲755(從Magento的安裝目錄指南信息)Magento的升級 - mysql4升級-1.5.9.9-1.6.0.0.php」 - SQLSTATE [42000]

現在,當我嘗試運行install.php我得到這個錯誤:

<code> 
a:5:{i:0;s:308:"Error in file: "/home/klient.dhosting.pl/trezeta/trezeta.dkonto.pl/public_html/app/code/core/Mage/CatalogSearch/sql/catalogsearch_setup/mysql4-upgrade-1.5.9.9-1.6.0.0.php" - SQLSTATE[42000]: Syntax error or access violation: 1075 W tabeli może być tylko jedno pole auto i musi ono być zdefiniowane jako klucz";i:1;s:1270:"#0 /home/klient.dhosting.pl/trezeta/trezeta.dkonto.pl/public_html/app/code/core/Mage/Core/Model/Resource/Setup.php(645): Mage::exception('Mage_Core', 'Error in file: ...') 
/home/klient.dhosting.pl/trezeta/trezeta.dkonto.pl/public_html/app/code/core/Mage/Core/Model/Resource/Setup.php(437): Mage_Core_Model_Resource_Setup->_modifyResourceDb('upgrade', '0.7.7', '1.6.0.0') 
/home/klient.dhosting.pl/trezeta/trezeta.dkonto.pl/public_html/app/code/core/Mage/Core/Model/Resource/Setup.php(320): Mage_Core_Model_Resource_Setup->_upgradeResourceDb('0.7.7', '1.6.0.0') 
/home/klient.dhosting.pl/trezeta/trezeta.dkonto.pl/public_html/app/code/core/Mage/Core/Model/Resource/Setup.php(235): Mage_Core_Model_Resource_Setup->applyUpdates() 
/home/klient.dhosting.pl/trezeta/trezeta.dkonto.pl/public_html/app/code/core/Mage/Core/Model/App.php(417): Mage_Core_Model_Resource_Setup::applyAllUpdates() 
/home/klient.dhosting.pl/trezeta/trezeta.dkonto.pl/public_html/app/code/core/Mage/Core/Model/App.php(343): Mage_Core_Model_App->_initModules() 
/home/klient.dhosting.pl/trezeta/trezeta.dkonto.pl/public_html/app/Mage.php(682): Mage_Core_Model_App->run(Array) 
/home/klient.dhosting.pl/trezeta/trezeta.dkonto.pl/public_html/index.php(87): Mage::run('', 'store') 
{main}";s:3:"url";s:1:"/";s:11:"script_name";s:10:"/index.php";s:4:"skin";s:7:"default"; 
</code> 

有什麼想法如何解決這個問題?

回答

0

從技術上講,如果您從以前版本的Magento進行升級,則不需要運行install.php,因爲Magento將爲此執行適當的腳本。然而,這是說,你從一個非常過時的版本到最新版本,因爲你可能會有更好的結果使用增量更新,比如1.4到1.5等等。希望這可以幫助。

0

當我在本地計算機上安裝新的1.6.2.0並從1.4導入數據庫時​​,出現類似錯誤。版。當我嘗試通過瀏覽器訪問index.php時,數據庫升級過程保持失敗。

下面的工作對我來說,每本用戶swifty_的帖子在這裏:http://www.magentocommerce.com/boards/viewthread/248462/

  • cd到你的magentodir
  • 明確了var /緩存和VAR /會話;
  • 運行php -f shell/compiler.php clear並確保它運行php -f shell/compiler.php disable
  • 運行禁用./mage config-set preferred_state stable
  • 重新安裝所有的法師社區模塊:./mage install http://connect20.magentocommerce.com/community Mage_All_Latest --force
  • 重新啓動我的Apache和MySQL服務器
  • 運行php index.php - 這是什麼原因造成的升級過程以及如果從瀏覽器窗口完成,可以通過超時暫停,然後DB事務失敗。

祝你好運。