Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Magento - Wystąpił problem z procesem reindeksowania - Produkty z katalogu

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Leniwe pobieranie pojedynczej kolumny (atrybut klasy) z Hibernate

  2. Jak dodać ograniczenie sprawdzające w migracji Railsów?

  3. jak przyciąć wejściowy adres e-mail, aby do bazy danych zostały wprowadzone tylko dane przed znakiem @?

  4. Dziwne zachowanie duplikatów z GROUP_CONCAT dwóch LEFT JOIN z GROUP_BYs

  5. Sparametryzowane zapytanie MySQL przy użyciu Like