Kann mein Backend nicht mehr nutzten, Frontend mit Fehlermeldungen

  • Joomla Version
    3.10.11
    PHP Version
    PHP 7.4.x
    Hoster
    Schwarzkuenstler
    Link (URL) zur Seite mit dem Problem
    https://2022.country-reiten.de/

    Hallo in die Runde!

    Ich habe meine Seite country-reiten.de von Joomla 3 auf die 4 umgezogen. Das hat auch alles funktioniert. Also von der alten Seite ein Backup mit Akeeba erstellt, via Kickstart in einen neuen Ordner und eine neue Datenbank kopiert und das hat super geklappt.

    Eigentlicht habe ich an der alten Installation nichts verändert, aber plötzlich lief die Seite überhaupt nicht mehr. Also habe ich ein Backup der Datenbank und der Daten, die auf dem Server erstellt werden eingespielt. Nun ist das Frontend erreichbar, spukt aber viele Fehlermeldungen aus und die Links zu den Artikel funktionieren nicht mehr.

    Wenn ich mich ins Backend einlogge, erhalte ich dort die Fehlermeldung "Das Template für diese Ansicht ist nicht verfügbar!" und es gibt überhaupt keine Menüpunkte. Ich habe es mit verschiedenen PHP-Versionen probiert, aber das hat nichts geändert, soweit ich das sehe.

    Hat jemand eine Idee, woran das liegen könnte?


    Vielen Dank schon mal im Voraus für die Hilfe.

  • Ich habe meine Seite country-reiten.de von Joomla 3 auf die 4 umgezogen. Das hat auch alles funktioniert.

    Und warum beschäftigst du dich dann noch mit der alten Joomla 3-Seite?


    Also von der alten Seite ein Backup mit Akeeba erstellt, via Kickstart in einen neuen Ordner und eine neue Datenbank kopiert und das hat super geklappt.

    Hast du Jooomla 3 einmal umgezogen, um es dann in einer Testebene auf Joomla 4 zu migrieren? Ich blicke da leider nicht ganz durch.

    Was mir aber auffällt: Du sprichst davon, eine neue Datenbank kopiert zu haben. Was meinst du damit? Greifst du eventuell mit der neuen J4-Seite und der alten J3-Seite auf die gleiche Datenbank mit eventuell sogar dem gleichen Präfix zu? Ansonsten kann es ja keinerlei "Verbindung" zwischen der alten und neuen Webseite geben.


    Ferner:

    Sind in der .htaccess und der configuation.php alle Einträge sauber umgestellt?

    Und ist $live_site auch wirklich leer?

    Hast du möglicherweise eine Joomla-Version unterhalb eines anderen Joomlas installiert?

    Hast du die PHP-Version der alten Seite geändert, als du mit der neuen getestet hast?

  • Sind die verwendeten Datenbanken und die sonstigen Angaben in den configuration.php in den Dateiordnern der alten und der neuen Website entsprechend korrekt vorhanden?


    Warum hast du die Seite nicht mit dem vorhandenen Akeeba-Backup eingespielt , via Kickstart...


    Das vorhandene Website-Backup(Akeeba) lokal aufbewahren.

  • Ja, so ist es und fängt so an:


    Zitat

    Fehler

    JDatabaseExceptionExecuting: Unknown column 'a.xreference' in 'field list' in /var/www/vhosts/wonnenbergerhof.de/country/libraries/joomla/database/driver/mysqli.php:668 Stack trace:

    ...

  • wonnenbergerhof.de ist das Verzeichnis auf dem Server, das muss nicht zwangsläufig identsch sein mit der Domain.

    Ich kenne es von Hostern, dass der Domainname oft das Verzeichnis ist.


    Warum sollte ich mein Verzeichnis so nennen?


    Kann uns aber nur der TE erklären.

  • Er hat vermutlich mehrere Domains in seinem Webspace. Sein Stammverzeichnis ist /var/www/vhosts/wonnenbergerhof.de/. Für die zusätzlichen Domains müssen dann ein Unterverzeichnisse (in diesem Fall "country") angelegt werden. Er hätte es natürlich auch "2022.country-reiten.de" nennen können.


    So kenne ich das auch von all-inkl.


    Ich vermute aber, dass er mit den Verzeichnissen bzw. Datenbanken durcheinander gekommen ist.


    Gruß,

    kdh

  • Genau so ist es. Ein Hauptordner, in dem sich Unterordner befinden, auf die ich dann die Domains routen kann.
    Die alte Seite war bisher im Ordner country und die neue habe ich in 2022.country-reiten.de installiert. Im Nachgang habe ich dann die Domainzuordnungen geändert.

  • Ich habe noch eine Erweiterung, die nur unter der 3er Version läuft. Ich wollte, bis ich im Joomla 4 eine Lösung eingerichtet habe, diese via iFrame im 4er Joomla einblenden.

    "Hast du Jooomla 3 einmal umgezogen, um es dann in einer Testebene auf Joomla 4 zu migrieren? Ich blicke da leider nicht ganz durch." Ich habe vom 3er Joomla via Akeeba ein Backup erstellt, dieses in einen neuen Ordner kopiert und dort dann via Kickstart in eine neue Datenbank kopiert. Dann habe ich diesen Clone auf Joomla 4 aktualisiert. Es liefen also eine (alte) 3er Version der Seite und die neue unter Joomla 4.

    Diese beiden Seiten/Installationen sind also technisch (zumindest nach meinem Verständnis) voneinander getrennt, sowohl auf Ordnerebene als auch datenbanktechnisch, da es zwei verschiedene Datenbanken sind.


    Sind in der .htaccess und der configuation.php alle Einträge sauber umgestellt?

    --> das prüfe ich noch mal, das könnte eine Fehlerquelle sein.


    Und ist $live_site auch wirklich leer?

    Checke ich ebenfalls, danke schön.


    Hast du möglicherweise eine Joomla-Version unterhalb eines anderen Joomlas installiert?

    Nein.


    Hast du die PHP-Version der alten Seite geändert, als du mit der neuen getestet hast?

    Ich habe verschiedene Versionen getestet für die alte Seite, von 7.4 bis 8.2. Hat keine Auswirkungen gehabt.

  • Habe gerade mal geschaut und $live_site ist leer. Wenn ich dort testweise den Namen der Subdomain eingebe (2022.country-reiten.de), ändert sich etwas an der Seite, aber leider funktioniert sie immer noch nicht.


    Und in dem Zug habe ich auch noch mal die configuration.php der Joomla 4 Installation überprüpft und den Fehler gefunden. Ich habe tatsächlich in die alte Datenbank installiert und mit dem gleichen Präfix. Also wurden dabei vermutlich Tabellen überschrieben.


    Gibt es noch eine Chance, das zu ändern, ohne dabei die neue 4er Seite zu "opfern"?

  • Leere $live_site auf jeden Fall wieder. Dort darf in 99% aller Fälle nichts drinstehen.

    Und in dem Zug habe ich auch noch mal die configuration.php der Joomla 4 Installation überprüpft und den Fehler gefunden. Ich habe tatsächlich in die alte Datenbank installiert und mit dem gleichen Präfix. Also wurden dabei vermutlich Tabellen überschrieben.


    Gibt es noch eine Chance, das zu ändern, ohne dabei die neue 4er Seite zu "opfern"?

    Ich denke nicht, falls du da nicht irgendwelche speziellen DB-Sicherungen gemacht hast. Vielleicht ginge noch was über den Hoster?!?

  • Danke für die Anregungen und ich glaube, ich habe die Lösung: Ich habe noch die Akeeba-Sicherung und die spiele ich jetzt einfach vie Kickstart in eine frische Datenbank ein und dann sollte es eigentlich wieder laufen.