Не удается переиндексировать категорию каталога/Индекс продукта через администратора


У меня есть установка Magento Enterprise 1.13, которая не позволит мне инициировать переиндексацию индекса категории/продукта каталога и других индексов через администратора. Действие "Переиндексировать данные" недоступно, даже если оно настроено на обновление при сохранении. Похоже, что он автоматически переиндексируется при сохранении, но не при импорте

Author: Howie Ross, 2013-05-20

4 answers

Большая часть индексов теперь предназначена для работы в фоновом режиме. У вас также есть возможность запланировать индексацию cron. См. http://www.magentocommerce.com/knowledge-base/entry/ee113-indexing для получения более подробной информации. Нет надежного способа вручную переиндексировать через администратора

 4
Author: Petar Dzhambazov, 2013-05-20 21:05:30

Сначала убедитесь, что вы используете версию 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, что все равно должно функционировать так же.

Как упоминал Петар, ознакомьтесь со списком предметов, которые Требуют полного переиндексации, также следует справка:

 5
Author: B00MER, 2013-05-21 07:33:33

Держу пари, это может быть вызвано неправильным разрешением, установленным для папки tmp. Проверьте права доступа /var/блокировки/папки и посмотрите, есть ли какие-либо файлы. Вы должны найти там:

index_process_1.lock
index_process_2.lock
...
index_process_9.lock

Проверьте дату внесения изменений. Если установлены надлежащие разрешения (755), просто удалите эти файлы и попробуйте повторно запустить индексирование.

 0
Author: arekstasiewicz, 2013-05-20 22:09:25

Легко ссылайтесь на эту ссылку для переиндексации продуктов в magento- http://www.codetweet.com/magento/reindexing-magento-programmaticaly/

 -2
Author: arp, 2013-10-15 10:04:27