Problème de redirection après la mise à niveau vers 4.0.6
C'est un bug ! Ligne 243 de plugins/system/redirect/redirect.php :
$db->updateObject('#__redirect_links', $redirect, 'id');
devrait être
$this->db->updateObject('#__redirect_links', $redirect, 'id');
Une page s'affiche sans aucun style
Cause possible : une section gzip dans .htaccess compresse des fichiers CSS et JavaScript déjà compressés.
Voir cette section du fichier .htaccess :
## These directives are only enabled if the Apache mod_headers module is enabled.
## This section will check if a .gz file exists and if so will stream it
## directly or fallback to gzip any asset on the fly
## If your site starts to look strange after enabling this, and you see
## ERR_CONTENT_DECODING_FAILED in your browser console network tab,
## then your server is already gzipping css and js files and you don't need this
## block enabled in your .htaccess
...
Si présente, commenter ou supprimer cette section.
La liste des modules du site est vide
Cause possible : la taille du tampon de tri MySQL est peut-être trop petite.
Avec phpMyAdmin, aller dans Accueil → Variables → Sort buffer size.
Elle devrait être d'au moins 256K et de préférence 512K. Sur certains hébergements mutualisés, elle peut être réglée à 128K. Demander à l'hébergeur de l'augmenter.
La mise à jour échoue après la mise à jour vers 4.0.4
Cause : un changement essentiel dans la procédure de mise à jour affectant un petit nombre d'utilisateurs.
Rechercher dans .htaccess cette ligne :
RewriteRule ^administrator/components/com_joomlaupdate/restore\.php$ - [L]
La remplacer par :
RewriteRule ^administrator\/components\/com_joomlaupdate\/extract\.php$ - [L]
Pour plus d'informations, voir :
Changes to Update Process that you need to be aware of
Articles visibles dans la base de données et sur le frontend mais pas dans le backend
Cela se produit lorsque des articles sont importés directement dans la base de données, ce qui fonctionnait bien dans Joomla 3 mais pas dans Joomla 4. La solution d'un utilisateur est la suivante :
I imported articles directly in the database into the #__content table like I often did in Joomla 3.
However in Joomla 4 they were not visible.
In Content > Categories, the category item counters counted the imported articles.
But they were not visible in Content > Articles.
I solved it by creating the necessary references in the #__workflow_associations table for each imported article:
item_id = article ID, stage_id = 1 and extension = com_content.article.
Avec ceci d'un autre utilisateur :
Cette requête devrait faire l'affaire. Remplacer #__ par votre propre préfixe de base de données.
Cette requête évite les doublons dans la table des associations de flux de travail
INSERT INTO #__workflow_associations (item_id, stage_id, extension)
SELECT c.id as item_id, '1', 'com_content.article' FROM #__content AS c
WHERE NOT EXISTS (SELECT wa.item_id FROM #__workflow_associations AS wa WHERE wa.item_id = c.id);