Hallo liebe Joomla-Community!
Vor wenigen Tagen - und nach größerer Krankheit - wollte ich meinen alten Weblog wieder ins Netz laden, jedoch thematisch ein wenig verändern.
Ich griff dafür auf mein letztes Backup zurück, um nicht bei 0 Anzufangen, einige Themen waren durchaus gut recherchiert und so manche Erweiterung auch gar nicht so günstig, ihr kennt das sicher, hihi.
Vorgeschichte
Nachdem ich also das Backup aufgespielt und die Datenbank übertragen habe, gab es hier den ersten Fehler, dem ich jedoch erst einmal keine weitere Beachtung geschenkt habe, da ich erst einmal die Anleitung für die Wiederherstellung durcharbeiten wollte. Alle Fragen mit Datenbanken, gehe ich gerne mit Leuten an, die da noch ein wenig mehr Erfahrung haben, da man sich ja sonst noch mehr kaputt machen kann.
-- Indizes für die Tabelle `xxxxx_finder_terms`
--
ALTER TABLE `xxxxx_finder_terms`
ADD PRIMARY KEY (`term_id`),
ADD UNIQUE KEY `idx_term` (`term`),
ADD KEY `idx_term_phrase` (`term`,`phrase`),
ADD KEY `idx_stem_phrase` (`stem`,`phrase`),
ADD KEY `idx_soundex_phrase` (`soundex`,`phrase`);
1062 - Doppelter Eintrag 'die masse' für Schlüssel 'xxxxx_finder_terms.idx_term'
---- Indizes für die Tabelle `xxxxx_finder_terms`--ALTER TABLE `xxxxx_finder_terms` ADD PRIMARY KEY (`term_id`), ADD UNIQUE KEY `idx_term` (`term`), ADD KEY `idx_term_phrase` (`term`,`phrase`), ADD KEY `idx_stem_phrase` (`stem`,`phrase`), ADD KEY `idx_soundex_phrase` (`soundex`,`phrase`);
Nachdem ich diesen Fehler dokumentiert hab, lief die Website erst einmal auf einen 500er Fehler, den ich durch ein paar Einstellungen bei meinem Hoster beheben konnte.
Danach hab ich noch sicherheitshalber die .htaccess durch die von Joomla ausgetauscht, da hier einige Regeln zu Blockierungen und Filterungen drin waren, die mir dann selbst das Leben schwer gemacht haben..
Nachdem die Seite augenscheinlich lief, war der erste Schritt das Joomla Update (Anhaltspunkt?) für die neuste Version durchgeführt.
Das Update (Vermutung ausgehend des Temp-Ordners) von 3.9.22 auf 3.10.6 erfolgte über den automatischen Updater.
Danach wollte ich nun die Erweiterungen aktualisieren, angefangen mit dem deutschen Sprachpaket.
Daraufhin bekam ich dann als Erstes die folgende Fehlermeldung:
Warnung
Update: :Extension: „“ kann nicht geöffnet werden!
Vor der Aktualisierung ist zu prüfen, dass diese auch kompatibel mit der eingesetzten Joomla!-Installation ist.
Es wird dringend empfohlen, vor der Aktualisierung ein Backup der Installation zu erstellen.
×
Fehler
Ungültiges Erweiterungsupdate
Hat Fehler 2 eine Verbindung mit Fehler 1?
Jedenfalls, bevor ich nette Leute um Hilfe bitte, schaue ich mir erst einmal an, was Tante Google auf der ersten Seite mit 10 Links so zu diesem Thema ausspuckt.
Der erste gute Hinweis, war, nochmal die Update.php zu überspielen aus einem passenden Joomla Paket, gesagt, getan, jedoch ohne positive Auswirkung.
Der Fehler blieb leider damit bestehen.
Dann stieß ich mit meiner Nase auf das folgende Thema hier in diesem Forum, auch wenn dies schon ein paar Jährchen alt war, so war es auch ein guter Lösungsansatz, das vielleicht beim Überspielen der Datenbank (Importmethode Upload sql-Datei) ein Fehler sich eingeschlichen hat (nochmal Rückblick auf Fehler 1) der jedoch - für mich persönlich - keine Verbindung zu Updateprozesse / Erweiterungen hat (ich bin darin überhaupt kein Experte und bitte um Verzeihung, sollte es doch damit zu tun haben).
Denn der Präfix war hier in Ordnung.
Nachdem es also Hinweise auf die Datenbank gab, hab ich mir erst einmal die Meinung von Joomla diesbezüglich eingeholt und diese lautet wie folgt:
- Der Index „'idx_client_id_parent_id_alias_language'“ ist nicht in Tabelle „'xxxx_menu'“ enthalten. (Von Datei: „2.5.0-2011-12-24.sql“.)
- Der Index „'idx_access'“ ist nicht in Tabelle „'xxxx_languages'“ enthalten. (Von Datei: „2.5.4-2012-03-19.sql“.)
- Der Index „'idx_old_url'“ ist nicht in Tabelle „'xxxx_redirect_links'“ enthalten. (Von Datei: „3.5.0-2016-03-01.sql“.)
- Der Index „'client_id_guest'“ ist nicht in Tabelle „'xxxx_session'“ enthalten. (Von Datei: „3.9.7-2019-04-23.sql“.)
- Der Index „'idx_client_id'“ ist nicht in Tabelle „'xxxx_template_styles'“ enthalten. (Von Datei: „3.9.8-2019-06-15.sql“.)
- Der Index „'idx_client_id_home'“ ist nicht in Tabelle „'xxxx_template_styles'“ enthalten. (Von Datei: „3.9.8-2019-06-15.sql“.)
- Der Index „'idx_username'“ ist nicht in Tabelle „'xxxx_users'“ enthalten. (Von Datei: „3.9.16-2020-03-04.sql“.)
und hier, sind denke ich schon die wichtigen Teile drin, wie es zu beheben gilt (denke ich?) jedoch fehlt mir dafür einfach die größere Erfahrung mit dem phpMyAdmin, um dies in Angriff zunehmen.
Nach der Joomla Expertise hab ich danach noch einen genaueren Blick in die Datenbank und in die Taballe _update_sites_extensions geworfen.
Hier drin finde ich dann die Spalten: update_side_id sowie extension_id sowie eine Meldung von phpMyAdmin (die ich meine, vorher noch nie gesehen zu haben):
Die aktuelle Markierung enthält keine eindeutige („unique“) Spalte. Gitter-Bearbeitungsfunktion, Kontrollkästchen, Bearbeiten, Kopieren und Löschen von Links sind nicht verfügbar.
Diese Meldung (nach ein paar Stichproben) gibt es in manchen Tabellen, dessen Auswirkung mir für den Betrieb aber nicht bekannt sind, denn sonst läuft die Seite, außer eben, dass keine Erweiterungen aktualisiert werden können.
Mit den folgenden Sachen wird Joomla gerade auf dem Server ausgeführt:
Joomla!-Version: Joomla! 3.10.6 Stable
Joomla Platform 13.1.0 Stable
PHP-Version: 7.4.28
PHP-Interface für den Webserver: cgi-fcgi
Webserver: Apache
Verzeichnisrechte: alles beschreibbar bis auf configuration.php
Ich hoffe, ich konnte das Problem gut beschreiben und würde mich freuen, wenn ihr mir bei der Problemlösung helfen könntet.
Bis dahin, verbleibe ich mit lieben Grüßen und wünsche Euch einen angenehmen sonnigen Abend