Contao-Camp 2024
Ergebnis 1 bis 20 von 20

Thema: Update von Contao 4.9.11 auf Contao 4.9.29

  1. #1
    Contao-Nutzer Avatar von ok99
    Registriert seit
    14.02.2012.
    Beiträge
    163

    Standard Update von Contao 4.9.11 auf Contao 4.9.29

    Hallo Experten,

    ich habe folgendes Problem, was ich leider nicht in den Griff kriege:

    Ich wollte das Update von Contao 4.9.11 auf Contao 4.9.29 durchlaufen lassen. Beim Updaten der Datenbank per Installtool kommt unten stehende Fehlermeldung:

    Es geht im Prinzip nur um dieses eine Update was noch durchgeführt werden muss:

    Code:
    ALTER TABLE tl_search CHANGE url url VARCHAR(2048) DEFAULT '' NOT NULL COLLATE `ascii_bin`
    Es erscheint die bekannte Fehlermeldung "Es ist ein Fehler aufgetreten ....."

    Fehlermeldung der Log-Datei:
    Code:
    request.CRITICAL: Uncaught PHP Exception Doctrine\DBAL\Exception\DriverException: "An exception occurred while executing 'ALTER TABLE tl_search CHANGE url url VARCHAR(2048) DEFAULT '' NOT NULL COLLATE `ascii_bin`':  SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes" at ...../vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php line 128 {"exception":"[object] (Doctrine\\DBAL\\Exception\\DriverException(code: 0): An exception occurred while executing 'ALTER TABLE tl_search CHANGE url url VARCHAR(2048) DEFAULT '' NOT NULL COLLATE `ascii_bin`':\n\nSQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes at ...../vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:128, Doctrine\\DBAL\\Driver\\PDO\\Exception(code: 42000): SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes at ...../vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDO/Exception.php:18, PDOException(code: 42000): SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes at ...../vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:141)"} []
    Meine config.yml sieht so aus:
    Code:
    doctrine:
        dbal:
            connections:
                default:
                    default_table_options:
                        charset: utf8
                        collate: utf8_unicode_ci
                        collation: utf8_unicode_ci
                    options:
                        1002: "SET SESSION sql_mode=(SELECT CONCAT(@@sql_mode, ',TRADITIONAL'))"
    contao:
        url_suffix: ''
    Hat jemand eine Idee, was ich machen kann?
    Die Website ansich läuft noch ....

    Vielen Dank

  2. #2
    Contao-Fan
    Registriert seit
    19.06.2009.
    Ort
    Mittelhessen
    Beiträge
    462

    Standard

    Ohne Garantie, aber ich würde bei der Fehlermeldung die Tabelle tl_search löschen, vielleicht reicht es schon im Backend unter Systemwartung den Suchindex zu löschen und dann das Update nochmal versuchen. Die tl_search wird ja wieder automatisch erstellt und gefüllt, wenn ich da richtig liege.

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

    Standard

    Welche MySQL Version?
    » sponsor me via GitHub or PayPal or Revolut

  4. #4
    Contao-Nutzer Avatar von ok99
    Registriert seit
    14.02.2012.
    Beiträge
    163

    Standard

    Zitat Zitat von andre.5tz Beitrag anzeigen
    Ohne Garantie, aber ich würde bei der Fehlermeldung die Tabelle tl_search löschen, vielleicht reicht es schon im Backend unter Systemwartung den Suchindex zu löschen und dann das Update nochmal versuchen. Die tl_search wird ja wieder automatisch erstellt und gefüllt, wenn ich da richtig liege.
    Das habe ich schon gemacht, funktionierte aber auch nicht.

  5. #5
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.897
    Partner-ID
    10107
    » sponsor me via GitHub or PayPal or Revolut

  6. #6
    Contao-Nutzer Avatar von ok99
    Registriert seit
    14.02.2012.
    Beiträge
    163

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Welche MySQL Version?
    Ich gucke gerade ..... kommt gleich

    ==> MySQL-Version: 10.1.48-MariaDB

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

    Standard

    Ist innodb_large_prefix aktiviert?
    » sponsor me via GitHub or PayPal or Revolut

  8. #8
    Contao-Nutzer Avatar von ok99
    Registriert seit
    14.02.2012.
    Beiträge
    163

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Ist innodb_large_prefix aktiviert?
    Hm, kann ich so nicht beantworten. Wo kann ich das finden/sehen?

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

    Standard

    Code:
    SHOW VARIABLES LIKE 'innodb_large_prefix';
    » sponsor me via GitHub or PayPal or Revolut

  10. #10
    Contao-Nutzer Avatar von ok99
    Registriert seit
    14.02.2012.
    Beiträge
    163

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Code:
    SHOW VARIABLES LIKE 'innodb_large_prefix';
    Ok, steht auf OFF

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

    Standard

    Stell es mal auf on bzw. 1.
    » sponsor me via GitHub or PayPal or Revolut

  12. #12
    Contao-Nutzer Avatar von ok99
    Registriert seit
    14.02.2012.
    Beiträge
    163

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Stell es mal auf on bzw. 1.
    Ich glaube, dazu fehlen mir die Rechte .... Ich suche aber noch

    Ne, ich kann den Wert nicht selbst ändern, da müsste ich mich wohl an meinen Provider wenden...

    Oder gibt es noch eine andere Möglichkeit?

    "engine: MyISAM" in die config.yml

    Oder fliegt mir dann alles um die Ohren?
    Geändert von ok99 (05.05.2022 um 15:34 Uhr)

  13. #13
    Contao-Nutzer Avatar von ok99
    Registriert seit
    14.02.2012.
    Beiträge
    163

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Stell es mal auf on bzw. 1.
    Und noch ne Frage dazu: Was passiert eigentlich, wenn ich die Datenbank dahingehend nicht aktualisieren kann? Welche Auswirkungen hat das?

    Bei all meinen Providern (Hetzner, Strato, IONOS) steht die innodb_large_prefix auf OFF. Heißt das jetzt, ich kann Contao nicht mehr benutzen?

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

    Standard

    innodb_large_prefix Off sollte eigentlich eine Ausnahme sein. In den neuesten MySQL und MariaDB Versionen kann man das gar nicht mehr deaktivieren.
    » sponsor me via GitHub or PayPal or Revolut

  15. #15
    Contao-Nutzer Avatar von ok99
    Registriert seit
    14.02.2012.
    Beiträge
    163

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    innodb_large_prefix Off sollte eigentlich eine Ausnahme sein. In den neuesten MySQL und MariaDB Versionen kann man das gar nicht mehr deaktivieren.
    Ok, nun ist es aber so, dass die bekannten größeren Provider offensichtlich die Ausnahme sind - was bedeutet das jetzt für Contao?

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

    Standard

    Zitat Zitat von ok99 Beitrag anzeigen
    Ok, nun ist es aber so, dass die bekannten größeren Provider offensichtlich die Ausnahme sind
    Das kann ich nicht bestätigen. Bei den Hetzner, All-Inkl und IONOS Accounts, wo ich Zugriff habe, ist innodb_large_prefix überall aktiviert (ist seit MySQL 5.7.7 auch default).
    » sponsor me via GitHub or PayPal or Revolut

  17. #17
    Contao-Nutzer Avatar von ok99
    Registriert seit
    14.02.2012.
    Beiträge
    163

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Das kann ich nicht bestätigen. Bei den Hetzner, All-Inkl und IONOS Accounts, wo ich Zugriff habe, ist innodb_large_prefix überall aktiviert (ist seit MySQL 5.7.7 auch default).
    Ok, dann gucke ich vielleicht falsch. Sorry.

    Vielen Dank auf jeden Fall für deine Unterstützung

  18. #18
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.715
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Bei mir ist das bei Strato, Hetzner, All-Inkl und Netcup auch kein Problem.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  19. #19
    Contao-Nutzer Avatar von ok99
    Registriert seit
    14.02.2012.
    Beiträge
    163

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Das kann ich nicht bestätigen. Bei den Hetzner, All-Inkl und IONOS Accounts, wo ich Zugriff habe, ist innodb_large_prefix überall aktiviert (ist seit MySQL 5.7.7 auch default).
    So, ich kann das jetzt auch bestätigen, bei IONOS mit MySQL 5.7 läuft es!

    Wichtig ist "nur", dass man eben einen aktuelle Datenbank, wie MySQL 5,7 am Start hat.

    Danke an alle!

  20. #20
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.897
    Partner-ID
    10107
    » sponsor me via GitHub or PayPal or Revolut

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
  •