解决Magento刷新索引错误

很多时候我们在添加完产品习惯性的会刷新索引(Reindex),但是一些不正确的操作会引起刷新索引,比如报错“There was a problem with reindexing process.” “Cannot initialize the indexer process.”

通常引起这个错误可能会有几种情况:

1,转移站点后文件以及文件夹权限出错

2,转移数据库后部分表的自增键值出错

3,通过不完全的方法强行将产品入库

我们可以从上到下开始我们的解决方案:

1,使用Magento Cleanup来重置文件和文件夹权限。具体操作可以看官方文档关于重置Magento文件权限

如果第一步进行后还是报错,可以在第一步基础上进行第二步

2,这一步稍微复杂点,就是要动数据库了,具体操作步骤如下:
进入Mysql运行

SET FOREIGN_KEY_CHECKS=0;
TRUNCATE TABLE catalog_product_flat_1;

如果不通过命令行,也可以进入phpmyadmin,清空表”catalog_product_flat_1″,记住是清空(TRUNCATE),不是删除(DELETE)。
清空/var/locks/下所有文件
重新刷新索引。

3,如果以上的几步还是没有解决的话,那就是导入产品的问题了。

因为现在Magento导入越来越丰富,很多已经直接入库,而一些工具为了导入简便,并没有将产品的必要属性自动增加,这就导致了部分产品看上去是导入了,但是在Magento系统里并非完整,部分字段记录是空缺的,相比于后台产品新增而言。

如果遇到这个问题,首先要删除此工具导入的所有产品,看下是否可以刷新索引(reindex),如果删除后可以之后,修改工具导入的相关属性 ,字段尽量参考magento系统自带的csv导入的字段,尽量齐全,避免丢失。

比如我以前就犯过错误,is_options这个字段没有导入,却在导入中给产品添加了自定义属性,结果是前台根本不会显示。

出现3这个问题主要是我此前使用过magmi这个软件,软件很棒,但是操作中有些麻烦。

如果各位有更好的解决方案的话欢迎来与我讨论。

2012.9.9 plus:使用magmi的朋友有说,如果reindex无法刷新的话,尝试修复数据库,可能会得到解决

发表评论

电子邮件地址不会被公开。 必填项已用*标注

用户的评价

SHU88提供专业服务,并且有丰富的建站经验,回复都挺及时的,以后继续品牌之路。 ------------- 杭州沃熔科技