Това може да е всичко .
възниква грешка, когато PHP изключение изплува на повърхността от reindexProcessAction
действие. Можете да видите този код тук.
#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');
}
По-конкретно, този ред
Mage::helper('index')->__('There was a problem with reindexing process.')
Най-бързият начин да стигнете до края на тази грешка е временно променете горния ред, така че да отпечата съобщението за изключение. Magento потиска съобщението за изключение по подразбиране - вероятно в опит да попречи на крайните потребители да видят "грозна" грешка в PHP. Променете горното, за да гласи
Mage::helper('index')->__('There was a problem with reindexing process. ' . $e->getMessage())
И след това отново индексирайте отново. Съобщението за грешка в PHP, което трябва да сочи кода на проблема, ще бъде включено във вашето съобщение за грешка. Това трябва да помогне да се посочи точният проблем, който причинява неуспех на вашия индекс.