2013-06-03 33 views
0

我在我的magento站點中有70k個產品。 我需要重新編制管理面板中的產品數據。 當我試圖重新索引Magento管理面板中的數據時,它會給出下面的錯誤。不能在Magento Admin和Shell中重新索引數據

Cannot Initialize the Indexer Process 

,所以我有計劃,以重新編制使用shell訪問, 它告訴我下面的錯誤消息中的數據的。

我已紮根執行該命令

php -f indexer.php reindexall 

當我執行上述命令外殼程序文件夾內&,它給出了下面的錯誤消息。

PHP Fatal error: Uncaught exception 'Zend_Exception' with message 'dbModel read resource does not implement Zend_Db_Adapter_Abstract' in /home/demo/public_html/magento/lib/Varien/Data/Collection/Db.php:187 
Stack trace: 
#0 /home/demo/public_html/magento/app/code/core/Mage/Core/Model/Resource/Db/Collection/Abstract.php(134): Varien_Data_Collection_Db->setConnection(false) 
#1 /home/demo/public_html/magento/app/code/core/Mage/Core/Model/Config.php(1348): Mage_Core_Model_Resource_Db_Collection_Abstract->__construct(Array) 
#2 /home/demo/public_html/magento/app/code/core/Mage/Core/Model/Config.php(1380): Mage_Core_Model_Config->getModelInstance('index_resource/...', Array) 
#3 /home/demo/public_html/magento/app/Mage.php(490): Mage_Core_Model_Config->getResourceModelInstance('index/process_c...', Array) 
#4 /home/demo/public_html/magento/app/code/core/Mage/Index/Model/Indexer.php(67): Mage::getResourceModel('index/process_c...') 
#5 /home/demo/public_html/magento/app/code/core/Mage/Core/Model/Config.php(1348): Mage_Index_Model_Indexer-> in /home/demo/public_html/magento/lib/Varien/Data/Collection/Db.php on line 187 

任何人都可以指出我是什麼問題?

謝謝!

回答

0

這是一個權限問題。 chmod -R 777 var/*應該解決它。先嚐試刪除var/cache/*

+0

我已經刪除了var/cache文件夾中的文件,然後重新編制數據的一個一個,它堅持顯示「處理」在橙色顏色BG ..沒有運氣 –

+0

你還是得到這個錯誤?你有沒有嘗試將var/*的權限設置爲777? – JNDPNT

+0

是的,我有var文件夾下的777文件權限。然後我得到錯誤,現在顯示橙色的「處理」。 –

1

這可能是一個緩存問題。如果您啓用了APC,則應該禁用它,重新啓動Apache並嘗試再次重新索引。

1

如果您缺少local.xml文件,也會發生這種情況。