Das kann alles sein . Das
Fehler tritt auf, wenn eine PHP-Ausnahme von der reindexProcessAction
an die Oberfläche sprudelt Aktion. Sie können diesen Code hier sehen.
#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');
}
Genauer gesagt diese Zeile
Mage::helper('index')->__('There was a problem with reindexing process.')
Der schnellste Weg, diesem Fehler auf den Grund zu gehen, ist vorübergehend Ändern Sie die obige Zeile so, dass die Ausnahmemeldung ausgegeben wird. Magento unterdrückt die standardmäßige Ausnahmemeldung – wahrscheinlich, um zu verhindern, dass Endbenutzer einen „hässlichen“ PHP-Fehler sehen. Ändern Sie das obige so, dass es lautet
Mage::helper('index')->__('There was a problem with reindexing process. ' . $e->getMessage())
Und dann wieder neu indizieren. Die PHP-Fehlermeldung, die auf den Problemcode hinweisen sollte, wird in Ihrer Fehlermeldung enthalten sein. Dies sollte helfen, auf das genaue Problem hinzuweisen, das dazu führt, dass Ihr Index fehlschlägt.