Categories

Новые шаблоны

Magento. Как выполнить реиндексацию данных и в каких случаях она нужна

Vincent White Декабрь 4, 2014
Rating: 3.8/5. From 5 votes.
Please wait...

Данный туториал покажет, как выполнить реиндексацию данных и в каких случаях она необходима.

Индексация в Magento — это процесс преобразования данных, например товаров, категорий и т.п., с целью улучшения производительности сайта. Измененные данные нужно обновлять или, другими словами, переиндексировать. Magento хранит значительное количество информации (включая данные каталога, цены, пользователей, магазины и прочее) во многих таблицах базы данных. Чтобы оптимизировать производительность сайта, Magento накапливает информацию при помощи индексов.
Например, представьте, что вы изменили цену товара с $4.99 до $3.99. Magento должна выполнить переиндексацию цен, чтобы изменения отобразились на сайте.

Без индексации Magento бы пришлось рассчитывать цену каждого товара на ходу — с учетом правил ценообразования корзины, групповых цен, скидок, дифференцированного ценообразования и так далее. Загрузка цены товара занимала бы значительное время, что могло бы привести к отказу от покупки.

Управление индексами

  1. Чтобы понять, как работает индексация и как делать переиндексацию, необходимо войти в панель управления в качестве администратора.

  2. Перейдите в меню System > Index Management (Система > Управление индексами):

    magento_how_to-re-index_data_and_in_what_cases_it_is_needed_1

  3. Данная страница отображает список индексов с их описаниями:

    magento_how_to-re-index_data_and_in_what_cases_it_is_needed_2

  4. Внимание: страница отображается по-другому, если включить опции однотипного каталога. Из-за того, что атрибуты хранятся во многих таблицах — и содержат копии некоторых одинаковых атрибутов — SQL команды длинные и сложные. Свойство однотипного каталога создает новые таблицы на ходу, когда каждый ряд содержит всю нужную информацию о товаре или категории. Поэтому мы рекомендуем активировать данную опцию.

    Перейдите в System > Configuration > Catalog > Catalog (Система > Конфигурация > Каталог > Каталог) и откройте раздел Frontend (Сайт).

  5. Найдите опции Use Flat Catalog Category (Использовать категорию однотипного каталога) и Use Flat Catalog Category lists (Использовать списки категории однотипного каталога), поставьте на Yes (Да). Нажмите кнопку сохранения в верхнем правом углу:

    magento_how_to-re-index_data_and_in_what_cases_it_is_needed_3

  6. Если требуется переиндексация одного или нескольких индексов, в панели управления появится соответствующее уведомление.

  7. В таком случае перейдите в меню System->Index management (Система -> Управление индексами).

  8. Чтобы обновить один индекс, нажмите ссылку Reindex Data (Переиндексация данных) в колонке Action (Действие) справа. Чтобы обновить несколько индексов одновременно, выделите флажки рядом с названием. В выпадающем списке Action (Действие), выберите Reindex Data (Переиндексация данных) и щелкните Submit (Начать):

    magento_how_to-re-index_data_and_in_what_cases_it_is_needed_4

  9. Пожалуйста, дождитесь окончания переиндексации. Теперь индексы обновлены.

Туториал подходит к концу. Теперь вы знаете, как выполнить реиндексацию данных и в каких случаях она необходима в Magento.

Вы также можете воспользоваться детальным видео туториалом:

Magento. Как выполнить переиндексацию данных и в каких случаях она нужна

Интернет Магазин Magento
Эта запись была размещена в Magento туториалы и помечена как data, index, Magento, reindex. Добавьте в закладки постоянную ссылку.

Submit a ticket

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