Mysql
 sql >> база данни >  >> RDS >> Mysql

Magento - Имаше проблем с процеса на преиндексиране - Каталожни продукти

Това може да е всичко .

възниква грешка, когато 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, което трябва да сочи кода на проблема, ще бъде включено във вашето съобщение за грешка. Това трябва да помогне да се посочи точният проблем, който причинява неуспех на вашия индекс.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP Обърнете реда на резултатите от MySQL DB

  2. Как работи HANDLER FOR NOT FOUND и за какво се използва?

  3. Mysql криптиране / съхраняване на чувствителни данни,

  4. MySql:Tinyint (2) срещу tinyint (1) - каква е разликата?

  5. Създаване на mysql таблица с PHP променлива