Zodra er een inlogscherm op uw site staat, verandert de aard van het onderhoud. Een ledenportaal in WordPress is geen verzameling pagina’s meer maar een systeem met gebruikers, rechten, vaak betalingen en bestanden die niet iedereen mag zien. Elk van die onderdelen kan stilletjes stukgaan, en het gaat pas opvallen als een lid belt.
Dit artikel gaat over het onderhoud dat daarbij hoort. Niet over welke plugin u moet kiezen, maar over wat u structureel controleert als het portaal er eenmaal staat.
Toegang: de fout die het vaakst voorkomt
De klassieke fout in ledenomgevingen is dat de pagina’s zijn afgeschermd maar de bestanden niet. Uw plugin zorgt ervoor dat een niet-ingelogde bezoeker de downloadpagina niet ziet. Maar het pdf-bestand zelf staat gewoon in de uploadmap, en wie het rechtstreekse adres heeft, kan het openen. Dat adres komt vanzelf in omloop: iemand deelt het per mail, of een zoekmachine vindt het.
Controleer dit zelf. Open een afgeschermd bestand terwijl u ingelogd bent, kopieer het adres, plak het in een privévenster en kijk of het opent. Doet het dat, dan is uw beveiliging schijn. De oplossing is dat bestanden via een controlerend script worden geleverd in plaats van rechtstreeks, of dat de uploadmap wordt afgeschermd op serverniveau.
Controleer daarnaast of uw afgeschermde pagina’s niet in zoekmachines terechtkomen, en of er geen overzichtspagina bestaat die de titels van afgeschermde inhoud toont aan iedereen.
Accounts: opruimen is onderhoud
Een ledenportaal verzamelt accounts. Mensen schrijven zich in, worden geen lid, of stoppen na twee jaar. Zonder beleid staan er na vijf jaar duizenden accounts, waarvan het merendeel dood is. Dat is een risico: elk account is een mogelijke ingang, en elk account bevat persoonsgegevens die u eigenlijk niet meer hoort te bewaren.
- Spreek een bewaartermijn af voor accounts zonder actief lidmaatschap en zonder inlogactiviteit.
- Kijk periodiek op onvoltooide registraties. Vaak zijn dat aanmeldingen van geautomatiseerde scripts; die hoeven niet te blijven staan.
- Controleer wie er beheerdersrechten heeft. Bij ledenplugins gaat dat nog weleens mis, doordat een import iedereen dezelfde rol geeft.
- Zet registratie op goedkeuring als u een besloten club bent. Anders is uw ledenlijst binnen een maand vervuild met nepaccounts.
- Zet tweestapsverificatie aan voor beheerders, want een gekraakt beheerdersaccount betekent hier toegang tot het volledige ledenbestand.
Voor het opruimen zelf helpt de aanpak uit de handleiding voor het opschonen van gebruikersaccounts, met als kanttekening dat u bij een portaal eerst moet nagaan of aan een account nog een lopende betaling of een administratieve verplichting hangt.
Betalingen: het onderdeel dat stil kan vallen
Werkt u met terugkerende betalingen of automatische incasso, dan hangt er een koppeling met een betaaldienst aan uw site. Die koppeling is het gevoeligste onderdeel van het geheel.
Wat er in de praktijk misgaat: de terugmelding van de betaaldienst naar uw site komt niet aan, waardoor een lid wel heeft betaald maar geen toegang krijgt. Of andersom: een opzegging wordt niet doorgegeven en iemand houdt toegang terwijl er niet meer wordt betaald. Beide zijn lastig te ontdekken, want de site geeft geen foutmelding.
Bouw daarom twee controles in. Ten eerste: vergelijk maandelijks het aantal actieve lidmaatschappen in uw portaal met het aantal lopende betalingen bij uw betaaldienst. Wijkt dat af, dan zoekt u uit waarom. Ten tweede: doe elk kwartaal zelf een testaanmelding met een echte betaling van een klein bedrag en kijk of de toegang meteen actief wordt. Dat kost een kwartier en is de enige manier om zeker te weten dat het hele pad werkt.
Updates: waarom dit portaal extra voorzichtigheid vraagt
Een gewone site kunt u bijwerken en daarna even bekijken. Bij een ledenportaal is dat niet genoeg, want de kritieke functionaliteit zit achter het inlogscherm en die ziet u als beheerder anders dan een gewoon lid.
Werk daarom altijd met een testkopie en houd daar een testaccount met een normale ledenrol op aan. Loop na elke update dit rijtje af: inloggen, wachtwoord vergeten aanvragen, een afgeschermde pagina openen, een bestand downloaden, gegevens wijzigen, en uitloggen. Dat is tien minuten en vangt vrijwel alles.
Let bij ledenplugins extra op de combinatie met caching. Een cacheplugin die ingelogde bezoekers niet uitsluit, kan de pagina van het ene lid aan het andere tonen. Dat is een datalek, geen ongemak. Test dus altijd met twee verschillende accounts tegelijk in twee browsers.
Gegevens en privacy
In een ledenportaal staan persoonsgegevens, soms meer dan u denkt: adressen, geboortedata, betaalgegevens, en bij verenigingen soms gezondheidsinformatie. U moet kunnen uitleggen welke gegevens u bewaart, waarom, en hoe lang. Ook moet een lid zijn gegevens kunnen opvragen en laten verwijderen.
Praktisch: zorg dat er een werkende exportfunctie is voor de gegevens van één gebruiker, en dat verwijderen echt verwijdert en niet alleen op inactief zet. Wij zijn geen juristen; laat uw privacyverklaring en uw verwerkersovereenkomsten nakijken door iemand die dat wel is.
Een voorbeeld uit de praktijk
Een brancheorganisatie met een paar honderd leden had een portaal met documenten voor leden. Bij een controle bleek dat alle pdf-bestanden rechtstreeks opvraagbaar waren en dat een aantal ervan in Google stond, inclusief een ledenlijst met contactgegevens. De pagina’s waren keurig afgeschermd; de bestanden nooit.
Het herstel bestond uit het verplaatsen van de bestanden naar een map buiten het openbare deel en het leveren ervan via een controlerend script, plus een verwijderverzoek bij de zoekmachine. Werk van een dag. De vraag die daarna kwam, was terecht: hoe lang stond dit al open? Dat viel niet meer vast te stellen.
De routine samengevat
Maandelijks: updates op een kopie testen met het rijtje van hierboven, aantal leden vergelijken met de betaaldienst, en de foutlogboeken bekijken. Per kwartaal: een echte testaanmelding met betaling, en een controle of afgeschermde bestanden nog afgeschermd zijn. Jaarlijks: accounts opruimen en de bewaartermijnen nalopen.
Dat is meer werk dan bij een gewone site, en dat is precies waarom een portaal een bewuste keuze hoort te zijn. Bij WebMaintor rekenen we voor sites met een ledenomgeving met een uitgebreider testscenario binnen het maandelijkse onderhoud met vastgelegde controlepunten, simpelweg omdat er meer is dat stil kan vallen.
Concrete volgende stap: open een afgeschermd bestand van uw portaal, kopieer het adres en plak het in een privévenster. Als het opent, weet u wat er deze week moet gebeuren.



