SQLSTATE [42S22]: Kolom tidak ditemukan: 1054 kolom tidak dikenal 'e.status' setelah 1.9.2 Peningkatan

18

Kami baru saja memperbarui dari 1,90 ke 1,92 dan kesalahan berikut menunjukkan ...

Adakah cara untuk memperbaikinya?

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
sumber
3
Apakah Anda yakin pembaruan berjalan dengan baik? Sepertinya kolom yang hilang adalah meja datar Anda. Sudahkah Anda mencoba mengindeks ulang seluruh toko, pembilasan cache ... dll setelah peningkatan?
Julien Lachal
kami mendapatkan kesalahan ini tetapi sangat sporadis. saya telah mencoba mengindeks ulang dan menyimpan ulang dan hanya menyelesaikan masalah sementara. ada ide selain menjadwalkan ini melalui cron? bukankah kinerja akan terpengaruh jika kami melakukan ini?
sam yi

Jawaban:

28

Tampaknya masalah pengindeksan ulang. Coba langkah-langkah berikut untuk mengindeks ulang:

  1. Panel Admin Magento
  2. Sistem
  3. Manajemen Indeks
  4. Pilih Semua
  5. Kirim (Indeks Ulang Data)

Berikut adalah langkah-langkah yang harus diikuti jika Anda tidak dapat masuk ke Konsol Admin

... yang mungkin terjadi jika Anda mendapatkan Galat SQL saat Anda mengakses halaman apa pun ...

Untuk melakukan langkah-langkah berikut, Anda harus dapat ssh ke konsol terminal penyedia hosting Anda.

  1. ssh ke penyedia hosting Anda
  2. arahkan ke <magento_root>/shellfolder

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

  3. Jalankan pengindeks untuk membuat ulang semua indeks (ini mungkin memakan waktu cukup lama ...)

    php -f indexer.php reindexall

  4. Jika kompilasi Anda diaktifkan (dan Anda mungkin tidak seharusnya melakukannya , tetapi jika Anda LAKUKAN), maka kompilasi ulang:

    php -f compiler.php compile

  5. Bersihkan semua cache Magento Anda

    php -f cleanCache.php clean all

Setelah semua di atas dikatakan dan dilakukan maka Anda harus memiliki instalasi yang berfungsi. Anda dapat masuk ke Konsol Admin Anda dan kesalahan yang Anda sebutkan di atas akan hilang.

Rahul Kumar Das
sumber
Sempurna. Diindeks ulang dan bekerja dengan sempurna sekarang.
Michael
Michael, apakah Anda bisa masuk ke konsol admin dan melakukan langkah-langkah ini? Saya tidak bisa dalam pengujian saya ketika saya mereproduksi kesalahan jadi saya memperbarui jawaban yang diterima dengan langkah-langkah tentang bagaimana melakukannya dari baris perintah yang saya dapat mereproduksi dan mengkonfirmasi juga memecahkan masalah ....
Bryan 'BJ' Hoffpauir Jr .