Ergebnis 1 bis 9 von 9

Thema: Contao Update von 3.3.x auf 3.5.4 - Update DB Datei

  1. #1
    Contao-Nutzer
    Registriert seit
    23.06.2009.
    Ort
    Heide / Holstein
    Beiträge
    203

    Standard Contao Update von 3.3.x auf 3.5.4 - Update DB Datei

    Hallo.

    Ich stehe vor folgendem Problem.

    Ich muss meine Website von CONTAO 3.3.2 auf 3.5.4 updaten damit sie mit PHP 7.2 kompatibel ist.

    So weit so gut. Ich habe den CORE nun auf 3.5.4 upgedatet und vorher unter CONTAO 3.3.2 mit der Erweiterung DB Backup ein DB Backup & Website Template erstellt.

    Wenn ich nun aber das Template mit dem Install Tool einspielen will bekomme ich gesagt das die DB nicht kompatibel ist.


    Wer kann mir sagen was zu tun ist?


    Vielen Dank schon mal.
    Gruß/Greetings, leooo

  2. #2
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.557
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von leooo Beitrag anzeigen
    Ich muss meine Website von CONTAO 3.3.2 auf 3.5.4 updaten damit sie mit PHP 7.2 kompatibel ist.
    Nein, Du musst Deine Installation auf Contao 3.5.40 (oder höher) updaten! Contao ist erst ab Contao 3.5.5 vollständig mit PHP 7 kompatibel.

    Zitat Zitat von leooo Beitrag anzeigen
    Wenn ich nun aber das Template mit dem Install Tool einspielen will bekomme ich gesagt das die DB nicht kompatibel ist.
    Du brauchst lediglich die Migrationsschritte im Contao Installtool auszuführen. Ein Websitetemplate musst Du nicht importieren.
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  3. #3
    Contao-Nutzer
    Registriert seit
    23.06.2009.
    Ort
    Heide / Holstein
    Beiträge
    203

    Standard

    Danke für Deine Antwort.

    Dann scheint irgendwas schief gelaufen zu sein. Denn wenn ich mich ins Backend einlogge erhalte ich eine neue leere/frische Contao Installation.
    Daher dachte ich ich spiele einfach das Template ein und alles ist gut.
    Gruß/Greetings, leooo

  4. #4
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.557
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Du importierst am besten den vollständigen SQL-Datenbankdump Deiner Contao 3.3.2 Installation (z. B. mit phpMyAdmin) in die neue, leere Datenbank Deiner neuen Contao 3.5 Installation, rufst anschließend nochmals das Contao Installtool auf und führst die notwendigen Migrationsschritte aus.
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  5. #5
    Contao-Nutzer
    Registriert seit
    23.06.2009.
    Ort
    Heide / Holstein
    Beiträge
    203

    Standard

    Ok, das hab ich soweit hinbekommen.
    Nachdem aufruf des Install Tools wird mir angezeigt ich soll das Upgrade auf 3.5 machen im DB Bereich.

    Dieses wirft dann folgenden Fehler aus:

    Code:
    Fatal error: Uncaught exception Exception with message Query error: Duplicate entry 'd89cd6ac42533ff5a181da9a75f8b9c7-2' for key 'checksum_pid' (ALTER TABLE `tl_search` ADD UNIQUE KEY `checksum_pid` (`checksum`, `pid`);) thrown in system/modules/core/library/Contao/Database/Statement.php on line 295
    #0 system/modules/core/library/Contao/Database.php(207): Contao\Database\Statement->query('ALTER TABLE `tl...')
    #1 system/modules/core/controllers/BackendInstall.php(608): Contao\Database->query('ALTER TABLE `tl...')
    #2 system/modules/core/controllers/BackendInstall.php(181): Contao\BackendInstall->adjustDatabaseTables()
    #3 contao/install.php(20): Contao\BackendInstall->run()
    #4 {main}
    Gruß/Greetings, leooo

  6. #6
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.557
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Leere die beiden Tabellen tl_search und tl_search_index in Deiner Contao Datenbank (z. B. via phpMyAdmin) und versuche es anschließend erneut.
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  7. #7
    Contao-Nutzer
    Registriert seit
    23.06.2009.
    Ort
    Heide / Holstein
    Beiträge
    203

    Standard

    Oh man, fast sah es so aus als ob alles ok ist.
    DB wurde aktualisiert.

    Nun wird mir dieser Fehler angezeigt im Frontend:
    Code:
    Fatal error: Cannot use 'String' as class name as it is reserved in /usr/local/vhosts/reddelien/www/system/modules/core/library/Contao/String.php on line 28
    Wenn ich das Install Tool jetzt aufrufe, wird mir wieder gesagt das die DB nicht aktuell ist und folgende Tables aktualisiert werden müssen:

    Code:
    Update database tables
    The database is not up to date!
    Please note that the update assistant has only been tested with MySQL and MySQLi drivers. If you are using a different database (e.g. Oracle), you might have to install or update your database manually.
    
    Drop existing columns
    	Select all
    	
    ALTER TABLE `tl_article` DROP INDEX `pid`;
    	
    ALTER TABLE `tl_content` DROP INDEX `pid`;
    	
    ALTER TABLE `tl_faq` DROP INDEX `pid`;
    	
    ALTER TABLE `tl_news` DROP INDEX `pid`;
    	
    ALTER TABLE `tl_page` DROP INDEX `pid`;
    	
    ALTER TABLE `tl_page` DROP INDEX `type`;
    	
    ALTER TABLE `tl_search` DROP INDEX `pid`;
    Hab das Gefühl als wenn ich mich im Kreis drehe und hier schon mal war, was zur Folge hatte eine leere DB zu haben...
    Gruß/Greetings, leooo

  8. #8
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.557
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Kannst Du Dich noch ins Contao Backend einloggen? Falls ja, aktualisiere alle installierten Drittanbietererweiterungen auf die jeweils aktuellste Version (welche PHP 7 kompatibel sein sollte). Sofern Erweiterungen manuell installiert wurden, müssen diese natürlich ebenfalls mit PHP 7 kompatibel sein bzw. entsprechend angepasst werden.

    Hast Du als Datenbanktreiber MySQLi ausgewählt?

    Im Contao Installtool musst Du die Aktualisierungen der Datenbank ausführen lassen.
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  9. #9
    Contao-Nutzer
    Registriert seit
    23.06.2009.
    Ort
    Heide / Holstein
    Beiträge
    203

    Standard

    Hallo xchs,

    ja konnte mich einloggen und habe alle Erweiterungen upgedatet.
    DB Driver war MySQLI.


    Es scheint nun alles zu laufen, werde aber noch mal das Frontend genau durchgehen um zu schauen ob was fehlt.
    Vielen vielen Dank für Deine Hilfe, hast mir den Tag gerettet! Toll wenn ein Forum so funktioniert.

    Hab einen schönen Tag.
    Gruß/Greetings, leooo

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
  •