Dit kan alles zijn . De
fout treedt op wanneer een PHP-uitzondering naar de oppervlakte borrelt vanaf de reindexProcessAction
actie. Je kunt die code hier zien.
#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');
}
In het bijzonder deze regel
Mage::helper('index')->__('There was a problem with reindexing process.')
De snelste manier om deze fout op te lossen is om tijdelijk verander de bovenstaande regel zodat deze het uitzonderingsbericht afdrukt. Magento onderdrukt het standaard uitzonderingsbericht — waarschijnlijk in een poging om te voorkomen dat eindgebruikers een "lelijke" PHP-fout zien. Verander het bovenstaande in het leest
Mage::helper('index')->__('There was a problem with reindexing process. ' . $e->getMessage())
En dan opnieuw indexeren. Het PHP-foutbericht, dat naar de probleemcode moet verwijzen, wordt in uw foutbericht opgenomen. Dit zou moeten wijzen op het exacte probleem dat ervoor zorgt dat uw index faalt.