Не удается переиндексировать категорию каталога/Индекс продукта через администратора
У меня есть установка Magento Enterprise 1.13, которая не позволит мне инициировать переиндексацию индекса категории/продукта каталога и других индексов через администратора. Действие "Переиндексировать данные" недоступно, даже если оно настроено на обновление при сохранении. Похоже, что он автоматически переиндексируется при сохранении, но не при импорте
4 answers
Большая часть индексов теперь предназначена для работы в фоновом режиме. У вас также есть возможность запланировать индексацию cron. См. http://www.magentocommerce.com/knowledge-base/entry/ee113-indexing для получения более подробной информации. Нет надежного способа вручную переиндексировать через администратора
Сначала убедитесь, что вы используете версию MySQL, которая поддерживает Триггеры. Поскольку 1.13 EE использует их для автоматической вставки данных при сохранении из таблиц EAV в плоские таблицы.
Дважды проверьте, существуют ли триггеры в самой базе данных, особенно если это было обновление.
Пример триггера, в первой части говорится, что при каждом обновлении таблицы X выполните следующие действия в таблицах X, Y, Z и т.д. В основном я заметил, что эти триггеры предназначены для UPDATE
,DELETE
,INSERT
AFTER UPDATE ON db.catalog_product_entity_int
FOR EACH ROW
BEGIN
INSERT IGNORE INTO `cataloginventory_stock_status_cl` (`product_id`) VALUES (NEW.`entity_id`);
INSERT IGNORE INTO `catalogsearch_fulltext_cl` (`product_id`) VALUES (NEW.`entity_id`);
INSERT IGNORE INTO `catalog_category_product_index_cl` (`product_id`) VALUES (NEW.`entity_id`);
INSERT IGNORE INTO `catalog_product_index_price_cl` (`entity_id`) VALUES (NEW.`entity_id`);
INSERT IGNORE INTO `catalog_product_flat_cl` (`entity_id`) VALUES (NEW.`entity_id`);
END
Меня тоже беспокоит, почему эта опция была удалена из администратора? Тем более, что очевидно, что индексирование через php shell/indexer.php reindexall
возможно без проблем. Я подтвердил с самим Magento, что все равно должно функционировать так же.
Как упоминал Петар, ознакомьтесь со списком предметов, которые Требуют полного переиндексации, также следует справка:
Держу пари, это может быть вызвано неправильным разрешением, установленным для папки tmp. Проверьте права доступа /var/блокировки/папки и посмотрите, есть ли какие-либо файлы. Вы должны найти там:
index_process_1.lock
index_process_2.lock
...
index_process_9.lock
Проверьте дату внесения изменений. Если установлены надлежащие разрешения (755), просто удалите эти файлы и попробуйте повторно запустить индексирование.
Легко ссылайтесь на эту ссылку для переиндексации продуктов в magento- http://www.codetweet.com/magento/reindexing-magento-programmaticaly/