magento - 无法初始化索引器进程

标签 magento indexing magento-1.7

抱歉问题重复,但我找不到问题的答案,所以我再次发布。 我尝试通过管理员重新索引 magento 1.7.0.2。由于服务器是共享服务器,我无法通过 shell 脚本运行索引器;虽然我尝试通过 cron 运行它,但它也没有工作。 运行索引器进程后,我在 exception.log 文件中记录了以下错误:

2013-07-14T17:03:55+00:00 DEBUG (7): Exception message: Cannot create table without columns comments

跟踪:#0/home/username/public_html/demo/app/code/core/Mage/Catalog/Model/Resource/Category/Flat.php(604): Varien_Db_Adapter_Pdo_Mysql->createTable(Object(Varien_Db_Ddl_Table))

#1 /home/username/public_html/demo/app/code/core/Mage/Catalog/Model/Resource/Category/Flat.php(1418): Mage_Catalog_Model_Resource_Category_Flat->_createTable('4')
#2 /home/username/public_html/demo/app/code/core/Mage/Catalog/Model/Resource/Category/Flat.php(1431): Mage_Catalog_Model_Resource_Category_Flat->_createTables()
#3 /home/username/public_html/demo/app/code/core/Mage/Catalog/Model/Category/Indexer/Flat.php(246): Mage_Catalog_Model_Resource_Category_Flat->reindexAll()
#4 /home/username/public_html/demo/app/code/core/Mage/Index/Model/Process.php(209): Mage_Catalog_Model_Category_Indexer_Flat->reindexAll()
#5 /home/username/public_html/demo/app/code/core/Mage/Index/Model/Process.php(255): Mage_Index_Model_Process->reindexAll()
#6 /home/username/public_html/demo/app/code/core/Mage/Index/controllers/Adminhtml/ProcessController.php(178): Mage_Index_Model_Process->reindexEverything()
#7 /home/username/public_html/demo/app/code/core/Mage/Core/Controller/Varien/Action.php(419): Mage_Index_Adminhtml_ProcessController->massReindexAction()
#8 /home/username/public_html/demo/app/code/core/Mage/Core/Controller/Varien/Router/Standard.php(250): Mage_Core_Controller_Varien_Action->dispatch('massReindex')
#9 /home/username/public_html/demo/app/code/core/Mage/Core/Controller/Varien/Front.php(176): Mage_Core_Controller_Varien_Router_Standard->match(Object(Mage_Core_Controller_Request_Http))
#10 /home/username/public_html/demo/app/code/core/Mage/Core/Model/App.php(354): Mage_Core_Controller_Varien_Front->dispatch()
#11 /home/username/public_html/demo/app/Mage.php(683): Mage_Core_Model_App->run(Array)
#12 /home/username/public_html/demo/index.php(87): Mage::run('', 'store')
#13 {main}

我不知道其他解决方案可能是什么。我尝试删除锁定文件并再次重新索引 还尝试截断平面表,它也没有工作。

非常感谢任何帮助。

最佳答案

尝试使用脚本文件运行索引。

在根目录下创建一个文件 reindexing.php。

<?php
 require_once 'app/Mage.php';
 $app = Mage::app('admin');
 umask(0);
 for ($index = 1; $index <= 8; $index++) {
     $process = Mage::getModel('index/process')->load($index);
     $process->reindexAll();
 }
 ?>

然后清除magento所有缓存并以http://domain.com/reindexing.php运行此文件

关于magento - 无法初始化索引器进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17641799/

相关文章:

python - 如何伸缩 numpy 数组的列?

php - 过滤两个类别的产品集合 Magento 1.7

magento - 覆盖\app\code\core\Mage\Core\Block\Messages.php

php - Zend_PDF : Remove html contents from PDF document

php - 如何在 Magento 中设置一个 cron 作业

Magento:从属性集中检索组列表

python - numpy.array 从 d 维数组中选择所有偶数元素

elasticsearch - elasticsearch没有从logstash.conf索引

magento 以编程方式添加更多自定义选项

Magento:我可以通过 quoteId 加载购物车吗?