Updater in Joomla 3.10 zeigt auf 4.0, gibt aber vor, er sei auf dem Standard-Update-Server
From Joomla! Documentation
Joomla 3.10.0 und 4.0.0 wurde kürzlich veröffentlicht. Und um diese Versionen zu installieren, stehen zwei Update-Server zur Verfügung. Einer heißt „Standard“ und der andere „Joomla Next“.
- Der „Standard“ Update-Server sollte die 3.x Website auf 3.10.0 nicht aber auf Joomla 4.0 aktualisieren.
- Der „Joomla Next“ Update-Server sollte die 3.x-Website auf 3.10.0 und danach auf die nächste Hauptversion (derzeit 4.0.0) aktualisieren.
Berichtete Fehler: Updater von Joolma 3.10.0 zeigt irrtümlich auf 4.0
Websites, die vor der Version 3.4.0 installiert wurden und seitdem die Joomla-Update-Optionen nicht mehr abgespeichert haben, könnten nach dem Update auf 3.10.0 zu Joomla 4 zeigen, obwohl sie behaupten sie seien auf dem "Standard"-Update-Server.
Betroffene Versionen
Das betrifft nur die Joomla! Version(en): 3.10.0
Was ist die Ursache
Seit Joomla 3.4.0 haben wir die Datenbankschlüssel zur Konfiguration des Update-Servers geändert und ein Mapping auf die neue Einstellung implementiert. Wenn aber die Einstellungen des Update-Servers nicht geändert wurden, sind die alten Werte in der Datenbank vorhanden, geben aber vor, dass es sich um den „Standard“ Update-Server handelt.
Wie ist der Fehler zu lösen
Man kann über Komponenten → Joomla Update → Optionen zum Update-Server gehen und dort die Einstellung z. B. auf "Test" setzen, anschließend speichern und wieder zurück auf „Standard“ setzen. Dann erneut speichern und den Update-Cache löschen (Erweiterungen → Verwalten → Aktualisieren → Cache leeren).
Wir sind dabei, einen Patch für com_joomlaupdate zu veröffentlichen, der auch diesen Fehler behebt, indem er alle Einstellungen, die sich „Standard“ nennen, auf den „Standard“ Update-Server verweisen lässt. Siehe dazu den entsprechenden Github Pull-Request
Auf den betroffenen Websites können die Änderungen aus diesem Pull-Request bereits angewandt werden, wie hier gezeigt:
diff --git a/administrator/components/com_joomlaupdate/models/default.php b/administrator/components/com_joomlaupdate/models/default.php
index bb3964d0ff85..8823998c2b54 100644
--- a/administrator/components/com_joomlaupdate/models/default.php
+++ b/administrator/components/com_joomlaupdate/models/default.php
@@ -46,7 +46,6 @@ public function applyUpdateSite()
switch ($params->get('updatesource', 'nochange'))
{
// "Minor & Patch Release for Current version AND Next Major Release".
- case 'sts':
case 'next':
$updateURL = 'https://update.joomla.org/core/sts/list_sts.xml';
break;
@@ -74,6 +73,7 @@ public function applyUpdateSite()
* The commented "case" below are for documenting where 'default' and legacy options falls
* case 'default':
* case 'lts':
+ * case 'sts': (Its shown as "Default" cause that option does not exist any more)
* case 'nochange':
*/
default: