SQLSTATE [42S22]: Colonne introuvable: 1054 colonne inconnue 'e.status' après la mise à niveau 1.9.2

18

Nous venons de mettre à jour de 1,90 à 1,92 et l'erreur suivante s'affiche ...

Toute idée de comment résoudre ce problème?

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
la source
3
Êtes-vous sûr que la mise à jour s'est bien déroulée? ressemble à une colonne est manquante est votre table plate. Avez-vous essayé de réindexer l'intégralité de votre magasin, de vider le cache ... etc. après la mise à niveau?
Julien Lachal
nous obtenons cette erreur mais de façon très sporadique. J'ai essayé de réindexer et de remettre en cache et cela ne résout que temporairement le problème. des idées autres que peut-être la planification via cron? la performance ne serait-elle pas affectée si nous faisions cela?
sam yi

Réponses:

28

Cela semble être un problème de réindexation. Essayez les étapes suivantes pour réindexer:

  1. Panneau d'administration Magento
  2. Système
  3. Gestion d'index
  4. Tout sélectionner
  5. Soumettre (réindexer les données)

Voici les étapes à suivre si vous ne pouvez pas vous connecter à la console d'administration

... ce qui est probablement le cas si vous obtenez cette erreur SQL lorsque vous accédez à n'importe quelle page ...

Pour effectuer les étapes suivantes, vous devrez être en mesure de ssh dans la console de terminal de votre fournisseur d'hébergement.

  1. ssh dans votre fournisseur d'hébergement Web
  2. accédez au <magento_root>/shelldossier

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

  3. Exécutez l'indexeur pour régénérer tous les index (cela peut prendre un certain temps ...)

    php -f indexer.php reindexall

  4. Si vous avez activé la compilation (et vous ne devriez probablement pas , mais si vous le faites), alors recompilez:

    php -f compiler.php compile

  5. Videz tous vos caches Magento

    php -f cleanCache.php clean all

Une fois tout ce qui précède dit et fait, vous devriez avoir une installation fonctionnelle. Vous pourrez vous connecter à votre console d'administration et l'erreur que vous mentionnez ci-dessus devrait disparaître.

Rahul Kumar Das
la source
Parfait. Réindexé et ça fonctionne parfaitement maintenant.
Michael
Michael, avez-vous pu vous connecter à la console d'administration et effectuer ces étapes? Je n'ai pas pu lors de mes tests lorsque j'ai reproduit l'erreur, j'ai donc mis à jour la réponse acceptée avec des étapes sur la façon de le faire à partir de la ligne de commande que je pouvais reproduire et confirmer également résolu le problème ....
Bryan 'BJ' Hoffpauir Jr .