[英]Magento 2.1 re-indexing issue
我正在使用Magento 2.1
我有一个问题,在我重新索引产品后将其隐藏。 我确实有解决方法,但这不好。 让我解释一下如何重现错误,然后解决问题。
我可以通过以下步骤解决此问题:1.运行此sql查询以禁用所有产品UPDATE catalog_product_entity_int SET值= 0 WHERE attribute_id = 94
运行重新索引命令php bin / magento indexer:reindex
运行sql查询以启用所有产品UPDATE catalog_product_entity_int SET值= 1 WHERE attribute_id = 94
运行重新索引命令php bin / magento indexer:reindex
运行此命令(两次)php bin / magento cron:run php bin / magento cron:run
然后所有产品再次显示。 但是,如果我再次运行重新索引,则必须重复步骤5至5才能重新工作,这不是很好。
我还注意到以下2个命令导致了此问题,所有其他索引命令单独运行不会导致任何问题php bin / magento indexer:reindex catalog_category_product php bin / magento indexer:reindex catalog_product_category
如何永久解决此问题? 有任何想法吗
在完全清除所有产品(截断MYSQL)后,我解决了此问题,我做了以下两个步骤
按照下面链接中的详细信息截断所有表,以删除准备重新导入的所有数据。 显然,要先备份数据以重新导入
检查mysql并截断mysql中所有以'catalog_'开头的表(不包括catalog_product_link_type)
3.以ssh身份登录并运行以下命令cd public_html php -f bin / magento indexer:reindex
rm -rf var / di mkdir var / di rm -rf var / generation mkdir var / generation cd pub / static rm -rf _cache rm -rf deployed_version.txt rm -rf前端rm -rf _requirejs rm -rf adminhtml cd .. cd .. php -f bin / magento设置:升级php bin / magento设置:di:编译php bin / magento设置:静态内容:部署php -f bin / magento缓存:clean php -f bin / magento缓存:flush php -f bin / magento索引器:重新索引
这对我有用,刚刚开始清除数据库,所有文件都准备好重新导入
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.