SQLSTATE [42S22]: Spalte nicht gefunden: 1054 unbekannte Spalte 'e.status' nach 1.9.2 Upgrade

18

Wir haben gerade von 1,90 auf 1,92 aktualisiert und der folgende Fehler wird angezeigt ...

Irgendeine Idee, wie man es repariert?

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'e.status' in 'where clause',
query was:
SELECT COUNT(DISTINCT e.entity_id) FROM `catalog_product_flat_1` AS `e`
INNER JOIN `catalog_category_product_index` AS `cat_index`
ON cat_index.product_id=e.entity_id AND cat_index.store_id=1 AND cat_index.category_id = '301' AND cat_index.is_parent=1
WHERE (e.status = 1)


Trace:
#0 public_html/lib/Varien/Db/Statement/Pdo/Mysql.php(110): Zend_Db_Statement_Pdo->_execute(Array)
#1 public_html/app/code/core/Zend/Db/Statement.php(291): Varien_Db_Statement_Pdo_Mysql->_execute(Array)
#2 public_html/lib/Zend/Db/Adapter/Abstract.php(480): Zend_Db_Statement->execute(Array)
#3 public_html/lib/Zend/Db/Adapter/Pdo/Abstract.php(238): Zend_Db_Adapter_Abstract->query('SELECT COUNT(DI...', Array)
#4 public_html/lib/Varien/Db/Adapter/Pdo/Mysql.php(504): Zend_Db_Adapter_Pdo_Abstract->query('SELECT COUNT(DI...', Array)
#5 public_html/lib/Zend/Db/Adapter/Abstract.php(828): Varien_Db_Adapter_Pdo_Mysql->query(Object(Varien_Db_Select), Array)
#6 public_html/lib/Varien/Data/Collection/Db.php(225): Zend_Db_Adapter_Abstract->fetchOne(Object(Varien_Db_Select), Array)
#7 public_html/app/design/frontend/novaworks/bearstore/template/page/html/home-content.phtml(104): Varien_Data_Collection_Db->getSize()
#8 public_html/app/code/core/Mage/Core/Block/Template.php(241): include('...')
#9 public_html/app/code/core/Mage/Core/Block/Template.php(272): Mage_Core_Block_Template->fetchView('frontend/novawo...')
#10 public_html/app/code/core/Mage/Core/Block/Template.php(286): Mage_Core_Block_Template->renderView()
#11 public_html/app/code/core/Mage/Core/Block/Abstract.php(919): Mage_Core_Block_Template->_toHtml()
#12 public_html/app/code/core/Mage/Core/Block/Abstract.php(637): Mage_Core_Block_Abstract->toHtml()
#13 public_html/app/code/core/Mage/Core/Block/Abstract.php(581): Mage_Core_Block_Abstract->_getChildHtml('home.content', true)
#14 public_html/app/design/frontend/novaworks/bearstore/template/page/html/header.phtml(117): Mage_Core_Block_Abstract->getChildHtml('home.content')
#15 public_html/app/code/core/Mage/Core/Block/Template.php(241): include('...')
#16 public_html/app/code/core/Mage/Core/Block/Template.php(272): Mage_Core_Block_Template->fetchView('frontend/novawo...')
#17 public_html/app/code/core/Mage/Core/Block/Template.php(286): Mage_Core_Block_Template->renderView()
#18 public_html/app/code/core/Mage/Core/Block/Abstract.php(919): Mage_Core_Block_Template->_toHtml()
#19 public_html/app/code/core/Mage/Core/Block/Abstract.php(637): Mage_Core_Block_Abstract->toHtml()
#20 public_html/app/code/core/Mage/Core/Block/Abstract.php(581): Mage_Core_Block_Abstract->_getChildHtml('header', true)
#21 public_html/app/design/frontend/novaworks/bearstore/template/page/1column.phtml(65): Mage_Core_Block_Abstract->getChildHtml('header')
#22 public_html/app/code/core/Mage/Core/Block/Template.php(241): include('...')
#23 public_html/app/code/core/Mage/Core/Block/Template.php(272): Mage_Core_Block_Template->fetchView('frontend/novawo...')
#24 public_html/app/code/core/Mage/Core/Block/Template.php(286): Mage_Core_Block_Template->renderView()
#25 public_html/app/code/core/Mage/Core/Block/Abstract.php(919): Mage_Core_Block_Template->_toHtml()
#26 public_html/app/code/core/Mage/Core/Model/Layout.php(555): Mage_Core_Block_Abstract->toHtml()
#27 public_html/app/code/core/Mage/Core/Controller/Varien/Action.php(390): Mage_Core_Model_Layout->getOutput()
#28 public_html/app/code/core/Mage/Cms/Helper/Page.php(137): Mage_Core_Controller_Varien_Action->renderLayout()
#29 public_html/app/code/core/Mage/Cms/Helper/Page.php(52): Mage_Cms_Helper_Page->_renderPage(Object(Mage_Cms_IndexController), 'shop')
#30 public_html/app/code/core/Mage/Cms/controllers/IndexController.php(45): Mage_Cms_Helper_Page->renderPage(Object(Mage_Cms_IndexController), 'shop')
#31 public_html/app/code/core/Mage/Core/Controller/Varien/Action.php(418): Mage_Cms_IndexController->indexAction()
#32 public_html/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(254): Mage_Core_Controller_Varien_Action->dispatch('index')
#33 public_html/app/code/core/Mage/Core/Controller/Varien/Front.php(172): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#34 public_html/app/code/core/Mage/Core/Model/App.php(365): Mage_Core_Controller_Varien_Front->dispatch()
#35 public_html/app/Mage.php(684): Mage_Core_Model_App->run(Array)
#36 public_html/index.php(83): Mage::run('', 'store')
#37 {main}
Michael
quelle
3
Sind Sie sicher, dass das Update gut lief? Es sieht so aus, als ob eine Spalte fehlt, wenn Ihr Tisch flach ist. Haben Sie versucht, Ihren gesamten Speicher neu zu indizieren, den Cache zu leeren usw. nach dem Upgrade?
Julien Lachal
wir bekommen diesen fehler aber sehr sporadisch. Ich habe versucht, neu zu indizieren und neu zu zwischenspeichern, und es behebt das Problem nur vorübergehend. Haben Sie noch andere Ideen, als dies über cron zu planen? Wäre die Leistung nicht beeinträchtigt, wenn wir dies tun würden?
Sam yi

Antworten:

28

Es scheint ein Problem mit der Neuindizierung zu sein. Versuchen Sie, die folgenden Schritte erneut zu indizieren:

  1. Magento Admin Panel
  2. System
  3. Indexverwaltung
  4. Wählen Sie Alle
  5. Senden (Daten neu indizieren)

Im Folgenden sind die folgenden Schritte aufgeführt, wenn Sie sich nicht bei der Admin-Konsole anmelden können

... was wahrscheinlich der Fall ist, wenn Sie diesen SQL-Fehler erhalten, wenn Sie auf eine Seite zugreifen ...

Um die folgenden Schritte ausführen zu können, müssen Sie in der Lage sein, in die Terminalkonsole Ihres Hosting-Providers zu sshen.

  1. ssh in deinen webhost anbieter
  2. Navigieren Sie zu dem <magento_root>/shellOrdner

    cd /path/to/magento/installation/folder/shell

  3. Führen Sie den Indexer aus, um alle Indizes neu zu generieren (dies kann eine Weile dauern ...)

    php -f indexer.php reindexall

  4. Wenn Sie die Kompilierung aktiviert haben (und das sollten Sie wahrscheinlich nicht , aber wenn Sie dies tun), kompilieren Sie Folgendes neu:

    php -f compiler.php compile

  5. Leeren Sie alle Ihre Magento-Caches

    php -f cleanCache.php clean all

Nachdem das oben Gesagte gesagt und getan ist, sollten Sie eine funktionierende Installation haben. Sie können sich bei Ihrer Admin-Konsole anmelden, und der oben erwähnte Fehler sollte behoben sein.

Rahul Kumar Das
quelle
Perfekt. Neu indiziert und es funktioniert jetzt perfekt.
Michael
Michael, konnten Sie sich bei der Admin-Konsole anmelden und diese Schritte ausführen? Ich konnte bei meinen Tests den Fehler nicht reproduzieren, daher habe ich die akzeptierte Antwort mit Schritten aktualisiert, wie dies über die Befehlszeile zu tun ist, die ich reproduzieren und bestätigen konnte, um das Problem zu lösen.
Bryan 'BJ' Hoffpauir Jr . ,