- Веб-Шаблоны
- Шаблон интернет-магазина
- Шаблоны для CMS
- Facebook шаблоны
- Конструктор сайтов
Magento. Как выполнить реиндексацию данных и в каких случаях она нужна
Декабрь 4, 2014
Данный туториал покажет, как выполнить реиндексацию данных и в каких случаях она необходима.
Индексация в Magento — это процесс преобразования данных, например товаров, категорий и т.п., с целью улучшения производительности сайта. Измененные данные нужно обновлять или, другими словами, переиндексировать. Magento хранит значительное количество информации (включая данные каталога, цены, пользователей, магазины и прочее) во многих таблицах базы данных. Чтобы оптимизировать производительность сайта, Magento накапливает информацию при помощи индексов.
Например, представьте, что вы изменили цену товара с $4.99 до $3.99. Magento должна выполнить переиндексацию цен, чтобы изменения отобразились на сайте.
Без индексации Magento бы пришлось рассчитывать цену каждого товара на ходу — с учетом правил ценообразования корзины, групповых цен, скидок, дифференцированного ценообразования и так далее. Загрузка цены товара занимала бы значительное время, что могло бы привести к отказу от покупки.
Управление индексами
-
Чтобы понять, как работает индексация и как делать переиндексацию, необходимо войти в панель управления в качестве администратора.
-
Перейдите в меню System > Index Management (Система > Управление индексами):
-
Данная страница отображает список индексов с их описаниями:
-
Внимание: страница отображается по-другому, если включить опции однотипного каталога. Из-за того, что атрибуты хранятся во многих таблицах — и содержат копии некоторых одинаковых атрибутов — SQL команды длинные и сложные. Свойство однотипного каталога создает новые таблицы на ходу, когда каждый ряд содержит всю нужную информацию о товаре или категории. Поэтому мы рекомендуем активировать данную опцию.
Перейдите в System > Configuration > Catalog > Catalog (Система > Конфигурация > Каталог > Каталог) и откройте раздел Frontend (Сайт).
-
Найдите опции Use Flat Catalog Category (Использовать категорию однотипного каталога) и Use Flat Catalog Category lists (Использовать списки категории однотипного каталога), поставьте на Yes (Да). Нажмите кнопку сохранения в верхнем правом углу:
-
Если требуется переиндексация одного или нескольких индексов, в панели управления появится соответствующее уведомление.
-
В таком случае перейдите в меню System->Index management (Система -> Управление индексами).
-
Чтобы обновить один индекс, нажмите ссылку Reindex Data (Переиндексация данных) в колонке Action (Действие) справа. Чтобы обновить несколько индексов одновременно, выделите флажки рядом с названием. В выпадающем списке Action (Действие), выберите Reindex Data (Переиндексация данных) и щелкните Submit (Начать):
-
Пожалуйста, дождитесь окончания переиндексации. Теперь индексы обновлены.
Туториал подходит к концу. Теперь вы знаете, как выполнить реиндексацию данных и в каких случаях она необходима в Magento.
Вы также можете воспользоваться детальным видео туториалом:
Magento. Как выполнить переиндексацию данных и в каких случаях она нужна