Сначала попробуйте установить ручной режим индексирования:
php indexer.php --mode-manual catalog_product_attribute
php indexer.php --mode-manual catalog_product_price
php indexer.php --mode-manual catalog_url
php indexer.php --mode-manual catalog_product_flat
php indexer.php --mode-manual catalog_category_flat
php indexer.php --mode-manual catalog_category_product
php indexer.php --mode-manual catalogsearch_fulltext
php indexer.php --mode-manual cataloginventory_stock
php indexer.php --mode-manual tag_summary
Затем попробуйте переиндексировать все индексы:
php indexer.php reindexall
И снова установите режим в реальном времени:
php indexer.php --mode-realtime catalog_product_attribute
php indexer.php --mode-realtime catalog_product_price
php indexer.php --mode-realtime catalog_url
php indexer.php --mode-realtime catalog_product_flat
php indexer.php --mode-realtime catalog_category_flat
php indexer.php --mode-realtime catalog_category_product
php indexer.php --mode-realtime catalogsearch_fulltext
php indexer.php --mode-realtime cataloginventory_stock
php indexer.php --mode-realtime tag_summary
Если это не работает, попробуйте перезапустить apache с помощью чего-то вроде sudo /etc/init.d/apache2 restart
.Это должно остановить процесс индексации, и вы, вероятно, сможете запустить его снова после этого.Но учтите, что ваш сайт не будет доступен в течение нескольких секунд, если вы перезапустите Apache.