Ergebnis 1 bis 11 von 11

Thema: Fehlermeldung bei update auf Contao 3.2

  1. #1
    Contao-Nutzer Avatar von ipalme
    Registriert seit
    01.07.2009.
    Ort
    Düsseldorf
    Beiträge
    139

    Standard Fehlermeldung bei update auf Contao 3.2

    Hallo :-)

    habe diese Fehlermeldung bei einer Installation, bei der ich ein update durchführen möchte von 2.10 auf 3.2:

    Fatal error: Uncaught exception Exception with message Query error: Unknown column 'framework' in 'field list' (SELECT `id`, `framework` FROM `tl_layout` WHERE `framework`!='') thrown in system/modules/core/library/Contao/Database/Statement.php on line 279
    #0 system/modules/core/library/Contao/Database.php(198): Contao\Database\Statement->query('SELECT `id`, `f...')
    #1 system/modules/core/library/Contao/Database/Updater.php(361): Contao\Database->query('SELECT `id`, `f...')
    #2 contao/install.php(1060): Contao\Database\Updater->run31Update()
    #3 contao/install.php(515): InstallTool->update31()
    #4 contao/install.php(180): InstallTool->runDatabaseUpdates()
    #5 contao/install.php(1113): InstallTool->run()
    #6 {main}

    Hoster ist Canhost, Contao Check ist ok

    Contao 3.2 lässt sich ohne Probleme installieren. Die Datenbank lässt sich auch ohne Fehlermeldung in die leere Datenbank hochladen. Wenn ich dann im Installtool auf "Datenbank aktualisieren" gehe - wird mir direkt Contao 3.1 als Installationssprung angezeigt - klicke ich darauf, erscheint diese Meldung.

    Freue mich über Eure Hilfe, dankeschön

    Herzlichst
    Inga

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.232
    Partner-ID
    10107

    Standard

    Wie genau hast du bzw. wolltest du die Installation aktualisieren?

  3. #3
    Contao-Nutzer Avatar von ipalme
    Registriert seit
    01.07.2009.
    Ort
    Düsseldorf
    Beiträge
    139

    Standard

    Hallo Spooky,

    ohne Synchronisation, also:

    • neues Contao mit neuer Datenbank installieren
    • eigene Dateien aus bisheriger Installation hochladen
    • die alte Datenbank einspielen
    • DB update über das Installtool aufrufen

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.232
    Partner-ID
    10107

    Standard

    Das geht so nicht. Du müsstest wenn dann:
    1. Neue Contao 3.2 Installation auf den Server kopieren (ohne Datenbank Update)
    2. Eigene Dateien aus der alten Installation in die neue kopieren. Das wären:
      • files/*
      • system/config/dcaconfig.php
      • system/config/initconfig.php
      • system/config/langconfig.php
      • system/config/localconfig.php
      • templates/*
      • alle eigens installierten Module in system/modules
      • sonstige Dateien die nicht zum Core gehören im root Verzeichnis
    3. die alte Datenbank per phpMyAdmin (oder sonst wie) einspielen
    4. contao/install.php aufrufen und die Migration zu Contao 3.2 durchführen lassen
    Siehe dazu auch: https://contao.org/de/manual/3.4/ins...nuelles-update

  5. #5
    Contao-Nutzer Avatar von ipalme
    Registriert seit
    01.07.2009.
    Ort
    Düsseldorf
    Beiträge
    139

    Standard

    Danke Dir für Deine Antwort, aber genau das habe ich gemacht - hab mich wohl aber mit "eigene Dateien hochladen" etwas unglücklich ausgedrückt.

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.232
    Partner-ID
    10107

    Standard

    Das ist schon klar - mir ging es hauptsächlich um diesen Punkt
    Zitat Zitat von ipalme Beitrag anzeigen
    neues Contao mit neuer Datenbank installieren
    Das klingt so, wie wenn du die neue Datenbankstruktur von Contao 3.2 schon generieren hast lassen.

  7. #7
    Contao-Nutzer Avatar von ipalme
    Registriert seit
    01.07.2009.
    Ort
    Düsseldorf
    Beiträge
    139

    Standard

    Ah ok - jetzt konnte ich die einzelnen Schritte durchgehen.

    Laut Install-Tool ist alles ok. Wenn ich auf Backend Login klicke, erhalte ich diese Fehlermeldung:
    Fatal error: Class 'Database\' not found in ..../system/modules/core/library/Contao/Database.php on line 156

  8. #8
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.232
    Partner-ID
    10107

    Standard

    Hm...
    • lösche mal manuell alle Ordner im Ordner system/cache (den Ordner "cache" selbst nicht löschen)
    • stelle sicher, dass in der system/config/localconfig.php die richten Datenbank Daten eingetragen sind - vor allem $GLOBALS['TL_CONFIG']['dbDriver'] (wobei das eh der Fall sein sollte, wenn das Install Tool nichts anmerkt)
    • Verwendest du irgendwelche besonderen Extensions wie zB MetaModels oder SyncCto?
    • Trage in der system/config/localconfig.php mal folgendes zusätzlich ein:
      PHP-Code:
      $GLOBALS['TL_CONFIG']['coreOnlyMode'] = true
    Geändert von Spooky (28.03.2015 um 14:16 Uhr)

  9. #9
    Contao-Nutzer Avatar von ipalme
    Registriert seit
    01.07.2009.
    Ort
    Düsseldorf
    Beiträge
    139

    Standard

    Du mein Held des Tages

    Hab die Zeile in die localconfig eingefügt und jetzt funktionierts - danke Dir ))

    Das heißt jetzt, ich prüfe, welche Module den Fehler verursachen, aktiviere sie einzeln und entferne dabei den Code in der localconfig - richtig?
    Meta Models ist nicht im Einsatz - dafür Nesiumplayer, Backup DB

    Der Cache Ordner war leer.

  10. #10
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.232
    Partner-ID
    10107

    Standard

    Zitat Zitat von ipalme Beitrag anzeigen
    Das heißt jetzt, ich prüfe, welche Module den Fehler verursachen, aktiviere sie einzeln und entferne dabei den Code in der localconfig - richtig?
    Meta Models ist nicht im Einsatz - dafür Nesiumplayer, Backup DB
    Genau . Also im Backend deaktivierst du einfach alle Nicht-Core Module und lässt sie dann einzeln aktivieren, bis dass der Fehler auftaucht. Dann weißt du welche Extension daran schuld ist. Wahrscheinlich musst du einfach alle Extensions aktualisieren lassen. Bzw. zuerst mal die Extension manuell aktualisieren, die den Fehler verursacht - und dann alle Extensions auf einmal in der Erweiterungsverwaltung aktualisieren lassen, nachdem du wieder alle Extensions aktiviert hast.

  11. #11
    Contao-Nutzer Avatar von ipalme
    Registriert seit
    01.07.2009.
    Ort
    Düsseldorf
    Beiträge
    139

    Standard

    Super - danke Dir sehr für die schnelle Hilfe

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •