To może być wszystko .
błąd występuje, gdy wyjątek PHP wypływa na powierzchnię z reindexProcessAction
akcja. Możesz zobaczyć ten kod tutaj.
#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');
}
W szczególności ta linia
Mage::helper('index')->__('There was a problem with reindexing process.')
Najszybszą drogą do sedna tego błędu jest tymczasowe zmień powyższy wiersz tak, aby wyświetlał komunikat o wyjątku. Magento pomija domyślny komunikat o wyjątku — prawdopodobnie w celu uniemożliwienia użytkownikom końcowym zobaczenia „brzydkiego” błędu PHP. Zmień powyższe na to, co brzmi
Mage::helper('index')->__('There was a problem with reindexing process. ' . $e->getMessage())
A potem ponownie indeksuj. Komunikat o błędzie PHP, który powinien wskazywać na kod problemu, zostanie dołączony do Twojego komunikatu o błędzie. Powinno to pomóc wskazać dokładny problem, który powoduje awarię indeksu.