xtcModified: Timeout in der xtc_get_parent_categories

Folgenden Fehler konnte ich beobachten wenn in einem Shop nach Produkten gesucht wurde.

Fatal error: Maximum execution time of 30 seconds exceeded in /var/www/html/inc/xtc_get_parent_categories.inc.php

Es konnten zwei Produkte identifiziert werden, die ich nicht gelöscht werden konnten und bei denen ebenfalls der Timeout Fehler auftauchte. Über einige SQL Befehle und diese Dokumente bin ich dann darauf gekommen das zwei Kategorien sich gegenseitig als Parent haben.

select categories_id,parent_id from categories where parent_id=52;
+---------------+-----------+
| categories_id | parent_id |
+---------------+-----------+
|           195 |      52   |
+---------------+-----------+
1 row in set (0.00 sec)

mysql> select categories_id,parent_id from categories where parent_id=195;
+---------------+-----------+
| categories_id | parent_id |
+---------------+-----------+
|            52 |       195 |
+---------------+-----------+
1 row in set (0.01 sec)

Wenn ich diese beiden Kategorien löschen, dann ist gut ;-)

delete from categories where categories_id=52;
delete from categories where categories_id=195;

Jetzt müssen noch die Produkte gelöscht werden die in der falschen Kategorie gehangen haben. Die Produkt IDs habe ich mir so geholt.

mysql> select * from products_to_categories where categories_id=52;
+-------------+---------------+
| products_id | categories_id |
+-------------+---------------+
|         114 |            52 |
|         ... |            52 |
|         ... |            52 |  
+-------------+---------------+

Das waren nur eine Handvoll von Produkten die dann mit Kategorie ID und Produkt ID über den Adminbereich des Shops gelöscht wurden.

Irgendwann muss da mal bei einer Umhängeaktionen etwas schief gelaufen sein. Die betroffenen Kategorien waren nicht mehr sichtbar da sei keine Verbindung "nach oben" hatten.