Fehler von Joomla 4.4.9 auf 5.0 / 5.2

  • Joomla Version
    4.4.9
    PHP Version
    PHP 8.3.x
    Hoster
    Alfahosting

    Hallo und guten Abend,

    unter den Joomla Update Optionen habe ich den Update Server auf "Joomla Next" gestellt, der Cache ist geleert und wenn ich dann auf Updates prüfen klicke, bekomme ich den Hinweis "Auf Updates überprüft" und sonst nichts. Keinen Hinweis, dass Joomla 5 verfügbar ist, kein Pre Check.

    Nach einigem Probieren und Versuchen möchte ich gerne manuell updaten.

    Ich habe mir die passenden Joomla Pakete für 5.0 und 5.2 runter geladen, aber egal, was ich probiere, es gibt einen Fehler in der Installation:

    ...
    2025-11-28T22:01:58+00:00 INFO 127.0.0.1 update Abfrage von Datei „5.0.0-2023-08-29“. Abfrage: „UPDATE `#__guidedtours` SET `uid` = 'joomla-users' WHERE `title` = 'COM_GUIDEDTO“.
    2025-11-28T22:01:58+00:00 INFO 127.0.0.1 update Abfrage von Datei „5.0.0-2023-08-30“. Abfrage: „UPDATE `#__extensions` SET `locked` = 0 WHERE `type` = 'plugin' AND `element“.
    2025-11-28T22:01:59+00:00 INFO 127.0.0.1 update Abfrage von Datei „5.0.0-2023-09-02“. Abfrage: „INSERT INTO `#__extensions` (`name`, `type`, `element`, `folder`, `client_id`, `“.
    2025-11-28T22:01:59+00:00 INFO 127.0.0.1 update Abfrage von Datei „5.0.0-2023-09-02“. Abfrage: „INSERT INTO `#__mail_templates` (`template_id`, `extension`, `language`, `subjec“.
    2025-11-28T22:01:59+00:00 INFO 127.0.0.1 update JInstaller: :Install: SQL-Fehler Duplicate entry 'plg_task_privacyconsent.request.reminder-' for key 'qkdwg_mail_templates.PRIMARY'
    2025-11-28T22:01:59+00:00 INFO 127.0.0.1 update Ende der SQL-Aktualisierungen – UNVOLLSTÄNDIG.
    2025-11-28T22:01:59+00:00 WARNING 127.0.0.1 jerror JInstaller: :Install: SQL-Fehler Duplicate entry 'plg_task_privacyconsent.request.reminder-' for key 'qkdwg_mail_templates.PRIMARY'
    2025-11-28T22:01:59+00:00 ERROR 127.0.0.1 update An error has occurred while running "installer::parseSchemaUpdates". Code: 0. Message: installer::parseSchemaUpdates finished with "false" result..
    2025-11-28T22:01:59+00:00 INFO 127.0.0.1 update Aufräumen nach der Installation.
    2025-11-28T22:01:59+00:00 INFO 127.0.0.1 update Update auf Version 5.0.0 ist vollständig.
    ...

    Meine Erweiterungen sind aktuell, ich habe ReCaptcha deinstalliert, meine aktuelle Version ist in Ordnung ( nochmal installiert) , das Mail Template kann nicht deinstalliert werden ( ist gesperrt ).

    Ich kann bis auf 5.4.1 aktualisieren, aber der Fehler zieht sich immer durch.

    Ich hoffe sehr, dass Ihr eine Idee habt. :)

    Viele Grüße und schönen Wochenendstart
    Sylvia

  • Was sagt denn die Prüfung der Datenbank unter Erweiterungen -> Verwalten -> Datenbank?

    Notfalls könnte man sich das direkt in der Datenbank anschauen:

    2025-11-28T22:01:59+00:00 WARNING 127.0.0.1 jerror JInstaller: :Install: SQL-Fehler Duplicate entry 'plg_task_privacyconsent.request.reminder-' for key 'qkdwg_mail_templates.PRIMARY'

  • Hallo Sylvia,

    so wie Du das versucht hast, geht das Update garantiert schief: Beim Update von einer Hauptversion auf die nächste musst Du vor dem Update auf die neue Hauptversion die alte Version unbedingt auf die neueste verfügbare Patch-Version updaten, in Deinem Fall also J4.4.14. Nur diese Version stellt sicher, dass alle Vorkehrungen für das Update auf die neue Hauptversion getroffen sind (Updates der Datenbankstruktur, Pre-Update-Check, Kompatibilitäts-Plugin).

    Da dies bei Deinem Versuch unterblieben ist, hast Du jetzt eine teuflische Mischung aus J4 und J5. Das führt zu allerlei seltsamen Effekten und Fehlermeldungen. Eine Rettung ist -wenn überhaupt- nur für absolute Profis machbar.

    Daher musst Du von Deinem letzten Backup neu starten (entweder ein -hoffentlich vorhandenes- Akeeba-Backup oder eines von Deinem Provider). Folgende Schritte sind sinnvoll bzw. notwendig:

    • Dateisystem komplett leeren
    • Datenbank:
      • Wenn Du schon mindestens bei MySQL 8.0 (oder MariaDB 10.4) angekommen bist: Alle Datenbanktabellen mit phpMyAdmin löschen.
      • Wenn nicht, dann eine neue Datenbank mit mindestens MySQL 8.0 oder MariaDB 10.4 anlegen.
      • Diese Datenbank für das Zurückspielen des Backups benutzen, was natürlich bei Akeeba Kickstart recht einfach ist.
    • Funktionsfähigkeit der Website prüfen
    • PHP mindestens auf 8.1 stellen (J4.4.14 läuft damit ebenso wie mit MySQL 8.0)
    • Alle Erweiterungen auf neuesten Stand aktualisieren
    • Update auf J4.4.14
    • Umstellen auf Joomla Next
    • Pre-Update-Check laufen lassen
    • Alle Erweiterungen (einschließlich Template) auf Lauffähigkeit unter J5 (eventuell mit Kompatibilöitäts-Plugin) prüfen und gegebenenfalls ersetzen
    • Erst dann das Update auf J5 durchführen (wahrscheinlich landest Du direkt bei J5.4.1)

    Das alles steht wohl auch im Migrationsleitfaden. Wenn Du mit Englisch nicht so komfortabel sein solltest: Google Translate, DeepL oder eine beliebige KI sind Deine Freunde ;)

    Freundliche Grüße aus Wächtersbach, Rolf Dautrich

  • Hallo zusammen, schönen ersten Advent. :)

    Lieben Dank für Eure Tipps.

    Ich habe zum Glück ein funktionierendes BackUp, jetzt auf 4.4.14. Von 4.4.9 auf 4.4.14 war kein Problem. Fehlerfrei.

    Bei 5.0 kam dann wieder die gleiche Fehlermeldung.

    Ein PreCheck erscheint nicht bei Joomla Next. Auch nicht, wenn ich erst auf Standard gehe, speichere und wieder wechsle. Ich habe viel gesucht, aber ich habe nichts gefunden, wie ich den PreCheck anderweitig erzwingen kann.

    In der Datenbank qkdwg_mail_templates gibt es nur einen Eintrag plg_task_privacyconsent.request.reminder. Ich finde nichts auffälliges - kenne mich aber vielleicht auch zu wenig aus.