Pfade zu Drupal-Core-Module korrigieren
am 09.02.2012 - 21:42 Uhr in
Mein Problem ist folgendes: Als ich mein System von 6.19 auf 6.22 erneuert habe, habe ich wohl versehentlich die Core-Module von Drupal nicht nur nach /modules kopiert, sondern auch nach /sites/all/modules/drupal-6.22.
Als ich nun den Update auf 6.24 versuchte und die Core-Module korrekt unter /modules installiert hatte, bekam ich beim Aufsuchen der Website jede Menge Fehlermeldungen, die besagten, dass die Module unter /sites/all/modules/drupal-6.22 nicht gefunden würden. Ich habe sie nun behelfsmäßig dort hinkopiert und die Seite läuft auch wieder einwandfrei, aber eine schöne Lösung ist das ja nicht.
Ich habe dann versucht, die entsprechenden Pfade in der MySQl-Tabelle system zu verändern. Das half für manche Module, aber nicht für alle. Offensichtlich sind die Pfadangaben an weiteren Stellen gespeichert. (Alle Cache-Dateien hatte ich geleert). Eine zweite Tabelle habe ich gefunden (menu_router), aber das brachte auch keine Lösung.
Gibt es ein zentrales Skript, dass diese Pfade einträgt oder gibt es irgendwo eine Übersicht, in welchen Tabelle überall Pfadangabe auf die Core-Module stehen oder weiß sonst jemand eine Lösung, wie ich mein System wieder standard-konform hinbekomme?
Über Hilfe würde ich mich sehr freuen.
- Anmelden oder Registrieren um Kommentare zu schreiben
Module deaktivieren
am 09.02.2012 - 21:54 Uhr
Versuch mal, alle Core-Module, die du nicht brauchst, auf der Modulseite zu deaktivieren.
Dann benennst du "\sites\all\modules" um, z.B. in "sites\all\modules.DEAKTIVIERT". Dann findet Drupal die nicht mehr und sollte auf die "echten" Core-Module zurückgreifen. Danach mal update.php ausführen, um die Datenbank auf den aktuellen Stand zu bringen. Wenn das geklappt hat, kannst du die überflüssigen Module im sites-Ordner löschen.
Falls das nicht klappt, am besten parallel eine Neuinstallation machen und dann die Daten importieren.
Grenzen des Deaktivierens
am 09.02.2012 - 22:59 Uhr
Danke für die schnelle Antwort. Als ich sie umsetzen wollte, konnte ich die Module schon gar nicht mehr auflisten. Eine Fehlermeldung bezüglich eines falschen Redirects (mit den beiden sich widersprechenden Pfadangaben) kam. Ich habe dann per Hand die Tabelle menu_router zurückgesetzt. Als ich dasselbe mit system machen wollte, sah ich verblufft, das da wieder die alten Einträge waren. Irgendetwas im Hintergrund scheint sie wieder geändert zu haben. Aber nach der Änderung von menu_router waren die Module nun wieder zugänglich. Nur alle Module deaktivieren kann ich ja nicht, weil es ja Module wie Node und User gibt, die sich nicht abschalten lassen. Wahrscheinlich hilft am Ende nur dein zweiter Vorschlag ...
Aber verstehen würde ich das ganze gerne doch.
Caches in Datenbank löschen ...
am 10.02.2012 - 08:56 Uhr
und alle Einträge, die sich auf Updates beziehen - wär vorher vielleicht auch einen Versuch wert.