[gelöst] Modul umbenannt, jetzt kann ich es nicht mehr zurück benennen
am 05.11.2013 - 15:07 Uhr in
Hallo Community,
heute habe ich es geschafft, mein Livesystem kaputt zu machen. Herrje, ich hoffe es kann mir jemand helfen! Und ja, ich bereue es jetzt schon, es so gemacht zu haben und werde es auch nie mehr so machen :-(.
Was ich getan habe:
Ich habe ein Live- und ein Worksystem. Wenn ich Modulupdates machen muss, klone ich mir immer das aktuelle Livesystem zu einem neuen Worksystem. Dann update ich das Modul auf dem Worksystem, führe ein update.php durch und teste alles. Anschließend schiebe ich die neuen Dateien aufs Livesystem und tue dort das gleiche. NORMALERWEISE mache ich dies, in dem ich den alten Ordner aus dem Modulverzeichnis lösche und dann erst den neuen einfüge. Ich weiß nicht, was mich geritten hat beim letzten Update. Es war das Entity-Modul. Damit es schneller geht, habe ich diesmal den neuen Ordner als "entity_" hochgeladen. Dann habe ich den Ordner "entity" in "entity__" umgenannt und ihn durch den neu hochgeladenen ersetzt, in dem ich diesen "entity" nannte. Anschließend habe ich die update.php durchgeführt und den Cache gelöscht - und mich anschließend gewundert, wieso ich noch immer darauf hingewiesen wurde, dass das Modul veraltet ist.
Was passiert ist:
Womit ich gar nicht gerechnet hatte ist, dass beim Umbenennen des Ordners von "entity" nach "entity__" auch alle Datenbankeinträge geändert wurden! In den Tabellen system, registry, registry_file und menu_router stehen nun alle Pfade so: sites/all/modules/entity__/entity.i18n.inc
sites/all/modules/entity__/entity.test
sites/all/modules/entity__/includes/entity.inc
[...]
Wie passiert denn sowas :(? Und kann man das irgendwie rückgängig machen? Oder muss ich jetzt "theoretisch" alle 83 Pfade mit der Hand anpassen? (Natürlich nur nach vorheriger Datenbanksicherung.)
Ich hab's schon mit Registry Rebuild probiert - das will irgendwie nicht. Und wenn ich den Ordner einfach von "entity__" nach "entity" zurück benenne, klappt der Effekt leider auch nicht mehr.
Hatte das schon mal jemand? Kann mir da bitte jemand weiterhelfen? Ich bekomme jetzt entwerder immer eine weiße Seite (wenn der Ordner "entity" heißt) oder den folgenden Fehler (wenn der Ordner "entity__" heißt):
Warning: require_once([...]/sites/all/modules/entity__/includes/entity.inc): failed to open stream: No such file or directory in _registry_check_code() (line 3102 of [...]/includes/bootstrap.inc).
Ich hatte mir schon überlegt, den Ordner dann halt dummerweise so heißen zu lassen :(. Aber ich glaube, dann werde ich nicht mehr über Aktualisierungen informiert. Und es widerspricht einfach meinen Anforderungen an ein sauberes System, wenn ich den Ordner jetzt einfach weiter so heißen lasse :(.
Danke für eure Antworten im Voraus!
Viele Grüße
Jacqueline
- Anmelden oder Registrieren um Kommentare zu schreiben
Ich würde wie folgt
am 05.11.2013 - 15:35 Uhr
Ich würde wie folgt vorgehen:
Viel Erfolg!
Beste Grüße
Werner
P.S. Drupal interessiert sich nicht für die Ordnernamen. Es liest die in den Verzeichnissen befindlichen .info-Dateien und bekommt davon den Modulnamen.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Hallo Werner, vielen Dank für
am 05.11.2013 - 15:51 Uhr
Hallo Werner,
vielen Dank für deine schnelle Antwort!
Leider hat das nicht geklappt. Die "update.php"-Seite zeigt nur eine leere Seite an :(.
Viele Grüße
Jacqueline
Was steht im error-Log von
am 05.11.2013 - 15:57 Uhr
Was steht im error-Log von PHP in diesem Fall? Hattest Du auch die Caches über die Datenbank geleert?
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Hallo Werner,die Caches
am 08.01.2014 - 15:52 Uhr
Hallo Werner,
die Caches hatte ich geleert, das hatte ohne Probleme funktioniert.
Das PHP Log muss ich leider anfordern, das erhalte ich dann hoffentlich morgen :(.
Dann melde ich mich morgen hier nochmal, danke dir!!
Viele Grüße
Jacqueline
Ergänzung am 08.01.2014:
So, jetzt hab' ich die Meldung endlich:
Fatal error: require_once() [function.require]: Failed opening required '[website]/sites/all/modules/entity__/includes/entity.inc' in [website]\includes\bootstrap.inc on line 3139
In der Datenbank-Tabelle
am 08.01.2014 - 20:33 Uhr
In der Datenbank-Tabelle "system" nach dem alten Namen suchen und dort auch noch umbenennen.
gruß pebosi
--
https://pebosi.net
Gelöst
am 24.01.2014 - 12:01 Uhr
Hallo zusammen,
ich habe das Problem jetzt gelöst. Ich habe in der Datenbank in den Tabellen system und registry die Pfade von Hand angepasst und danach die registry trotzdem nochmal neu aufgebaut und jetzt läuft das ganze wieder sauber.
Vielen Dank für die Hilfe!
Viele Grüße,
Jacqueline