Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Magento – Es gab ein Problem mit dem Neuindizierungsprozess – Katalogprodukte

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.