Vérifier la table des assets de Joomla

Vérifier et réparer la table des assets de Joomla! 2.5.28

 

Vérifier la table des assets de Joomla!

Depuis Joomla! 1.6 il existe une table #__assets invisible pour les utilisateurs mais si son contenu est incorrect cela peut causer de graves problèmes sur le site.
Souvent, les problèmes d'assets sont liés à une mise à jour d'un site Joomla! 1.5.x vers une version supérieur.

Ouvrir PHPMyAdmin pour consulter la table des assets.

Votre table des assets devrait être composé ainsi, sauf si vous avez installé des extensions qui permettent de gérer les assets.

  • root
  • components
  • categories
  • articles

- root doit être dans le dossier 1 et avoir un parent_id de 0 et un niveau 0. Il devrait être le seul élément avec un parent_id de 0 et un niveau de 0.

- components devrait avoir parent_id de 1 (la racine est leur parent) et le niveau de 1.

- catégories peuvent être imbriquées, mais vos catégories de niveau supérieur devraient avoir un parent_id qui correspond à la asset_id du composant dont ils font partie. Ils doivent avoir un niveau de 2.
Les sous-catégories devraient avoir leurs catégories de parents en tant que parents et ont un niveau de 3,4,5 ou quel que soit la valeur du sens pour votre structure de catégorie.
Si vous avez une catégorie ayant un niveau inférieur à 2 (0,1) alors vous avez de la casse dans vos assets.

- Les articles doivent avoir un niveau d'au moins 3, mais vraiment ils devraient être plus grand que la catégorie ou ils sont. Si vous avez un article avec un niveau inférieur à 3 (0,1,2), la table des assets est cassée. Si vous avez des articles ou des catégories qui ne sont pas dans le tableau des assets alors vous avez une table d'asset cassée.

 

Corriger la table des assets manuellement depuis le Back end de Joomla!

Dans le Back-end Joomla!, aller à un onglet de catégorie et cliquer sur reconstruire ce qui va reconstruire la table des assets.
S'assurer que toutes les sous-catégories sont imbriquées correctement.

Pour corriger les articles abimés :
Pour chaque catégorie, créer une catégorie vide appelé temp-categoryname.
Déplacer les articles de cette catégorie vers la nouvelle catégorie temp-categoryname.
Ne pas supprimer la catégorie initiale.
Une fois tous les articles déplacés, déplacez-les à nouveau pour revenir à la catégorie initiale.
À ce stade, votre table doit être correcte, sauf si vous aviez d'autres problèmes.

En cas de message d'erreur "Vous avez des alias en double", trouver l'alias concerné et le rendre unique.
Vous pouvez le faire dans votre base de données ou depuis le backend.

Pour supprimer des contenus abimés, créer une catégorie temporaire "articles-a-supprimer".
Modifiez chaque élément, ouvrir l'élément, et le déplacer vers la nouvelle catégorie.
Dans la nouvelle catégorie, changer l'état en dépublié.
Poubelle.
Supprimer.

 

Corriger la table des assets automatiquement avec ACL Manager

L'outil ACL Manager est payant mais il permet de corriger la table des assets de Joomla! 2.5.x et 3.x de façon automatique : ICI

 

Conclusion

Il est indispensable de vérifier la cohérence des assets avant de passer à la nouvelle version pour éviter d'éventuels problèmes futurs de droits ACL.

 

Bibliographie

Corriger la table des assets : ICI
Erreur : La fonction DB ne rapporte aucune erreur : ICI

Je ne suis ni athénien, ni grec, mais un citoyen du monde.
Socrate (470-399 avant Jésus-Christ)

Visionduweb - La Réponse Collaborative - 2002 / 2019

Condition d'utilisation du site Visionduweb

Vous êtes soumis au règlement suivant et à ce titre ni l'administrateur ni l'hébergeur ne pourraient ni ne seraient tenu pour responsable de vos actes.
Vous ne devez en aucun cas utiliser les informations présentes sur Visionduweb pour nuire à autrui ou à un système informatique.

La licence CC BY-NC-ND 4.0 est attribuée au contenu rédigé par Visionduweb sur les domaines suivants :
www.visionduweb.com www.visionduweb.eu www.visionduweb.fr www.visionduweb.info

Les profils utilisés par Visionduweb : Anonymous, Visionduweb, Zer00CooL

Le serveur et les services sont accessibles.
------------------------------------
------------

Chercher dans ce site

Menu de connexion