Magento: indexeren werkt niet meer

Herindexeren in Magento werkt niet meer: oplossing

Soms lukt het niet meer om te herindexeren in Magento. In de admin blijft de melding herindexeren staan en de artikelen worden niet meer geupdate. Dat is een vervelend probleem, maar gelukkig is er een oplossing voor.

Om te beginnen is het handig om te kijken waar het probleem ontstaat. Dat kun je het beste doen door te indexeren via de commandprompt. Uiteraard heb je dan wel SSH toegang nodig.

In de root map van je Magento installatie typ je dan in:

php shell/indexer.php reindexall

Je kunt dan goed zien welke foutmeldingen er ontstaan.
Geeft hij aan dat er dubbele foreign keys zijn, dan kun je het volgende doen:

Leegmaken (truncate)  van tables catalog_product_flat_1 en catalog_product_flat_2(indien aanwezig).

Let er wel op dat je alleen deze tabel leegmaakt! Maak eerst even een database backup via mysqldump -u USER -p PASSWORD DATABASE > backup.sql

Als de tabel is leeggemaakt kun je opnieuw indexeren en wordt de tabel weer automatisch gevuld.

Optie 2 is het gebruiken van de database repair tool. Deze is te downloaden via deze link.

Geef een reactie