13 noodzakelijke maatregelen zodat jouw WordPress een zware last aankan

Matthias Held Laatst bijgewerkt op 15.01.2021
16 Min.
WordPress -Laatste
Laatst bijgewerkt op 15.01.2021

Als uw product of concept plotseling veel aandacht krijgt, bijvoorbeeld door een tv-optreden in "Die Höhle der Löwen", de aanbeveling van een influencer of een grootschalige marketingcampagne, betekent dit maar één ding: veel verkeer op de server! Voor sommige sites en servers te veel. Onze 'Head of Development' Matthias legt uit hoe uw WordPress hoge belastingen kan overleven.

Wat gebeurt er een iemand uit het roeiteam verzwakt? Het hele team verliest prestaties en moet het gebrek aan kracht compenseren. Als dit tijdens een kampioenschap gebeurt, is dat fataal en leidt met grote waarschijnlijkheid tot een nederlaag. Hetzelfde geldt voor jouw WordPress-website tijdens een hoge belasting. Als je server, je theme, je plugins, je database enz. niet goed op elkaar ingespeeld zijn, zal je website onder de piekbelasting instorten en verlies je waardevolle bezoekers.

Als je WordPress-site niet tegen een plotselinge stormloop van bezoekers bestand is, is het resultaat altijd hetzelfde: de site is niet bereikbaar, de potentiële koper komt niet verder en je verliest geld. Dus wat moet je doen, zodat dit niet gebeurt?

We hebben nagedacht over welke maatregelen je moet nemen voor een uitzending van bijvoorbeeld "Dragons' Den" om je WordPress-site voor zware lasten te wapenen. De basis voor het best-practice optimalisatieproces zijn de volgende stappen:

  1. Planning
  2. Infrastructuur optimaliseren
  3. Backend
  4. Frontend
  5. Offsite
  6. Tests & Reporting
  7. Liveschakeling

Op basis van dit proces en onze jarenlange ervaring hebben we een concreet 13-puntenplan opgesteld om je te helpen je WordPress-site klaar te maken voor een hoge last.

Opmerking:

De 13 maatregelen zijn gesorteerd op basis van planning en uitvoering, niet op hun belang. Het is daarom raadzaam om de punten volledig en na elkaar uit te voeren.

WordPress  hoge belasting - planning

#1 Planning

1.1 Tijd

De tijd die je beschikbaar hebt voor het omzetten is helaas vaak een onderschatte factor in de planning, maar soms is het wel het belangrijkste.

Je hebt tijd nodig, zodat jij en jouw ontwikkelaars de WordPress-website en de winkel kunnen optimaliseren en testen. Mogelijk heb jij (of je hoster) tijd nodig om je website of domein te verhuizen of de server op te schalen.

Je hebt ook tijd nodig om de concepten te heroverwegen en eventueel de derde partijen te veranderen of de plugins te wisselen.

13 noodzakelijke maatregelen zodat jouw WordPress een zware last aankan

1.2 Concepten heroverwegen

Plugins, widget en ressources

Je moet alle middelen-vretende plugins, widgets en functies die je niet nodig hebt in je dashboard of op je site verwijderen. Heb je je monitoring-tools zoals Matomo of Google Analytics echt nodig in je WordPress-dashboard?

Probeer je te beperken tot het absolute minimum als het jou erom gaat dat je website ook onder zware belasting online blijft. Zelfs de kleinste dingen zoals een social media button kunnen de laadtijd gemakkelijk verdubbelen. In het volgende voorbeeld zelfs 12 scripts met een totaal van 462,7 kB - alleen al voor het weergeven van een social media button.

Scripts laden van sociale media knop

Advertenties

Te veel advertenties op je site vertragen niet alleen je server, maar zorgen er ook voor dat jouw potentiële klanten je site sneller zullen verlaten. Als gevolg daarvan verlies je reclame-inkomsten. Beperk je tot enkele hoogwaardige advertenties om je "return of investment" (ROI) zo snel en efficiënt mogelijk te verhogen.

E-mails

Je website is je online aanwezigheid - je e-mails horen er niet bij. De server neemt veel Load in beslag en dit gaat vooral bij hoge lastpieken op jouw kosten.

We maken hier een onderscheid tussen twee soorten e-mails:

  • Marketing (Nieuwsbrief)
  • beheer.

Marketing emails zoals uw nieuwsbrief moet altijd worden uitbesteed. AVG -compliant, nederlandse aanbieders zijn hier bijvoorbeeld Cleverreach of Nieuwsbrief2Go. Natuurlijk zijn er ook internationale aanbieders zoals Mailchimp of ActiveCampaign, die ook goed werk leveren.

Let op: je mag nooit marketingmails versturen via je website.

Administratieve e-mailsU kunt ook administratieve e-mails uitbesteden, zoals facturen, het opnieuw instellen van wachtwoorden, e-mails over het aanmaken van accounts en dergelijke. Vooral als er veel bestellingen zijn wanneer u een groot aantal bezoekers hebt, moet u dit overwegen.

Er zijn hier ook heel wat providers die je gewoon als een derde partij SMTP server kunt gebruiken: Mailgun is mijn favoriet hier. De ontwikkelaars hebben ook een gemakkelijk op te zetten WordPress -Plugin.

WordPress  hoge belasting - hosting

#2 Hosting

Het belangrijkste punt waar je direct aandacht aan moet besteden is inderdaad de hosting. In eerste instantie is het vooral belangrijk om een hoster te kiezen die geen verkeersbeperkingen heeft. Want: als je traffic deze limiet overschrijdt, kan jouw hoster je site blokkeren en zou alle moeite voor niks zijn.

Hostingtarieven op basis van Shared Hosting zijn ook volledig ongeschikt voor een hoge lastengroei, aangezien je de CPU-tijd met andere gebruikers (websites) deelt. In de meeste gevallen zijn deze ook niet krachtig genoeg om zulke traffic-stromlopen als in "Dragons' Den" uit te houden.

Een hoster gespecialiseerd in WordPress en WooCommerce gespecialiseerde hoster is in de meeste gevallen de beste keuze, als u niet zelf wilt zorgen voor de setup, onderhoud, prestatie-optimalisaties en beveiliging van uw site. Op welke vier factoren u speciaal moet letten bij het hosten van WooCommerce, kunt u lezen in ons artikel.

E-Book WooCommerce

Eventueel is een kortdurende schaalvergroting van je server zinvol. Dit betekent dat je je server voor een bepaalde periode opschaalt (meer CPU/RAM etc.) en vervolgens na de verkeerspiek terugkeert naar het normale tarief om kosten te besparen.

In het beste geval praat je aan het begin van de planning met je hoster. Hij kan je de beste adviezen en aanbevelingen geven.

WordPress  hoge belasting - back-ups

#3 Back-ups

Backups zijn een absolute must, niet alleen voor piekbelastingen, maar ook om principiële redenen. Van uw website moet elke nacht automatisch een back-up worden gemaakt en u moet ook de mogelijkheid hebben om manuele back-ups te maken. Dit geeft u een extra vangnet, vooral in fasen zoals de herstructurering van uw site.

Je kunt op deze manier ook grote mijlpalen als versies veiligstellen.

Bijvoorbeeld:

  • Back-up 1: Beginstand
  • Back-up 2: Caching-plugin geïnstalleerd en geconfigureerd
  • Back-up 3: Database opgeschoond

Zo kunt u altijd terugspringen naar specifieke punten in uw aanpassingen als er iets misgaat.

Ik raad u aan dit te gebruiken bij het doornemen van dit document.

3.1 Back-upsystemen

Back-up met beheerde WordPress hosts (aanbevolen):
Met de meeste gespecialiseerde hosters, kunt u vertrouwen op een nachtelijke automatische back-up van uw site. Bovendien is er meestal de mogelijkheid om met één klik handmatige back-ups te maken en te herstellen. Aangezien deze back-ups geen ongemak voor u betekenen en geen opslagruimte van u in beslag nemen, gaat de aanbeveling duidelijk in deze richting.

Back-up via WordPress -Plugin:
Plugins zoals BackWPup, Updraft, BackUpWordPress en vele anderen kunnen een backup maken van uw volledige WordPress site, inclusief media en database, naar uw server.

Afhankelijk van de plugin en versie (gratis of betaald) kun je je back-up daarnaast ook opslaan in de cloud* of downloaden.

BackWPup is van de collega's van Inpsyde en wordt goed ondersteund. Dus dit is onze aanbeveling voor u als u geen back-up oplossing in uw hosting pakket heeft. BackWPup biedt geplande back-ups, opslag op cloud services* zoals Dropbox of Microsoft Azure of een andere FTP-server.

In de koopversie kunt u extra clouddiensten opgeven voor opslag en uw back-ups versleutelen.

*
Als u back-ups in de cloud opslaat, moet u goed nadenken over welke provider u gebruikt in tijden van AVG , aangezien uw back-ups ook klantgegevens bevatten zoals namen, adressen en e-mails.

WordPress  hoge belasting - caching

#4 Cachen en minifiëren

De nummer één factor als het gaat om het snel leveren van pagina's met zo weinig mogelijk serverbelasting is duidelijk caching.

Met caching minimaliseert je de aanvragen op je server, die vervolgens statische bestanden levert in plaats van dynamische content, zoals bijvoorbeeld je afbeeldingen of de HTML van je pagina's. Dit geeft een enorme snelheidsverbetering en ook nog een veel lagere last, omdat de server niet steeds dezelfde inhoud hoeft te laden. Stel je voor dat je moeder je steeds weer op pad stuurt om melk te kopen. In plaats van steeds weer naar de winkel te rennen, vul je gewoon de koelkast met meerdere flessen. Dit vermindert de belasting op je benen en de stress bij je moeder omdat je niet snel genoeg was.

Hier maken we onderscheid tussen de server-side cache en de caching door Plugins. Wij hebben een gedetailleerd overzicht gegeven van caching en de verschillen tussen deze caching opties in onze Caching basis artikel voor jou.

Het minimaliseren van CSS en JS bestanden kan u ook een prestatievoordeel opleveren. Hier wordt de inhoud van de respectieve stylesheets en JavaScript-bestanden ontdaan van commentaar en spaties en samengevoegd tot één lange string. Wij bevelen bijvoorbeeld de Plugin "Samenvoegen + Minimaliseren + Vernieuwen”.

WordPress  hoge belasting - afbeeldingen optimaliseren

#5 Media optimalisatie (afbeeldingen schalen, video's uitbesteden)

5.1 Afbeeldingen

Grote media zijn natuurlijk de killer als het gaat om belasting en prestatie. Als de subpagina van je winkel 25 productafbeeldingen in volledige resolutie bevat, hoewel ze slechts in 200px x 250px weergegeven worden, dan zal de pagina snel in elkaar zakken.

Je moet vooral voorzichtig zijn met foto's in het winkelwagentje of bij de kassa, omdat deze gebieden ongecached zijn. Als je daar 300dpi-beelden bij 2000px laadt, hoewel er maar één pictogram nodig is, kun je er zeker van zijn dat je klanten bij volle belasting niet kunnen winkelen.

Met welke WordPress -Plugins u uw beelden automatisch kunt voorbereiden, leggen wij uit in onze beeldoptimalisatie-Plugin-vergelijking.

5.2 Video's

Video's horen thuis op videoportalen en worden dan geïntegreerd op je site! Tenminste, als je alleen om de performance gaat. Er is nauwelijks een reden om zelf video's te hosten (in sommige gevallen misschien wel de AVG, maar dat laten we terzijde).

Als je per se zelf video's wilt hosten, doe het dan op een zekere server en host ze vervolgens op je site. Anders kun je ze uploaden op YouTube, Vimeo, 3q of Brightcove.

WordPress  hoge belasting - database opschonen

#6 Database schoonmaken

Nu gaan we een keer de diepte van WordPress-IT in: de database.

Heel belangrijk vooraf: maak eerst een back-up!

WordPress slaat berichten, opmerkingen, pagina's en andere soorten tekstuele gegevens op in één enkele database (afbeeldingen en video's zijn uitgesloten, aangezien deze zich in de "wp-content/**-map" bevinden). Na een tijdje wordt deze database natuurlijk wat voller en "rommelig".

Romel betekent hier onder andere:

  • Spam opmerkingen
  • Herziening van berichten en pagina's
  • Dingen in de prullenbak
  • Post- en commentaar-metadata zoals validaties die al lang verlopen zijn

Dit is allemaal erfenis die je meestal niet meer nodig hebt en die je server naar beneden haalt.

13 noodzakelijke maatregelen zodat jouw WordPress een zware last aankan

Hoe kom je van die zooi af?

TL;DR en voor degenen die het wat makkelijker willen: Installeer WP-Optimaliseren en laat het lopen!

6.1 Herzieningen

Herzieningen zijn tussenstanden van je bijdragen, pagina's en ontwerpen.

Meestal kunt u ze enorm inkorten, bijv. tot maximaal 8-10 revisies. In sommige gevallen is het zelfs zinvol om ze helemaal uit te schakelen.

In je wp-config.php schrijf je daarbij:

Helemaal uitschakelen:

definieer ("WP_POST_REVISIONS", false );

Herzieningen beperken:

define( 'WP_POST_REVISIONS', 10 ); // Max 10 revisies

6.2 De wp_opties optimaliseren

De wp_options-tabel is een van de belangrijkste en vaak over het hoofd geziene tabellen in WordPress, als het gaat om de optimalisatie van de belasting. De wp_options bevat zaken als de site URL, home URL, tijdformaten en sysop-gegevens en instellingen voor plugins, themes, WP-cronjobs en cachegegevens.

Om dit te optimaliseren, moeten we eerst begrijpen wat elke kolom in de tabel betekent.

De wp_options heeft de volgende kolommen:

  • option_id
  • option_name
  • option_value
  • autoload

Laten we eens kijken naar de autoload kolom. Dit regelt welke opties en instellingen worden geladen via de functie wp_load_alloptions() zal worden geladen. Dit betekent: Als het item in een rij op "ja" is gezet, zal deze functie op elke pagina van uw website worden geladen.
Veel Plugin en Theme ontwikkelaars hebben de houding dat hun Plugin/Theme zo verdomd belangrijk is dat het op elke pagina moet laden, hoewel hun Plugin eigenlijk maar op één pagina wordt gebruikt (bijvoorbeeld een rekenmachine of contactformulier).

Dit vertraagt natuurlijk jouw site en veroorzaakt een enorme extra-load.

Hoe los je dit op?

Uiteindelijk is dit een planningsvraagstuk. Zoals al vermeld in punt 1.2 "Heroverweging van de concepten", moet je je afvragen: "Heb ik deze plugin nodig? Als je het kunt vervangen door een andere optie, doe het dan.

Zo hoef je bijvoorbeeld Google Analytics niet in het WordPress-dashboard te laden, maar extern. Of in plaats van een redirect-plugin te gebruiken, kun je bij je hoster nagaan of zij dergelijke zaken al hebben geïntegreerd.

Om erachter te komen welke plugins grote laadtijden veroorzaken, heb ik hier een SQL-query voor je geschreven:

SELECT option_name, length(option_value) AS option_value_length FROM wp_options WHERE autoload ='yes' ORDER BY option_value_length DESC
Belangrijk:

Het is mogelijk dat de database-prefix anders is, daarom moet je deze query op de plek van "wp_options" eventueel veranderen in "jouwprefix_options".

Na het uitvoeren van deze query krijg je een lijst terug met de functies die de meeste belasting veroorzaken.

WordPress  hoge belasting: wp_options autoload query

In dit geval komt het van de plugin "Rewrite Rules". Als je bij RAIDBOXES host, kun je de Rewrite Rules in het RAIDBOXES-dashboard bedienen, je hoeft voor deze BOX alleen maar de Rewrite Rules over te nemen en de plugin te verwijderen.

WordPress  hoge belasting: URL herschrijven RAIDBOXES

Verwijder oude "Plugin-afval" uit wp_options

Verwijderde plugins laten graag restanten achter in de wp_options en ook op autoload = yes. Dit is natuurlijk heel slecht, want de functies die erachter zitten bestaan niet eens meer en de uitvoertijd van de server wordt totaal verspild.

Wat ik altijd graag doe is de namen van de verwijderde plugins in de wp_options opzoeken en verwijderen.

Laten we aannemen dat we niet de "Rewrite Rules"-plugin van bovenaf niet meer nodig hebben, dan voer ik deze SQL-query uit:

SELECT * FROM `wp_options` WHERE `autoload` = 'yes'AND `option_name` LIKE  %rewrite_rules%'
Belangrijk:

Het is mogelijk dat de database-prefix anders is, daarom moet je deze query op de plek van "wp_options" eventueel veranderen in "jouwprefix_options".

Ik krijg dan een hele hoop functies terug die niet meer nodig zijn, en die allemaal nog wel op autoload = ja staan, maar volkomen nutteloos zijn.
Ik verwijder deze gewoon. Back-ups had ik al genoemd of? 😉

Deze procedure ga ik voor alle plugins langs. Nu is de wp_options een stuk lichter.

6.3 Verwijderen van oude transiënten

Update: Sinds WordPress Ver. 4.9.9 is dit niet meer nodig, aangezien WordPress deze taak zelf overneemt.

Voor WordPress versies voorafgaand aan 4.9.9:
Transiënten zijn niets anders dan tijdelijke opties die voor een korte tijd in de database worden opgeslagen. Zodra ze vervallen en niet meer nodig zijn, worden ze gewist. Als voorbeeld: "site_transient_update_plugins" bevat gewoon de info welke Plugins een update hebben en welke niet. Zodra u deze Plugins bijwerkt of een nieuwe updatecontrole start, wordt deze voorbijganger gewist.

Helaas is dit niet altijd het geval, want sommige transients blijven voor altijd in de database hangen en maken het de query's moeilijk. Zij zouden natuurlijk weg moeten.

De beste manier om dit te doen is gebruik te maken van de Voorbijgaande Reinigerwant dit handmatig doen is een enorm gedoe. Nadat u deze Plugin met succes hebt gebruikt, kunt u hem daarna veilig verwijderen. De Transient Cleaner verwijdert alleen de verlopen transiënten en niets anders - een geweldig hulpmiddel!

Prestatiemeting E-Book

6.4 WordPress-Sessions

Sessions worden gebruikt voor het sturen, notuleren, beoordelen en uitvoeren van user-login-sessies. Na een tijdje verwijdert een WP-Cron deze sessies uit de database. Zo zou het tenminste moeten zijn.

Helaas lopen cronjobs soms vast op of worden ze gedeactiveerd door de gebruiker of de plugins - Dan heb je in een mum van tijd veel sessies in de database.

Om te zien of je daardoor getroffen bent, heb ik nog een query voor je:

SELECT * FROM `wp_options` WHERE `option_name` LIKE '_wp_session_%'
Belangrijk:

Het is mogelijk dat de database-prefix anders is, daarom moet je deze query op de plek van "wp_options" eventueel veranderen in "jouwprefix_options".

Als je vaststelt dat er duizenden items zijn, gebruik dan de volgende query om ze te verwijderen:

DELETE FROM `wp_options` WHERE `option_name` LIKE '_wp_session_%'

Op RAIDBOXES hebben we onze eigen server-side CronJob voor dit doel, die u kunt regelen volgens intervallen. U kunt het vinden onder uw BOX instellingen onder WP Sessie Wissen.

WordPress  hoge belasting: WP Session Eraser

6.5 Een index toevoegen aan de autoload

Ok, nu wordt het lastig! Maar als het je lukt om deze truc te gebruiken voor je WordPress -pagina van de collega's van 10up zul je veel gewonnen hebben.

Wat hij noodzakelijk doet:

Een index wordt toegevoegd aan het autoload-veld in de wp_options. Hierdoor wordt de query-tijd aanzienlijk verkort en zelfs tot een constant, zeer laag "maximim" gebracht.

Het resultaat is duidelijk:

WordPress  hoge belasting: wp_options Query Time Index
Bron: 10up

Het mooie is: Voor de meeste pagina's is onze Plugin Index toevoegen aan autoload werkt wonderwel. Zoals altijd, vergeet niet om vooraf een back-up te maken!

Handmatig zou het met deze query hier werken:

ALTER TABLE `wp_options` ADD INDEX (`autoload`);
Belangrijk:

Het is mogelijk dat de database-prefix anders is, daarom moet je deze query op de plek van "wp_options" eventueel veranderen in "jouwprefix_options".

WordPress  hoge belasting - updates

#7 Hou alles up-to-date!

Een zeer effectieve manier om de bezoekersgolf te trotseren is om je software up-to-date te houden. Niet alleen WordPress zelf, maar ook je actieve thema, je plugins en natuurlijk je PHP-versie.

7.1 PHP

PHP is de "softwaremotor" van WordPress. Dit betekent ook: hoe krachtiger de motor, hoe sneller je site is.

PHP 7.0 is in staat om meer dan twee keer zoveel verzoeken per seconde uit te voeren als PHP 5.6 - en dat in de helft van de latentietijd. Met PHP 7.1 en 7.2 werd het allemaal nog wat sneller.

Opmerking:

De officiële ondersteuning voor PHP 5.6, 7.0 en 7.1 is reeds verlopen en PHP 7.2 zal slechts tot 6 december 2021 beveiligingsupdates ontvangen. U moet daarom nu updaten naar ten minste PHP 7.2 om de veiligheid van uw WordPress site niet in gevaar te brengen.

Al is het meer dan zinvol om de PHP-versie te gebruiken die jouw de beste prestaties oplevert. Maar pas op: niet alle plugins en themes zijn compatibel met de nieuwste versies! Hierbij helpt ofwel de documentatie van de plugins en themes of gewoon uitproberen.

PHP versies RAIDBOXES

7.2 WordPress

Om de maximale prestaties te halen, moet uw WordPress -versie ook up-to-date zijn. Als u uw WordPress een tijdje niet hebt bijgewerkt, moet u niet rechtstreeks van de ene grote versie naar de volgende springen (bv.: 4.3 naar 4.4), maar eerder uw weg vooruit vinden in kleine versies (bv. van versie 4.3.3 naar 4.3.4).

Controleer tussen de updates door altijd de volledige functionaliteit van je site. In principe is het aan te raden om steeds opnieuw individuele back-ups van je site te maken. Dit geldt vooral voor de grote versiesprongen!

In principe wordt ook hier een managed WordPress hoster aanbevolen, die de WordPress -Updates voor jou.

7.3 Plugins en Themes

Net als uw WordPress versie, moet u ook uw Plugins en Themes bijwerken. Veiligheid en prestaties zijn de belangrijkste redenen. Onzekere Plugins en Themes kunnen al je werk verpesten. Een overzicht van de momenteel bekende kwetsbaarheden voor WordPress , Themes en Plugins is te vinden in de "WPScan Databank Kwetsbaarheden"van de beveiligingsleverancier Sucuri.

Plugin- en theme-updates geven bovendien de mogelijkheid om naar een hogere PHP-versie te upgraden en zo een aanzienlijke snelheidsboost te bereiken. Daarnaast worden bugs geëlimineerd en zijn er meer features beschikbaar.

Nogmaals, voor grote updates, maak vooraf een back-up van uw site of test de nieuwe versie in een Staveranderende omgeving. Controleer de functionaliteit van uw site voordat u de wijzigingen live zet.

De gevolgen van achterlopen met uw Plugin updates zijn aangetoond, bijvoorbeeld met de beveiligingsinbreuk op AVG-Plugins getoond.

WordPress  hoge belasting - kapotte lInks

#8 Broken Links

Een heel eenvoudig probleem dat niet noodzakelijk de prestaties van uw pagina's verlaagt, maar u wel bezoekers kan kosten, zijn gebroken links. U kunt uw site gemakkelijk controleren met de Online verbroken link checker om het te doen.

Ik raad u aan deze website te gebruiken in plaats van WordPress -Plugins voor de controle, omdat Plugins de prestaties van uw site zal vertragen - zelfs als u het op dit moment niet gebruikt. Maar er zijn veel meer hulpmiddelen en methoden om gebroken links te vinden. Wat dat zijn, kunt u in dit bericht lezen.

WordPress  hoge belasting - lui laden

#9 Lazy Loading

Met Lazy Load wordt alleen de inhoud weergegeven die de gebruiker in zijn zichtbare browserruimte heeft. De rest wordt dynamisch geladen terwijl de gebruiker naar beneden blijft scrollen.

Om de belasting van je site te verminderen, worden alleen die aanvragen gehonoreerd die daadwerkelijk onmiddellijk moeten worden uitgevoerd. Daaronder vallen foto's, video's en teksten, maar ook scripts en andere zaken. Een echt machtsmiddel - quasi de hamer van Thor om hulpmiddelen te besparen.

Het werkt als volgt:

De browser laadt al de volledige tekstuele inhoud (de DOM), maar gebruikt Javascript om alleen die afbeeldingen/video/scriptbronnen te laden die de gebruiker op dat moment nodig heeft. Als de gebruiker verder scrolt, worden de dingen die in zijn gezichtsveld komen herladen.

Veel moderne themes, vooral voor winkels, hebben Lazy Loading al geïmplementeerd. Helaas is het niet altijd gemakkelijk om Lazy Loading achteraf toe te voegen.

But, there is a Plugin for that!

Er zijn veel lui ladenPlugins op de markt. Maar ik vind er één in het bijzonder leuk: a3 Luie belasting. A3 Lazy Load werkt in zeer veel gevallen en kan naast afbeeldingen ook video's en iFrames lazy laden. Het ondersteunt ook WordPress AMP, WooCommerce en Advanced Custom Fields.

Update: Sinds WordPress versie 5.5 heeft u geen lazy loading-Plugin meer nodig, omdat WordPress deze taak zelf op zich neemt.

WordPress  hoge belasting - betalingsproces

#10 Optimaliseren betalingsproces

Vooral als je één of meerdere producten wilt verkopen, is het essentieel om het betalingsproces exact te optimaliseren.

Zoals hierboven vermeld kun je zaken als het winkelmandje of de kassa niet cachen. Dit is precies waarom je de belasting van de server enorm moet verminderen, omdat elke aanvraag een compleet nieuwe en prestatiegerichte aanvraag aan de server betekent.

13 noodzakelijke maatregelen zodat jouw WordPress een zware last aankan

Kijk via een browsertool (in Chrome bijvoorbeeld onder het tabblad "Network") hoeveel aanvragen er bij de check-out worden gegenereerd en ook welke. Als je ziet dat je alleen al 400 aanvragen bij jet openen van het winkelwagentje genereert, loopt er iets mis.

Kijk naar welke plugin of welk hulpmiddel veel van deze aanvragen genereert en probeer deze te verminderen. Dit betekent dat je misschien afstand moet doen van plugins die je niet noodzakelijkerwijs nodig hebt.

Wat we hier vaak zien zijn lettertypes die van externe bronnen worden geladen en vervolgens worden gerenderd, maar niet eens worden gebruikt in de winkelwagen of op de afrekenpagina.

Stel jezelf ook de vraag of je echt alle producten met foto's in volledige resolutie in de kassadisplay moet vermelden of dat een tekstuele weergave hier voldoende is.

Betalingsmogelijkheden via gateways

Het kan ook nodig zijn om je betalingsgateway te wijzigen. Als jouw PayPal-plugin bijvoorbeeld veel tijd nodig heeft om gebruikersverzoeken te verwerken, kun je hier transacties verliezen.

Als u uw klanten zoveel mogelijk betaalmogelijkheden wilt bieden en uzelf een veilige transactie wilt bezorgen, kijk dan eens naar Streep kijk maar. Stripe biedt gemakkelijke WordPress integratie en snelle betalingstransacties met een groot aantal betaalopties.

WordPress  hoge belasting - CDN

#11 CDN

On-page is alles nu geoptimaliseerd? De server is snel? Super! Dan komt de volgende stap om de belasting zo laag mogelijk te houden: een Content Delivery Network (CDN).

Een CDN is in principe een kopie van je gecachte pagina die op verschillende servers op verschillende locaties ter wereld verdeeld is. Zo krijgen gebruikers die zich op één plaats bevinden sneller toegang tot de gegevens.

Quasi - om het melkvoorbeeld van hierboven nog eens aan te halen - een koelkast vol melk in elke kamer.

Daarnaast zal het CDN ook jouw server van last bevrijden, aangezien het delen van je website gecached van zijn server levert.

Wij bevelen aan als CDN partner Cloudflare. Sommige CDN-plannen bevatten zelfs een firewall en een image optimizer. Hoe u Cloudflare op RAIDBOXES met uw BOX verbindt, wordt hier uitgelegd:

In Cloudflare:

  1. Je voert je domein in onder "Add Website" en klikt op "Scan DNS Records".
  2. Nu scant CF automatisch naar jouw records - wacht hier gewoon tot het klaar is.
  3. Daarna zal CF voorstellen aan jou doen (meestal twee voor A-Records). En dat is ook oké. Klik op "Continue".
  4. In de volgende stap selecteer je je plan en klik je opnieuw op "Continue".
  5. Hier heb je nu nameservers die je moet aanpassen.
  6. Cloudflare laat je die van ons zien en waar je ze kunt veranderen. (Dit geldt natuurlijk alleen voor de domeinen die je bij ons hebt. Als je de domeinen ergens anders hebt, moet je daar kijken).
  7. Vervolgens moet u deze nameservers (5) als nameservers in het domeinbeheer invoeren. Als u uw domeinen bij ons beheert, kunt u ze invoeren hier pas ze aan. Daar klikt u op "DNS" voor het betreffende domein en wijzigt u de nameservers naar die van Cloudflare. Als u uw domeinen bij een andere provider heeft, moet u dat daar controleren.

Klaar!

Ook belangrijk: Als u de foutmelding: "Too many redirects" krijgt, moet u "Full Strict" activeren in de SSL-instellingen in Cloudflare .

WordPress  hoge belasting - rapportage

#12 Rapportage

Je kunt jouw site niet altijd en overal in de gaten houden, dus een monitoring- en uptime-rapporing-tool is erg belangrijk.

Deze tools, die meestal gratis zijn, bewaken de status van je website. Zij controleren met korte tussenpozen of je pagina toegankelijk is.

Wij bevelen de gratis plannen aan van Pingdom of UptimeRobot.

AttentieStel deze controle niet te kort in, dit betekent ook een belasting voor uw webserver. Daarom mogen de controle-intervallen niet korter zijn dan 5 minuten.

#13 Definitieve backup

Is alles in orde? Tevreden? Geweldig! Nu moet je alleen nog een laatste back-up maken! Bij de volgende belastingspiek door Dragons' Den e.a. zou jouw pagina nu niet meer moeten instorten.

Conclusie

Ik hoop dat mijn stapsgewijze instructies jou zullen helpen om je WordPress-pagina voor hoge belasting fit te maken. Als je nog steeds problemen hebt met de technisch veeleisende onderdelen, raden wij je aan om een professionele WordPress-ontwikkelaar te raadplegen. Heb je nog vragen of opmerkingen over de voorbereiding op zware lasten? Laat dan een opmerking achter!

Matthias is Chaos Calmer bij RAIDBOXES. Als plugin- en theme-ontwikkelaar, WordCamp Speaker en actieve Hosting Community Contributor is hij regelmatig op WordCamps en andere evenementen, die voor WordPress relevant zijn, te vinden en is hij altijd klaar voor een hapje en een drankje. Als hij daar niet is, zitten er katten op zijn schoot.

Gerelateerde artikelen

Reacties op dit artikel

Laat een opmerking achter

Jouw e-mailadres zal niet worden gepubliceerd. Verplichte velden zijn met een * gemarkeerd.