Performance problemen oplossen
Een trage website kan verschillende oorzaken hebben. Soms ligt de oorzaak in de hostingomgeving, maar vaak wordt vertraging veroorzaakt door de website zelf, externe scripts, grote bestanden, databasequeries of caching die niet goed is ingesteld.
Dit artikel helpt u om performanceproblemen stap voor stap te onderzoeken. Het artikel is bedoeld voor algemene websites. Gebruikt u WordPress, bekijk dan ook het artikel over trage WordPress-websites.
Begin met de juiste vraag
Voordat u iets aanpast, is het belangrijk om vast te stellen wat er precies traag is. “De website is traag” kan verschillende dingen betekenen.
- Laadt de hele website langzaam?
- Is alleen één pagina traag?
- Is alleen het beheergedeelte of dashboard traag?
- Is de website alleen op mobiel traag?
- Is de website altijd traag of alleen op bepaalde momenten?
- Is de website traag na een update, migratie of wijziging?
Hoe specifieker u het probleem kunt beschrijven, hoe sneller de oorzaak gevonden kan worden.
Snelle controle
Test eerst of de website alleen voor u traag is of ook voor anderen. Gebruik eventueel een andere internetverbinding, bijvoorbeeld mobiel internet. Controleer ook of het probleem op meerdere apparaten en browsers zichtbaar is.
Is de website alleen via uw eigen verbinding traag, dan kan het probleem ook lokaal zitten. Denk aan wifi, browsercache, DNS-cache, antivirussoftware, een VPN of een tijdelijk probleem bij de internetprovider.
Controleer of de website bereikbaar is
Een trage website is iets anders dan een website die niet goed bereikbaar is. Krijgt u een foutmelding zoals een 500-fout, 503-fout, 508-fout, timeout of een witte pagina, dan is er mogelijk een technisch probleem dat eerst opgelost moet worden.
Noteer de exacte foutmelding en het tijdstip waarop deze zichtbaar is. Die informatie is belangrijk bij verdere controle.
Veelvoorkomende oorzaken van performanceproblemen
Performanceproblemen ontstaan vaak door één of meerdere van deze oorzaken:
- grote afbeeldingen of downloads;
- veel externe scripts;
- geen caching of verkeerd ingestelde caching;
- zware plugins, modules of extensies;
- trage databasequeries;
- veel foutmeldingen in de error logs;
- een verouderde of incompatibele PHP-versie;
- te veel bezoekers of bots tegelijk;
- automatische taken die veel resources gebruiken;
- externe API’s die langzaam reageren.
Stap 1: controleer recente wijzigingen
Is de website ineens traag geworden, controleer dan eerst wat er kort daarvoor is gewijzigd. Performanceproblemen ontstaan vaak na een update of aanpassing.
- Is de website recent verhuisd?
- Is er nieuwe software geïnstalleerd?
- Is een plugin, module of thema bijgewerkt?
- Is de PHP-versie gewijzigd?
- Zijn er nieuwe scripts, formulieren, widgets of trackingcodes toegevoegd?
- Is er een grote import, export of synchronisatie gestart?
Als de traagheid direct na een wijziging is ontstaan, ligt de oorzaak vaak bij die wijziging.
Stap 2: controleer afbeeldingen en grote bestanden
Grote bestanden zijn een veelvoorkomende oorzaak van trage websites. Vooral afbeeldingen die rechtstreeks vanaf een camera of telefoon zijn geüpload, zijn vaak veel groter dan nodig.
Controleer vooral:
- afbeeldingen op de homepage;
- grote banners of sliders;
- PDF-bestanden;
- video’s die rechtstreeks vanaf de hosting worden geladen;
- downloads die op veel pagina’s worden aangeboden.
Gebruik bij voorkeur geoptimaliseerde afbeeldingen en laad grote video’s niet rechtstreeks vanaf het hostingpakket als streamingdienst.
Stap 3: controleer caching
Caching zorgt ervoor dat pagina’s of onderdelen van een website sneller kunnen worden geladen. Zonder caching moet de website bij ieder bezoek opnieuw meer werk uitvoeren.
Controleer of uw website een passende cachingoplossing gebruikt. Gebruik bij voorkeur één duidelijke cachingmethode. Meerdere cachinglagen of cachingplugins kunnen elkaar soms tegenwerken.
Heeft u recent iets aangepast, leeg dan ook de cache van uw website, eventuele cachingplugin en browser. Test daarna opnieuw in een privévenster.
Stap 4: controleer externe scripts
Een website kan traag lijken doordat externe diensten langzaam reageren. In dat geval hoeft de hostingserver zelf niet traag te zijn.
Voorbeelden van externe onderdelen zijn:
- trackingcodes zoals analytics of pixels;
- chatwidgets;
- social media embeds;
- advertentiescripts;
- externe fonts;
- kaarten, agenda’s of boekingswidgets;
- API-koppelingen met externe systemen.
Als een externe dienst langzaam reageert, kan de pagina langer nodig hebben om volledig te laden. Dit is vooral zichtbaar in performance-tools of in de developer tools van de browser.
Stap 5: controleer foutmeldingen in de error logs
Een website kan traag worden door terugkerende fouten. Die fouten zijn niet altijd zichtbaar voor bezoekers, maar kunnen wel continu in de achtergrond optreden.
Controleer daarom de error logs in DirectAdmin. Let vooral op recente foutmeldingen die steeds terugkomen.
Veelvoorkomende meldingen zijn:
PHP Fatal errorAllowed memory size exhaustedMaximum execution time exceededConnection timed outDatabase connection error
Ziet u steeds dezelfde foutmelding, controleer dan welk bestand, script, plugin, module of externe koppeling daarin wordt genoemd.
Stap 6: controleer de PHP-versie
De PHP-versie kan invloed hebben op prestaties en compatibiliteit. Een actuele PHP-versie kan sneller zijn, maar uw website moet daar wel geschikt voor zijn.
Bij Lionserve zijn PHP 8.3, PHP 8.4 en PHP 8.5 beschikbaar. Kies niet automatisch de nieuwste versie. Controleer eerst of uw website, CMS, thema, plugins of maatwerkcode de gekozen PHP-versie ondersteunen.
Ontstaat traagheid of een fout direct na het wijzigen van de PHP-versie, zet dan tijdelijk de vorige PHP-versie terug en controleer of het probleem verdwijnt.
Stap 7: controleer databasegebruik
Veel websites gebruiken een database. Trage databasequeries kunnen ervoor zorgen dat pagina’s langzaam laden, ook als de webserver zelf normaal reageert.
Mogelijke oorzaken zijn:
- grote tabellen;
- veel oude revisies of logs;
- zoekfuncties zonder goede optimalisatie;
- plugins of modules die veel queries uitvoeren;
- statistiek- of loggingtabellen die blijven groeien;
- externe synchronisaties die veel databasewerk veroorzaken.
Databaseoptimalisatie verschilt per website en CMS. Bij twijfel is het verstandig om dit door de websitebeheerder of ontwikkelaar te laten controleren.
Stap 8: controleer automatische taken
Automatische taken kunnen veel resources gebruiken als ze te vaak draaien of te zwaar zijn. Denk aan imports, exports, backups, synchronisaties, scans of rapportages.
Controleer of er cronjobs of geplande taken actief zijn die samenvallen met de momenten waarop de website traag is. Laat zware taken bij voorkeur buiten drukke bezoektijden uitvoeren.
Stap 9: controleer bots en ongewenst verkeer
Soms wordt een website traag door veel verkeer van bots, crawlers, brute-force pogingen of misbruik van formulieren. Dit is niet altijd zichtbaar als normale bezoekersdruk.
Signalen hiervan kunnen zijn:
- veel verkeer naar dezelfde URL;
- veel verzoeken naar inlogpagina’s;
- veel formulierinzendingen;
- veel 404-verzoeken naar niet-bestaande bestanden;
- plotselinge pieken zonder duidelijke marketingactie.
Lionserve kan helpen controleren of er opvallend verkeer zichtbaar is op hostingniveau.
Wat kan Lionserve controleren?
Lionserve kan controleren of er hostinggerelateerde signalen zichtbaar zijn, zoals hoge serverload, resourcegebruik binnen het hostingaccount, foutmeldingen in logs, PHP-FPM-meldingen of opvallend verkeer.
Als de hostingomgeving normaal functioneert en de vertraging wordt veroorzaakt door websitecode, plugins, thema’s, databasequeries, externe scripts of externe API’s, valt verdere optimalisatie meestal onder websiteonderhoud.
Wat kunt u zelf controleren?
- Speelt het probleem op de hele website of op één specifieke pagina?
- Speelt het probleem ook via een andere internetverbinding?
- Is de website recent aangepast, bijgewerkt of verhuisd?
- Zijn er grote afbeeldingen, video’s of downloads toegevoegd?
- Is caching actief en is de cache recent geleegd?
- Zijn er externe scripts of widgets toegevoegd?
- Staan er recente foutmeldingen in de error logs?
- Is de PHP-versie recent gewijzigd?
- Draaien er zware cronjobs of automatische taken?
- Is er opvallend verkeer of botactiviteit zichtbaar?
Wat moet u niet doen?
- Schakel niet willekeurig beveiliging of SSL uit om snelheid te testen.
- Verhoog niet direct limieten zonder te weten wat de oorzaak is.
- Installeer niet meerdere cachingplugins of optimalisatietools tegelijk.
- Verwijder niet zomaar bestanden of databasegegevens zonder backup.
- Test niet alleen terwijl u bent ingelogd in het CMS, omdat ingelogde gebruikers vaak anders worden gecachet.
Wanneer contact opnemen?
Neem contact op met Lionserve als u vermoedt dat de traagheid door de hostingomgeving wordt veroorzaakt of als u hulp nodig heeft bij het controleren van hostinggerelateerde signalen.
Vermeld daarbij altijd:
- De domeinnaam waarbij het probleem speelt.
- Een voorbeeld van een trage URL.
- Of de hele website traag is of alleen één pagina.
- Sinds wanneer de traagheid merkbaar is.
- Het tijdstip waarop u de traagheid merkte.
- Welke wijziging kort voor het probleem is gedaan.
- Of het probleem ook via een andere internetverbinding speelt.
- Welke PHP-versie actief is.
- Of er foutmeldingen zichtbaar zijn in de error logs.
Stuur bij voorkeur geen algemene melding zoals “de website is traag”, maar voeg een concrete URL, tijdstip en korte omschrijving toe. Daarmee kan gerichter worden gecontroleerd waar de vertraging ontstaat.
Gerelateerde artikelen
Gerelateerde artikelen
-
FTP Verbindingsproblemen oplossenHeeft u problemen met het maken van een FTP-verbinding? Volg onderstaande stappen om de meest voorkomende oorzaken te verhelpen en weer vlot te...
-
WordPress website traag? Controleer eerst deze puntenEen trage WordPress website kan verschillende oorzaken hebben. Soms ligt het aan de hostingomgeving, maar vaak wordt traagheid veroorzaakt door de...
-
Malware scannen en verwijderenDirectAdmin biedt een ingebouwde virus-scanner en u kunt bestanden lokaal controleren met een desktop-antivirusprogramma. Stap 1: Inloggen op...
-
Website gehackt, wat nu?Een gehackte website kan ernstige gevolgen hebben. Volg onderstaand stappenplan om snel weer controle te krijgen en toekomstige hacks te voorkomen....
-
SSL Certificaat problemenSSL-fouten kunnen bezoekers van uw website afschrikken en leiden tot onveilige verbindingen. Dit artikel helpt u de meest voorkomende...