WordPress: gérer un contenu privé pour ses abonnés (part 2)
En cherchant avec The Alien une solution de gestion des accès et des permissions plus intégrée, j’ai testé l’extension User Access Manager. Il s’agit d’une extension qui semble assez aboutie et dont le résultat est … parfois très satisfaisant, parfois surprenant.
Le résultat à obtenir était pour moi le suivant : avoir un accès public sur l’ensemble du site, sauf pour une page et trois articles à accès restreint, classés dans une catégorie « adherents« .
Il fallait ensuite voir comment l’extension allait se comporter lors qu’un nouvel article de cette catégorie était ajouté, ainsi que lorsqu’un nouvel utilisateur était ajouté dans le site. Autre point, la gestion des commentaires sur ces articles restreints.
Pour tester l’extension, j’ai installé un blog Worpdress 2.9.2, créé du contenu aléatoire avec Wp-DummyContent (pages et articles), puis j’ai crée quelques comptes utilisateur avec un rôle d’abonné (subscriber) ou d’auteur (author).
User Access Manager : ce qui fonctionne…
Avant d’expliquer ce qui ne va pas, voici ce qui fonctionne. Si vous voulez tester, un prototype est accessible ici, le compte utilisateur membre est toto / toto .
Tout d’abord, il faut régler l’extension pour qu’elle cache pages, articles et catégories comme on le souhaite. Voici ci-dessous le réglage que j’ai utilisé.

Ensuite on va créer un groupe d’accès et il faudra choisir à quoi il va accéder. Dès que l’on procède à cette création d’un groupe d’accès, les articles/pages/catégories/fichiers concernés par ce groupe d’accès sont automatiquement masqués aux visiteurs ne faisant pas partie de ce groupe.
Par exemple j’ai crée un groupe qui contient les membres ayant le rôle « subscriber » et qui concerne les articles et fichiers de la catégorie « Espace Adhérents »

Selon que l’on accède en anonyme au site ou que l’on se connecte avec un membre autorisé, la catégorie en question est bien masquée, ainsi que les articles associés.
On peut également rediriger l’utilisateur qui tente d’accéder à une ressource protégée, vers une page existante ou une URL externe.

User Access Manager : ce qui ne fonctionne pas…
… ou alors j’ai vraiment raté quelque chose ! Pour commencer, j’ai eu un doute quand à l’hébergement.
Premier réflexe, j’ai utilisé un compte Free.fr. J’ai eu tous les ennuis possibles : plantage mémoire, erreur 500, plugin bloqué…
En persévérant on arrive à le faire (un peu) fonctionner. Mmm, mais pour être certain, j’ai continué mes tests sur une installation locale sur Xamp. D’autres problèmes apparaissent alors, et l’apparition / disparition des articles relève quasiment de la magie. Pas très concluant non plus.
Après une nouvelle installation vièrge sur OVH, une génération de contenu et l’installation de l’extension, je recommence les tests. Et là surprise, l’extension fonctionne comme sur Free.fr ou presque, c’est à dire pas très bien.
Ce que j’ai décris au dessus fonctionne, mais voici les soucis que j’ai rencontré, et qui me semble rédibitoire quand à l’usage de cette extension.
- Il y a un phénomène de cache qui perturbe les tests, ehtre le navigateur, le serveur web et WordPress, il y a une latence que je ne comprends pas bien lorsque l’on change d’utilisateur connecté (et même si on jongle entre Firefox pour l’admin et IE pour l’utilisateur).
- J’ai dû à deux reprises désactiver ou réinitialiser l’extension pour pouvoir simplement afficher la liste des articles – connecté en administrateur ! Après moultes essais j’ai trouvé : il faut mettre le réglage de l’extension « accès en écriture à tous », en même temps que la « lecture restreinte à un groupe ».
- La toute première fois que je me suis servi de cette extension, elle a été capable de m’afficher dynamiquement les fichiers, pages et articles concernés par un réglage de groupe. Mais maintenant, l’extension, tout en fonctionnant, n’affiche plus rien dans le tableau récapitulatif des autorisations.
- Il m’a fallut parfois editer le groupe et recommencer le réglage : lorsque l’on ajoute un nouveau utilisateur qui est dans le rôle concerné, ou un nouvel article dans une catégorie concernée… l’accès restreint ne fonctionne pas. pour que celà fonctionne il m’a fallut resélectionner le groupe d’utilisateur, enregistrer, puis reselectionner la catégorie et enregistrer de nouveau.
A mon avis cette extension est géniale, mais sa faible stabilité font qu’elle ne peut pas être utilisée sur un site où le contenu privé ou les membres changent souvent. Dans ce cas j’utiliserai plutôt wp-NamedUser, qui si elle est plus rustique, fonctionne à tous les coups.
Peut-être avez-vous trouvé une autre extension qui réponde aux mêmes besoins et qui fonctionne automatiquement lorsqu’on ajoute utilisateur et contenu ?
Twitter
Facebook
LinkedIn
Plaxo
Youtube
RSS
Commentaires récents