很多时候我们在添加完产品习惯性的会刷新索引(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这个软件,软件很棒,但是操作中有些麻烦。
如果各位有更好的解决方案的话欢迎来与我讨论。
From: https://www.zuimoban.com/php/magento/2910.html