停止Magento索引过程

jar*_*rus 11 indexing import magento

如何停止索引过程?我已经导入了15,000个产品并开始编制索引,但现在它仍然处理"类别搜索索引".它已停留在处理两天了,我该如何停止索引过程?

任何帮助将不胜感激,谢谢你提前.

use*_*772 10

当Magento开始为"索引管理"列表中的每个项目编制索引时,它将"index_process"表的相关整个"status"字段设置为"working".如果在索引过程中发生错误,脚本将停止并且状态仍为"正常".因此,"处理"图像会在"索引管理"页面上挂起.当然,没有办法确保索引过程仍然没有运行,但检查服务器的进程列表(或残酷的重启或你的apache).

我知道解决此问题的唯一智能方法是找出导致此错误的原因并进行修复.您可以通过从shell运行索引并查找输出来完成此操作.这是命令:

php shell/indexer.php reindexall
Run Code Online (Sandbox Code Playgroud)

如果您没有SSH访问权限,也可以尝试从服务器的错误日志中找到此错误.

如果您只想删除"处理"图像,则可以运行以下MYSQL查询:

UPDATE `index_process` SET `status` = 'pending' WHERE `status` = 'working'
Run Code Online (Sandbox Code Playgroud)

但是这不能解决问题,只能隐藏输出.


Jon*_*Day 3

也许最简单的方法是重新启动 Apache。它将正常关闭所有打开的访问者连接,并应终止 PHP 进程。

- - - - - 编辑 - - - - -

数据库中有一组看起来与索引相关的表,index_process并且index_process_event。您可以尝试将相关记录的状态恢复为待处理,然后重试...

  • 为了您自己的理智,我建议使用 Magento shell 目录中的 indexer.php shell php 脚本。如果出现错误,它将显示遇到的错误(您很可能会发现某种表锁定问题)。丹是对的。当索引过程失败时,它会被卡在处理过程中,而实际上却没有。 (5认同)