Joomla 3.10 fait mention de la 4.0 alors qu'il prétend être sur le serveur de mise à jour par défaut
From Joomla! Documentation
Joomla 3.10.0 et 4.0.0 a été publié hier. Et pour y arriver, vous avez deux possibilités de serveur de mise à jour. L'un est appelé "Défaut" et l'autre "Le prochain Joomla".
Le serveur de mise à jour "Défaut" devrait mettre à jour votre site 3.x vers 3.10.0 mais pas vers Joomla 4.0. Le serveur de mise à jour "Le prochain Joomla" devrait mettre à jour votre site 3.x vers 3.10.0 et ensuite vers la prochaine version majeure qui est actuellement 4.0.0.
Erreurs signalées
Certains sites qui ont un historique de mise à jour plus long mentionnent Joomla 4 après la mise à jour vers 3.10.0 alors qu'ils sont normalement sur le serveur de mise à jour "par défaut".
Versions affectées
Quelle est la cause ?
Dans l'histoire de Joomla 3.x, nous avons changé les clés utilisées dans la base de données pour configurer le serveur de mise à jour et un mappage vers le nouveau paramètre a été mis en œuvre. Mais si vous n'avez pas touché aux paramètres du serveur de mise à jour après cela, les anciennes valeurs sont présentes dans la base de données mais prétendent être le serveur de mise à jour "par défaut".
Comment corriger
Vous pouvez aller dans Composants → Mise à jour Joomla → Paramètres → Canal de mise à jour et définir ce paramètre sur par exemple "Test", enregistrer, et le remettre sur "Défaut", enregistrer à nouveau et effacer le cache de mise à jour.
Nous sommes sur le point de publier un correctif pour com_joomlaupdate qui devrait également gérer ce cas en pointant tous les paramètres prétendant être "par défaut" également vers le serveur de mise à jour "par défaut" : Voir la demande de pull request sur Github]
Sur les sites affectés, vous pouvez déjà appliquer les changements de ce PR comme indiqué ici :
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: