Ini bisa menjadi apa saja .
kesalahan terjadi ketika Pengecualian PHP muncul ke permukaan dari reindexProcessAction
tindakan. Anda dapat melihat kode tersebut di sini.
#File: app/code/core/Mage/Index/controllers/Adminhtml/ProcessController.php
public function reindexProcessAction()
{
$process = $this->_initProcess();
if ($process) {
try {
Varien_Profiler::start('__INDEX_PROCESS_REINDEX_ALL__');
$process->reindexEverything();
Varien_Profiler::stop('__INDEX_PROCESS_REINDEX_ALL__');
$this->_getSession()->addSuccess(
Mage::helper('index')->__('%s index was rebuilt.', $process->getIndexer()->getName())
);
} catch (Mage_Core_Exception $e) {
$this->_getSession()->addError($e->getMessage());
} catch (Exception $e) {
$this->_getSession()->addException($e,
Mage::helper('index')->__('There was a problem with reindexing process.')
);
}
} else {
$this->_getSession()->addError(
Mage::helper('index')->__('Cannot initialize the indexer process.')
);
}
$this->_redirect('*/*/list');
}
Secara khusus, baris ini
Mage::helper('index')->__('There was a problem with reindexing process.')
Cara tercepat untuk mengatasi kesalahan ini adalah dengan sementara ubah baris di atas sehingga mencetak pesan pengecualian. Magento menekan pesan pengecualian default — mungkin dalam upaya untuk mencegah pengguna akhir melihat kesalahan PHP "jelek". Ubah di atas menjadi tulisannya
Mage::helper('index')->__('There was a problem with reindexing process. ' . $e->getMessage())
Dan kemudian mengindeks ulang lagi. Pesan kesalahan PHP, yang seharusnya mengarah ke kode masalah, akan disertakan dalam pesan kesalahan Anda. Ini akan membantu menunjukkan masalah yang tepat yang menyebabkan indeks Anda gagal.