Het monitoren van de snelheid en prestaties van een lidmaatschapswebsite is lastiger dan dat van een eenvoudige WordPress site. Als je je lidmaatschapssite niet correct hebt geconfigureerd zodat deze op kan schalen, zul je al snel verstrikt raken in het langzaam laden van pagina’s, 500 fouten en regelmatige downtimes. Om je leden tevreden te houden is dat uiteraard een absolute no-go en uiteraard doet dit het verloop op je site ook geen goed.

Je kunt de do’s en don’ts volgen voor het efficiënt runnen van lidmaatschapssites, zodat je zeker weet dat je je site hebt geoptimaliseerd voor optimale prestaties. Maar kom je een prestatieprobleem tegen op een lidmaatschapssite, dan is het vanwege hun toegenomen complexiteit een hele uitdaging om deze snel op te lossen. Dat is waar een op maat gebouwde APM tool zoals Kinsta APM superhandig kan zijn.

In dit artikel leer je over de verschillende componenten van een WordPress lidmaatschapssite, waarom je een APM tool nodig hebt om de snelheid en prestaties van je lidmaatschapswebsite te controleren, en hoe je Kinsta APM daarvoor kunt gebruiken.

Ook zo’n zin om te beginnen? Laten we aan de slag gaan!

Verschillende onderdelen van een lidmaatschapssite

In veel opzichten is de complexiteit van een lidmaatschapssite vergelijkbaar met die van een WooCommerce winkel. Ze bieden allebei veel niet cachebare content aan gebruikers, vanwege hun personalisatiefeatures zoals accounts van gebruikers, externe integraties, kassa’s en meer.

Illustration of a typical WordPress Membership site stack
Een typische stack van een WordPress lidmaatschapssite

Een lidmaatschapssite tref je in vele soorten en maten. Het kan een eenvoudige blogsite zijn waarvan sommige content alleen voor de leden te zien is, of het kan een zeer complexe, op cursussen gebaseerde site zijn die is gebouwd met een Learning Management System (LMS). Het kan ook een forum zijn waar leden verschillende onderwerpen kunnen bespreken.

Ongeacht de exacte gebruikssituatie is de gemeenschappelijke noemer dat al deze lidmaatschapssites een gemeenschap creeëren waar mensen verbinding mee kunnen maken en bij willen horen.

Gebruikelijke componenten van lidmaatschapssites
Gebruikelijke componenten van lidmaatschapssites

Meestal heeft een WordPress lidmaatschapssite afgeschermde content, kassa’s met betalingsgateways (inclusief abonnementen of terugkerende betalingen), geautomatiseerde e-mails, coupons, exclusieve video’s en downloadbare content.

Een ketting is zo sterk als de zwakste schakel, en dat geldt ook voor de prestaties van een lidmaatschapssite. Met zoveel onderlinge verbindingen, kan er overal en op elk moment een prestatieprobleem optreden. Het snel en efficiënt reageren op zulke problemen is essentieel om je leden te laten blijven en je community uit te breiden.

Kinsta APM helpt je precies dat te doen, het helpt je om prestatieproblemen op WordPress sites meteen op te lossen. Het is gebouwd om de prestaties van WordPress sites grondig te controleren, inclusief lidmaatschapssites die worden gehost bij kinsta.

Voordelen van het gebruik van Kinsta APM Tool voor lidmaatschapssites

 

De prestatiestatistieken van je lidmaatschapssite kunnen een behoorlijke impact hebben op je bedrijfsresultaten. Je kunt Kinsta APM gebruiken om deze problemen te verhelpen. Enkele van de vele voordelen van Kinsta APM voor lidmaatschapssites zijn:

Verhoogt lidmaatschapsaanmeldingen

Eerste indrukken zijn erg belangrijk! De prestaties van een website hebben een aanzienlijke invloed op de conversiepercentages. Onderzoek heeft consequent aangetoond dat snelle websites leiden tot meer sales of aanmeldingen. Kinsta APM kan je helpen op de hoogte te blijven van de snelheid en prestaties van je lidmaatschapswebsite, zodat zowel potentiële als bestaande leden je site niet verlaten.

Verlaagt het verloop

Het aantrekken van nieuwe leden is een stuk moeilijker dan het behouden van bestaande leden. En elke lidmaatschapssite krijgt met verloop te maken. Hoewel de verlooppercentages (churnrates) sterk variëren, afhankelijk van de sector waarin je lidmaatschapssite zich bevindt, is het minimaliseren ervan van cruciaal belang voor het succes van je bedrijf op de lange termijn.

Churnrates per sector (Bron: Recurly Research)
Churnrates per sector (Bron: Recurly Research)

Zelfs de kleinste afwijkingen in de prestaties van je site kunnen een aanzienlijke invloed hebben op je churnrate en bedrijfsresultaten. Je kunt Kinsta APM gebruiken om deze problemen op te lossen voordat ze zich voordoen.

Verhoogt de betrokkenheid van leden

Dit sluit perfect aan bij het vorige voordeel. Prestatieverbeteringen hebben niet alleen invloed op de churnrate, maar ook op de betrokkenheid van leden. Uit een onderzoek van Google bleek dat gebruikers terugkeren naar een site en er meer mee bezig zijn als deze goed presteert. Gebruikers herinneren zich ook hoe ze zich voelden tijdens hun vorige bezoek en ze besluiten instinctief om later terug te keren naar een site op basis van die ervaring. Dat is super belangrijk voor een lidmaatschapssite.

Vergroot je merkreputatie

Gebruikerservaring speelt een grote rol in hoe leden je merk zien. Uit onderzoek blijkt dat 88% van de online gebruikers minder snel trouw blijven aan een merk na een onaangename ervaring. Uit hetzelfde onderzoek bleek ook dat 75% van de gebruikers meer geneigd is om naar de site van een concurrent te gaan als ze last hebben van prestatieproblemen met de site.

Meer tijd voor marketing

Als je prestatieproblemen niet hoeft op te lossen of ze snel kan oplossen wanneer ze zich voordoen, maak je veel tijd vrij voor jou en je team (indien aanwezig). Je kunt deze tijd gebruiken voor de belangrijkere zaken, zoals het creëren van content, in contact komen met je leden en je lidmaatschapssite laten groeien.

Verlaagt kosten voor hosting en infrastructuur

Door je site te optimaliseren, kun je je hosting- en infrastructuurkosten zo laag mogelijk houden. Kinsta APM helpt je prestatiebottlenecks op je site te identificeren door de exacte code, plugin, extensie of externe dienst te lokaliseren die verantwoordelijk is. Je kunt deze informatie gebruiken om kosten te besparen die de prestaties van je site belemmeren.

Zo gebruik je Kinsta APM om problemen met de snelheid van je lidmaatschapswebsite op te lossen

Nu we hebben besproken hoe Kinsta APM je kan helpen de snelheids- en prestatieproblemen van je WordPress lidmaatschapssite op te lossen, is het tijd om naar enkele praktijkvoorbeelden te kijken.

Begin met de basics van Kinsta APM

Kinsta APM komt met een hoop features om prestaties te monitoren.  Daarom moet je vertrouwd raken met de verschillende terminologieën en leren hoe je de inzichten ervan kunt lezen. Je kunt onze Kinsta APM Kennisbank raadplegen om aan de slag te gaan. Voor meer informatie over Kinsta APM raad ik je aan het gedeelte Veelgestelde vragen over Kinsta APM te lezen.

De installatie van de test WordPress lidmaatschapssite

Kinsta APM werkt alleen met WordPress sites die bij Kinsta worden gehost. Ik heb een e-learning demosite opgezet om de meest voorkomende prestatieproblemen te simuleren die we tegenkomen op lidmaatschapssites.

De homepagina van onze Kinsta LMS lidmaatschaptestssite
De homepagina van onze Kinsta LMS lidmaatschaptestssite

Net als bij het artikel over Kinsta APM voor WooCommerce, heb ik een echte domeinnaam gebruikt om ervoor te zorgen dat er een SSL/TSL-handshake plaatsvindt. Hieronder vind je de details van de demosite:

  • Server Stack: Nginx 1.19.4, PHP 7.3.24-3, MariaDB 5.5.5
  • WordPress Versie: WordPress 5.5.3
  • Thema: Astra Thema 2.6.1
  • Primaire plugins: Gutenberg, Akismet Anti-spam en Kinsta Must-use plugin.
  • LMS plugin: LearnDash LMS

Voor elk voorbeeld heb ik de site een beetje aangepast om het gespecificeerde prestatieprobleem te illustreren. Tijd om te troubleshooten!

1. APM lidmaatschapssite voorbeeld: trage prestaties frontend voor leden

Frontend prestaties zijn van cruciaal belang voor elke website. Over het algemeen bieden lidmaatschapssites veel dynamische content, dankzij hun gepersonaliseerde features om elk lid tevreden te stellen. Dit kan echter veel druk op de server leggen, wat resulteert in een frustrerend trage website.

PHLEARN.com draait hun onderwijsplatform met Kinsta
PHLEARN.com draait hun onderwijsplatform met Kinsta

In dit voorbeeld nam de lidmaatschapssite te veel tijd in beslag om te reageren wanneer een gebruiker een pagina bezocht met afgeschermde content. Het duurde soms meer dan 3 seconden voor de reactie kwam. Over een slechte gebruikerservaring gesproken!

Laten we Kinsta APM inschakelen om dit prestatieprobleem te diagnosticeren.

Kinsta APM inschakelen in het MyKinsta dashboard
Kinsta APM inschakelen in het MyKinsta dashboard

Ga om te beginnen naar de pagina Monitoring in je MyKinsta dashboard en klik op Inschakelen om de prestatiemonitoring in te schakelen. Het duurt een paar seconden voordat Kinsta APM genoeg prestatiestatistieken van je site heeft vastgelegd.

We raden je aan om minimaal 5 minuten te wachten voordat je je verdiept in de gegevens die door Kinsta APM zijn verzameld. Dat zorgt ervoor dat er voldoende bruikbare prestatiestatistieken zijn verzameld door Kinsta APM.

Je kunt ook de duur instellen die Kinsta APM gebruikt om de prestatiestatistieken te analyseren. Hier heb ik ervoor gekozen om de prestatiestatistieken van de afgelopen 60 minuten te bekijken.

Kinsta APM’s primaire dashboard
Kinsta APM’s primaire dashboard

In de bovenstaande grafiek kun je zien dat PHP processen het grootste deel van de transactietijd in beslag nemen. Laten we eens kijken naar de /single transactie die wordt vermeld in de tabel met de Langzaamste transacties.

De tabel “Langzaamste transacties” in Kinsta APM
De tabel “Langzaamste transacties” in Kinsta APM

De /single transactie verwijst naar een bestand voor berichttemplates, dat op deze site een losse cursuspagina zou kunnen zijn.

Transactie-sample van een van de langzaamste transacties
Transactie-sample van een van de langzaamste transacties

Kinsta APM toont je een lijst met geselecteerde Transactie-samples wanneer je op een van de transacties klikt. Het Langzaamste sample (11.627,77 ms) is de transactie die het slechtst presteert, terwijl de samples uit het 95e percentiel (10.816,37 ms) en 50e percentiel (6.084,27 ms) de algehele prestatiestatistieken beter weergeven.

Hier ligt het langzaamste sample dicht genoeg bij het 95e percentiel sample. Laten we er eens naar kijken.

Transactiedetails van het 95e percentiel sample
Transactiedetails van het 95e percentiel sample

Let op de URL die deze transactie genereert. Het verwijst naar de pagina /courses/wordpress-basic-tutorial . Scroll naar beneden door de Tijdlijn van transactie-trace om te zien welke span de maximale duur in beslag neemt.

Kinsta APM markeert spans met kritieke prestatieproblemen
Kinsta APM markeert spans met kritieke prestatieproblemen

Je ziet dat twee spans een aanzienlijk percentage van de transactieduur in beslag nemen. In de meeste gevallen is Kinsta APM intelligent genoeg om deze spans als kritiek te herkennen en ze te highlighten met een opvallende rode of oranje kleur, afhankelijk van de ernst ervan. Hier duiden deze rode spans op een superkritisch prestatieprobleem.

Een extern HTTP verzoek start de courses.salrav-external.com GET span. Laten we erop klikken om er meer informatie over te vinden.

“Span details” en “Stack trace” van een span
“Span details” en “Stack trace” van een span

De sectie Span details toont je meer details over deze span, zoals het Type, Subtype en de volledige HTTP URL. Net eronder, in het gedeelte Stack trace, kun je zien dat een PHP script met de naam course-views-counter.php deze span initieert.

Bij het achterhalen van de exacte oorzaak van prestatieproblemen, zijn alle puzzelstukjes van belang! Laten we onze bevindingen noteren en verder gaan om meer informatie te zien over de course_views_counter span.

 “Span details” en “Stack trace” van een andere span
“Span details” en “Stack trace” van een andere span

In de Span details sectie kun je zien dat een plugin genaamd course-views-counter deze span genereert. Kinsta APM laat hier echt haar kracht zien. Het verwerkt alle gegevens onder de Stack trace en toont je de exacte plugin die dit prestatieprobleem veroorzaakt.

De dynamische teller met course views
De dynamische teller met course views

Ik heb dit probleem gesimuleerd om te benadrukken dat je weg moet blijven van tellers die “keren gedeeld” of “keren bekeken” toevoegen aan je site. Het genereren van dynamische gegevens voor deze tellers kan je webserver belasten, vooral wanneer er veel leden online zijn. Als je ze nog steeds wilt gebruiken, kun je hun impact minimaliseren door onze aanbevolen lidmaatschapssite-optimalisaties te volgen.

Nu je de oorzaak van het probleem hebt vastgesteld, kun je aan de slag om het probleem op te lossen. En als jij of je team niet over de technische expertise beschikt om het op te lossen, dan kun je een WordPress ontwikkelaar inhuren om het voor je te doen. Je kunt dit prestatieprobleem ook melden aan de ontwikkelaar van de plugin en wachten op een oplossing vanuit hun kant.

Kinsta APM kan zowel site-eigenaren als ontwikkelaars helpen om kritieke prestatieproblemen snel te diagnosticeren en op te lossen.

Info: in de meeste gevallen valt het oplossen van prestatiegerelateerde problemen die zijn geïdentificeerd door de Kinsta APM tool buiten het bereik van onze ondersteuning. Als je extra hulp nodig hebt bij het optimaliseren van je WordPress site, raden we je aan contact op te nemen met een van onze partners.

2. APM lidmaatschapssite voorbeeld: trage websiteprestaties gedurende een bepaalde tijd elke dag

Hoeveel nieuwe marketingkanalen er ook komen en gaan, e-mail is iets dat blijft! Het hebben van een sterke e-mailmarketingstrategie is van vitaal belang om leads in klanten te veranderen, en klanten in ambassadeurs voor je merk. 75% van de omzet die wordt gegenereerd via e-mailmarketing is via geautomatiseerde e-mailcampagnes. Een op WordPress e-mailmarketing gerichte plugin kan daar enorm bij helpen.

Geautomatiseerde e-mailcampagnes zijn succesvoller (Bron: Salesforce)
Geautomatiseerde e-mailcampagnes zijn succesvoller (Bron: Salesforce)

In dit voorbeeld stellen we een diagnose van een lidmaatschapssite die elke dag op een bepaald tijdstip verschrikkelijk slecht presteert. Deze tijd valt namelijk samen met het moment waarop de site automatisch e-mails naar alle leden stuurt.

Laten we Kinsta APM tijdens deze periode starten om het probleem in meer detail te bekijken. Net als voorheen is het verstandig om even te wachten voordat je je verdiept in de prestatiestatistieken die door Kinsta APM zijn verzameld.

Het hoofdscherm van Kinsta APM in het MyKinsta dashboard
Het hoofdscherm van Kinsta APM in het MyKinsta dashboard

Aan de grafiek van de totale transactietijd kun je zien dat er een piek is in de transactietijd rond 22:30 uur. Het bevat een mix van zowel PHP processen als externe verzoeken.

Let op de piek in transactietijd
Let op de piek in transactietijd

Laten we vervolgens naar beneden scrollen naar de Langzaamste transacties tabel hieronder. Hier zul je zien dat /wp-admin en /wp-admin/admin-ajax.php transacties de maximale duur in beslag nemen om uit te voeren. Het geeft aan dat deze belastende verzoeken afkomstig zijn van het WordPress admindashboard. Maar het is nog geen concreet bewijs.

De Langzaamste transacties tabel in Kinsta APM
De Langzaamste transacties tabel in Kinsta APM

De /wp-admin transactie neemt maar liefst 97,74% van de totale transactietijd in beslag, met een maximale duur van 8.188,95 ms. De gemiddelde duur van 1.663,61 ms is ook niet echt lekker, vooral als je ook kunt zien dat het bijna 50 keer per minuut draait. Laten we deze transactie in detail bekijken.

Selecteer transactie-samples van de "/wp-admin" transactie
Selecteer transactie-samples van de “/wp-admin” transactie

Kies de Langzaamste sample uit de lijst Transactievoorbeelden. Je kunt er nu meer details over zien, zoals de exacte URL en de Tijdlijn van de transactie-trace.

Transactievoorbeeld details met exacte URL
Transactievoorbeeld details met exacte URL

Spit door de tijdlijn van de transactie-trace tot je de langzaamste spans vindt. Kinsta APM zal deze problematische spans meestal markeren, dus je kan ze makkelijk vinden.

De mass_member_emailer span neemt 1269,68 ms van de duur van dit transactie-sample in, oftewel 15.5%.

Kinsta APM highlight langzame spans
Kinsta APM highlight langzame spans

Klik op de span om er meer informatie over te vinden. Onder de Span details sectie kun je de PHP scriptnaam en plugin zien die deze span genereren. Hier is de scriptnaam mass_member_emailer, aangeroepen door een plugin met dezelfde naam.

De details van de langzame span controleren
De details van de langzame span controleren

De Stack trace sectie kan ook meer inzicht bieden in de span. Voor onze usecase is dit echter niet zo belangrijk.

Als we verder maar beneden gaan in de transaction trace tijdlijn, komen we een span tegen met de naam Mass_Member_Emailer—>send_emails, die een enorme 5,070,85 ms kost om uit te voeren. Dat is bijna 62% van de looptijd van dit transactie-sample.

Kinsta APM highlight de meest kritieke spans met rode kleur
Kinsta APM highlight de meest kritieke spans met rode kleur

Als je de details van deze span bekijkt, vind je hetzelfde bewijs als bij de vorige span.

De details van de kritieke span en stacktrace
De details van de kritieke span en stacktrace

Na het bekijken van beide spans die door Kinsta APM zijn gehighlight, kunnen we concluderen dat de boosdoener een plugin is met de naam Mass Member Emailer. Toen ik naar de instellingen keek, ontdekte ik dat het op een vast tijdstip automatisch e-mails naar alle sitegebruikers verzendt.

De aangepaste plugin die werd gebruikt om dit probleem te simuleren met behulp van dummyleden
De aangepaste plugin die werd gebruikt om dit probleem te simuleren met behulp van dummyleden

Omdat deze plugin de webserver van de host gebruikte om de e-mails te verzenden (en geen externe service), vertraagde het de site voor iedereen. Om deze reden is het kiezen van de juiste geautomatiseerde oplossing voor het uitvoeren van geautomatiseerde e-mailcampagnes van cruciaal belang om de snelheid van je lidmaatschapswebsite hoog te houden, zelfs als deze snel schaalt.

Veel lidmaatschapssites presteren slecht vanwege veelvoorkomende problemen, zoals de problemen die hier worden gesimuleerd. Kinsta APM helpt je de hoofdoorzaak van het prestatieprobleem te identificeren, zodat je de snelheid van je lidmaatschapswebsite altijd op zijn best kunt houden!

Kinsta APM gebruiken om andere prestatieproblemen te diagnosticeren

Zoals met de hierboven getoonde voorbeelden, kun je Kinsta APM gebruiken om bijna elk type prestatieprobleem op een WordPress lidmaatschapssite te diagnosticeren. Of het nu gaat om een niet-geoptimaliseerde couponplugin of een traag affiliatedashboard, Kinsta APM werkt met allerlei soorten WordPress sites die bij Kinsta worden gehost.

Hoewel de usecase van de site van belang is vanuit een marketing- en zakelijk perspectief, zijn technisch gezien alle WordPress sites hetzelfde in de altijd waakzame ogen van Kinsta APM. Het is tenslotte allemaal code. Van een WooCommerce winkel en een lidmaatschapssite tot een WordPress Multisite netwerk, je kunt Kinsta APM gebruiken om bijna elk type prestatieprobleem op een WordPress site te diagnosticeren.

Samenvatting

Lidmaatschapssites zijn een geweldige manier om geld te verdienen met je skills en content. Om een succesvolle lidmaatschapssite te runnen, moet je een geweldige gebruikerservaring bieden aan je leden. Dat is alleen mogelijk met het onderhouden van een zeer goed presterende site.

Voor prestatie-optimalisatie bieden lidmaatschapssites bijzondere uitdagingen, net als het oplossen van prestatieproblemen in een WooCommerce winkel. In dit artikel heb je verschillende manieren geleerd om Kinsta APM te gebruiken om op de hoogte te blijven van de snelheid en prestaties van je lidmaatschapswebsite.

WordPress is een snelle en gemakkelijke manier om aan de slag te gaan met lidmaatschapssites. WordPress lidmaatschapssites zijn echter een geval apart als het gaat om prestatie-optimalisatie. Uiteindelijk draait het allemaal om het opbouwen van een gemeenschap van gelijkgestemde mensen. Gebruik Kinsta APM als je behulpzame partner tijdens deze vruchtbare reis.

Heb je problemen met de snelheid en prestaties van een lidmaatschapswebsite? We horen graag je gedachten en struggles. Laat hieronder een comment achter.

Salman Ravoof

Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.