Gagner des Bitcoins.

Le HackerSpace Vision du web.
La réponse collaborative.
Le glider des Hackers.
Un symbole de rassemblement.
QWERTY.
Du clavier au terminal.
GNU / Linux Debian.
La distribution universelle.
GNU / Linux Ubuntu.
Linux pour les êtres humains.
GNU / Linux Arch.
Un Linux léger et flexible.
Nom de code Linux.
Documentaire FR.
HackerSpace !
Messagerie entre membres connectés.

Vous n´êtes pas identifié(e).

Nous avons 60 invités et un membre en ligne

    VisionDuWeb
 

Vérifier la table des assets

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

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.

 

Vérifier la table des assets de Joomla!

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
Impossible de se loguer à Joomla! suite à une mise à jour : ICI
Erreur : La fonction DB ne rapporte aucune erreur : ICI

REMARQUE ! Ce site utilise des cookies et autres technologies similaires.

Si vous ne changez pas les paramètres de votre navigateur, vous êtes d'accord. En savoir plus

J'ai compris

En poursuivant votre navigation sur ce site, vous acceptez l’utilisation de Cookies pour vous proposer un accès membre personnalisé et réaliser des statistiques de visites.

Vision du web sur votre réseau social

Pour que le mal triomphe, il suffit que les hommes de bien ne fassent rien.
[Edmund Burke]