Wenn es am Vortag passiert wäre, könnte vielleicht ein Backup des Hosters noch helfen.Habt ihr Vorschläge, wie man das wiederherstellen, vermeiden, oder lösen kann, dann nur her damit...
Ansonsten eine Sicherung mittels FTP, bevor es passiert.
Vermeiden kann man es nicht wirklich, solange der Code Mist baut.
Da müssen die Contenido Entwickler dran, zumindest derjenige, der diese Modulsache gebaut hat.
Man kann sich höchstens Arbeit sparen, wenn man die Module extern sichert, mit Copy&Paste statt über die Export Funktion.
Dann lassen sich notfalls die Module schneller wieder herstellen.
In der DB passieren solche Lösch-Fehler gerne mal, wenn z.B. "DELETE * FROM table WHERE userid" Konstellationen auftauchen.
Vermutlich ist irgendsowas im PHP eingebaut, dass in besonderen Fällen, z.B. wenn keine Daten vorhanden sind, trotzdem eine Löschaktion ausgelöst wird.
Zeigt sich ja auch, dass in die DB der Modulname eingetragen wird, noch bevor geprüft wurde, ob dieses Modul bereits existiert.
Ich hatte, glaube ich, schon mal was erwähnt, dass hier und da Transaktionen fehlen.
Es laufen zu viele Aktionen ohne (und schon gar nicht gründliche) "Wenn - Dann" Prüfung.