Проблема переиндексации Magento 2.1

Я использую Magento 2.1

У меня есть проблема, которая после того, как я переиндексирую продукты, становится скрытой. У меня есть работа вокруг, но это не хорошо. Позвольте мне объяснить, как я воспроизвожу ошибку, а затем что я делаю, чтобы исправить.

  1. Загрузить через emagic 7000 продуктов
  2. Я заметил, как продукты загружены, что внешний вид выглядит хорошо
  3. После загрузки продукты автоматически индексируются (или я запускаю команду index)
  4. Продукты спрятаны от переднего конца
    (т.е.
    На 1 странице должно быть 1500 товаров, а сейчас только 500
    на другой странице должно быть 6000 товаров, но теперь отображается только 500
    и страница, показывающая все записи с 7500, теперь показывает только 500)

Я могу это исправить, сделав следующее
1. запустите этот SQL-запрос, чтобы отключить все продукты
ОБНОВЛЕНИЕ catalog_product_entity_int SET значение = 0 ГДЕ attribute_id = 94

  1. запустить команду переиндексации
    php bin / magento indexer: reindex

  2. Запустите SQL-запрос, чтобы включить все продукты
    ОБНОВЛЕНИЕ catalog_product_entity_int SET значение = 1 ГДЕ attribute_id = 94

  3. запустить команду переиндексации
    php bin / magento indexer: reindex

  4. запустить эту команду (дважды)
    php bin / magento cron: запустить
    php bin / magento cron: запустить

тогда все продукты отображаются снова. но если я снова запускаю переиндексацию, мне придется повторить шаги с i по 5, чтобы снова начать работать, что не очень хорошо.

Я также заметил, что приведенные ниже 2 команды вызывают проблему, все остальные команды индекса выполняются отдельно, не вызывают проблем
php bin / magento indexer: reindex catalog_category_product
php bin / magento indexer: reindex catalog_product_category

Как я могу это исправить навсегда? есть идеи

0

Решение

Я решил эту проблему после полной очистки всех продуктов (усечение MYSQL). Я сделал следующие два шага

  1. Перейдите по ссылкам ниже по ссылке, чтобы обрезать все таблицы, чтобы удалить все данные, готовые для повторного импорта. Очевидно, получите резервную копию ваших данных для повторного импорта в первую очередь

  2. Проверял mysql и обрезал все таблицы в mysql, начиная с ‘catalog_’, ИСКЛЮЧИТЬ каталог_продукта_типа

3. Войдите в систему как ssh и выполните следующие команды
cd public_html
php -f bin / magento indexer: reindex

rm -rf var / di
MKDIR VAR / DI
rm -rf var / generation
MKDIR Var / поколения
cd pub / static
rm -rf _cache
rm -rf deployed_version.txt
рм-рф фронтенд
rm -rf _requirejs
rm -rf adminhtml
CD ..
CD ..
php -f bin / magento setup: обновить
php bin / magento setup: di: compile
php bin / magento setup: static-content: deploy
php -f bin / magento cache: чистый
php -f bin / magento cache: flush
php -f bin / magento indexer: reindex

  1. Затем я удалил все изображения, связанные с продуктом (снова сделайте резервную копию для повторного импорта)
    rm -rf / pub / media / каталог / продукт
    mkdir / pub / media / каталог / продукт

Это сработало для меня, только начал очищать базу данных и все файлы готовы для повторного импорта

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]