【问题标题】:Magento 2.1 re-indexing issueMagento 2.1 重新索引问题
【发布时间】:2017-01-15 10:42:47
【问题描述】:

我正在使用 Magento 2.1

我有一个问题,在我重新索引产品后被隐藏。我确实有一个解决方法,但这并不好。让我解释一下我是如何重现错误的,然后我会做什么来修复。

  1. 通过 emagic 7000 产品上传
  2. 我注意到加载产品时前端看起来不错
  3. 上传产品后自动索引(或我运行索引命令)
  4. 产品从前端隐藏 ( IE 1 页应该有 1,500 个产品,但现在只显示 500 个 另一个页面应该有 6,000 个产品,但现在只显示 500 个 显示所有 7,500 条记录的页面现在只显示 500 条)

我可以通过执行以下操作来解决此问题 1. 运行此 sql 查询以禁用所有产品 UPDATE catalog_product_entity_int SET value =0 WHERE attribute_id =94

  1. 运行重新索引命令 php bin/magento 索引器:重新索引

  2. 运行 sql 查询以启用所有产品 UPDATE catalog_product_entity_int SET value =1 WHERE attribute_id =94

  3. 运行重新索引命令 php bin/magento 索引器:重新索引

  4. 运行此命令(两次) php bin/magento cron:运行 php bin/magento cron:运行

然后所有产品再次显示。但是如果我再次运行重新索引,我必须重复步骤 i 到 5 才能再次工作,这不是很好。

我还注意到以下 2 个命令会导致问题,所有其他索引命令单独运行不会导致问题 php bin/magento 索引器:重新索引 catalog_category_product php bin/magento indexer:reindex catalog_product_category

如何永久解决此问题?任何想法

【问题讨论】:

    标签: php magento reindex


    【解决方案1】:

    我在完全清除所有产品(截断MYSQL)后解决了这个问题我做了以下两个步骤

    1. 按照以下链接中的详细信息截断所有表,以删除所有准备重新导入的数据。显然先备份您的数据以重新导入

    2. 检查 mysql 并截断 mysql 中以“catalog_”开头的所有表,除了 catalog_product_link_type

    3.以 ssh 登录并运行以下命令 cd public_html php -f bin/magento 索引器:重新索引

    删除静态视图文件目录和编译目录

    rm -rf var/di mkdir var/di rm -rf 无功/代 mkdir var/generation cd 酒吧/静态 rm -rf _cache rm -rf deploy_version.txt rm -rf 前端 rm -rf _requirejs rm -rf adminhtml 光盘.. 光盘.. php -f bin/magento 设置:升级 php bin/magento setup:di:compile php bin/magento 设置:静态内容:部署 php -f bin/magento 缓存:清理 php -f bin/magento 缓存:刷新 php -f bin/magento 索引器:重新索引

    1. 然后我删除了所有与产品相关的图像(再次备份以重新导入) rm -rf /pub/媒体/目录/产品 mkdir /pub/media/catalog/product

    这对我有用,刚开始清除数据库和所有文件准备重新导入

    【讨论】: