« Cherche site WordPress permettant de partager, de façon privée, des infos entre membres »
Expression de besoins
Au sommaire :
Extranet, site d’association, site familial, projet de bande de potes, … Les outils web permettent parfois de faire ce qu’on veut Ă moindre effort. Dans d’autres cas, la solution semble impossible Ă identifier pour le quidam, et elle est souvent trĂšs dĂ©courageante Ă mettre en Ćuvre. Et pourtant, il y a plus d’une option.
En voici une qui n’est pas rĂ©volutionnaire mais tellement simple : toute la partie membres dans un site distinct gĂ©rĂ© par .htaccess et .htpassw + WordPress + BuddyPress.
Pour les non-initiĂ©s , ça sonne barbare, mais ce n’est pas si compliquĂ© pour qui est un peu dĂ©gourdi et Ă l’aise avec le web. Il s’agit de simplifier autant que possible le site WordPress final pour que le CMS reste facile Ă intĂ©grer et Ă maintenir. C’est l’objet de cet article, entre prĂ©sentation solution et tutoriel, en espĂ©rant que cela vous aide Ă crĂ©er le site membres dont vous avez besoin.
La genĂšse : pas de plugin WordPress correspondant aux critĂšres
Et voilĂ donc l’origine de cet article : un besoin de site web, avec des fonctionnalitĂ©s de type rĂ©seau social en accĂšs restreint, sans budget et avec peu de ressources , administrĂ© par Mme et M. Toutlemonde. Pas trĂšs rĂ©aliste Ă premiĂšre vue…
Autre motivation pour Ă©crire cet article : avoir fait de nombreuses recherches, explorĂ© plusieurs pistes sans ĂȘtre tombĂ© sur celle que j’ai finalement adoptĂ©.
Pas d’extension mouton Ă cinq pattes dans les extensions de WordPress.org – c’est de la caricature mais je ne vous l’apprends pas, les gens sont difficiles
La plupart des articles que j’ai lu
concernent d’autres besoins : paywall et souscription, communautĂ© ouverte et visible de tous, e-commerce, …
ou impliquent des dĂ©veloppements, et donc demandent plus d’attentions Ă chaque mise Ă jour (trop pour une Ă©quipe de non-professionnels du web).
Il y a aussi des solutions « magiques », certaines sont bonnes, mais ce que j’entrevoyais me semblait inadaptĂ©, trop fragile, ou un peu trop cher
Le bon sens aurait voulu que le projet soit abandonnĂ©, ou que les ambitions soient revues Ă la baisse. Et c’est peut-ĂȘtre une question Ă vous poser si vous avez suivi le mĂȘme cheminement que moi. Mais je me suis un peu obstinĂ© Ă chercher comment conserver l’idĂ©e trĂšs allĂ©chante du CMS WordPress avec un espace membres protĂ©gĂ© et communautaire .
PrĂ©requis avant d’installer un WP
Pensez sĂ©rieusement aux fonctionnalitĂ©s que vous attendez avant de commencer Ă installer quoi que ce soit, et rĂ©flĂ©chissez aux consĂ©quences de vos choix. Prenez le temps de dĂ©finir votre projet, d’arbitrer, de dĂ©cider. C’est beaucoup plus efficace que de suivre le premier tuto venu et de s’apercevoir aprĂšs quelques heures que ce n’est pas trĂšs adaptĂ©.
Pour le reste, vous n’aurez pas besoin de faire beaucoup plus que si vous installiez un site WordPress auto-hĂ©bergĂ©. Il vous faudra toutefois un peu de temps, Ă©tant donnĂ© les fonctionnalitĂ©s dĂ©ployĂ©es.
Pourquoi et comment WordPress ?
Le choix s’est trĂšs vite portĂ© sur WordPress. Les intĂ©rĂȘts sont multiples et je ne les listerai pas ici. Il y a de nombreuses alternatives : outils collaboratifs, applis frĂ©quemment installĂ©es sur les smartphones des unes et des autres, autres CMS, … Mais aucune ne semblait en mesure de remporter autant de suffrages que WordPress.
Bien entendu, un mix d’extensions WordPress peuvent rĂ©pondre au besoin, mais il faudrait les faire dĂ©pendre les unes des autres … Pas gagnĂ© en termes de gestion, de compatibilitĂ©, de stabilitĂ©. Jâai donc optĂ© pour la solution la plus basique possible , limitant le risque de voir tout cassĂ© Ă la premiĂšre mise Ă jour.
Un aperçu de la solution : WordPress + BuddyPress + .htaccess
Faire un site communautaire n’est pas ce qu’il y a de plus simple. Mettre en place des restrictions d’accĂšs en fonction des contenus et du contexte (connectĂ© / pas connectĂ©) n’est pas trĂšs Ă©vident non plus. Associer les deux, c’est trois fois plus agaçant.
Les compromis se sont donc portés sur :
la séparation des contenus destinés au public et aux membres , grande simplification du dispositif cÎté admin mais pas idéal cÎté utilisateur
la prioritĂ© du fonctionnel sur l’esthĂ©tique, pour des raisons de ressources et de maintenance avant tout (vous avez peut-ĂȘtre plus de moyens, nâhĂ©sitez Ă faire mieux !)
On obtient donc la recette suivante
2 sites distincts pour simplifier la gestion et dissocier « brutalement » les contenus publics (accessibles à tous) des contenus privés (accÚs restreints pour les membres)
Utilisation de WordPress en limitant les extensions et thÚmes installés, là aussi pour simplifier la gestion et la maintenance
Utilisation de BuddyPress , la brique communautaire essentielle, principale dérogation à la rÚgle précédente
Utilisation décomplexée du fichier .htaccess , et de son cousin souvent connu sous le nom de .htpasswd
Et c’est Ă peu prĂšs tout
Si vous ĂȘtes vieille ou vieux briscard(e) du web, vous verrez facilement les attraits et limites de cette solution : ça devient assez lĂ©ger, les rĂšgles de gestion sont les plus simples possibles , mais on est pas au niveau de Facebook ou Spotify en termes dâexpĂ©rience utilisateur. Il a bien fallu faire des compromis.
Présentation plus détaillée pour un site membres WordPress privé
L’idĂ©e de base Ă©tait plus compliquĂ©e : inclure une partie privĂ©e dans un site WordPress, avec des fonctionnalitĂ©s attendues (messagerie entre les membres, groupes de discussions, … ). Un plugin d’espace membre wordpress gratuit, complet, stable, rĂ©ellement privĂ©, facile Ă prendre en main pour les futurs contributeurs et utilisateurs, abordable pour une petite structure sans moyens ? Pas trouvĂ© malgrĂ© mes recherches.
Et lĂ , l’Ă©vidence parut, limpide comme le nez au milieu du visage : en crĂ©ant 2 sites distincts , la gestion des accĂšs et de la non-indexation pourrait ĂȘtre rĂ©glĂ©e d’un coup de baguette magique, Ă l’aide de quelques lignes dans le fichier .htaccess .
L’installation WordPress
Les paramĂ©trages WordPress en eux-mĂȘmes ne mĂ©ritent pas d’abuser de votre temps : rien de particulier Ă signaler par rapport Ă une autre installation WordPress . Un thĂšme a Ă©tĂ© installĂ© sans consĂ©quence sur le fond.
Les seules extensions installĂ©es : BuddyPress (dĂ©taillĂ© juste aprĂšs) et The Events Calendar , une extension particuliĂšrement efficace pour afficher un calendrier. Avec une intĂ©gration en widget ou dans une page dĂ©diĂ©e, chaque Ă©vĂ©nement est dĂ©taillĂ© dans son propre article et peut ĂȘtre importĂ© dans un Google Agenda ou un iCal. Je n’ai aucune affiliation mais quand mĂȘme, il faut le dire quand ça marche – et en plus The Events Calendar est gratuit !
L’installation BuddyPress
BuddyPress, c’est un plugin WordPress qui permet de crĂ©er une sorte de rĂ©seau social : les membres inscrits ont leur profil dâutilisateur, Ă©changent des messages privĂ©es, peuvent crĂ©er et administrer des groupes, voir le flux d’activitĂ©s, …
Je ne vais pas dĂ©tailler l’installation de BuddyPress ici. Si vous ĂȘtes un peu perdus en l’installant, il y a de trĂšs nombreux articles sur le sujet, prenez le temps de trouver le bon et lisez-le entiĂšrement. C’est assez simple quand on a compris la logique des composants BuddyPress .
Petite recommandation : tous les composants BuddyPress ne sont pas forcĂ©ment nĂ©cessaires. N’activez que ce dont vous aurez besoin, pour ne pas crĂ©er de confusion. Pensez bien aux rĂšgles que vous avez dĂ©fini dĂšs le dĂ©part : les membres doivent-ils pouvoir gĂ©rer des groupes, peuvent-ils gĂ©rer les notifications, quels sont les champs de profil Ă crĂ©er ?
Le fichier .htaccess et son cousin
Le fichier .htaccess sert à gérer les paramétrages des fichiers hébergés sur un serveur , mais il est aussi redoutable pour faire planter un site. Il faut donc faire des sauvegardes et vérifier si le site est toujours accessible aprÚs avoir ajouté une ligne.
Le premier usage du fichier .htaccess, dans le cas prĂ©sent, est de bloquer l’accĂšs Ă ceux qui ne s’identifient pas . Pour cela, on utilise un .htpasswd, mĂ©canique relativement simple Ă appliquer quand on suit les consignes d’un tutoriel comme http://www.infowebmaster.fr/tutoriel/securiser-dossier-htpasswd.
Digression en mode Apache, histoire de se détendre avec un peu de musique au milieu de cet océan de trucs web :
https://www.nova.fr/news/des-studios-la-rue-la-reprise-la-plus-samplee-des-debuts-du-hip-hop-23130-06-03-2019/
Retour aux htaccess - mode Apache off and on again
Le second usage du fichier .htaccess sera liĂ© Ă la sĂ©curisation du site : fichiers WordPress, listage des rĂ©pertoires, hotlinking, … autant fermer toutes les portes Ă double tour quand on n’a pas envie de passer ses week-ends et soirĂ©es Ă pester contre les piratages de spammeurs mal intentionnĂ©s.
Le fichier .htaccess a d’autres utilitĂ©s, notamment pour amĂ©liorer le temps d’affichage et de chargement des pages. IdĂ©alement, vous aurez dĂ©jĂ trouvĂ© des guides de rĂ©fĂ©rence sur le .htaccess, comme https://wpformation.com/htaccess-wordpress/ , https://wpmarmite.com/htaccess-wordpress/ ou encore la rĂ©fĂ©rence sans doute ultime https://httpd.apache.org/docs/current/fr/howto/htaccess.html .
Avant de se lancer : lister les besoins et les ressources disponibles
J’y reviens parce qu’il s’agit, Ă mon avis, d’un sujet important et d’un talon dâAchille trĂšs rĂ©pandu sur le web.
Je vous conseille de dĂ©finir votre projet rigoureusement , d’anticiper les accĂšs des membres, le parcours et les diffĂ©rents cas de figure (de l’inscription Ă la dĂ©sinscription en passant par les connexions et profils multiples). Prenez le temps de lister les fonctionnalitĂ©s que vous attendez , le processus de crĂ©ation des comptes membres, si certains contenus doivent ĂȘtre visibles de tous, quels pouvoirs doivent ĂȘtre attribuĂ©s aux membres, …
Il faudra aussi dĂ©terminer de quelles ressources vous disposerez. Ătes-vous capable de gĂ©rer la mise en place et la maintenance d’un site de ce genre ? DĂ©ploiement WordPress, paramĂ©trages BuddyPress, gestion de la sĂ©curitĂ©, blocage des robots d’indexation, … mĂȘme en visant la simplicitĂ©, il faut avoir une certaine familiaritĂ© avec le web pour ce genre de projet. Ne sous-estimez pas la tĂąche, ne la surestimez pas non plus : lancez-vous si vous n’avez pas peur de faire planter votre site !