西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > magento教程 >

解决Magento刷新索引错误

时间:2016-02-29 13:47来源: 作者: 点击:
很多时候我们在添加完产品习惯性的会刷新索引(Reindex),但是一些不正确的操作会引起刷新索引,比如报错There was a problem with reindexing process. Cannot initialize the indexer process. 通常引起这个错

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

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

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

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

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

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

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

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

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

1
2
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这个软件,软件很棒,但是操作中有些麻烦。

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

(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容