{"id":9827,"date":"2017-11-07T13:33:29","date_gmt":"2017-11-07T11:33:29","guid":{"rendered":"http:\/\/www.wpbeveiligen.nl\/?p=9827"},"modified":"2017-11-07T13:33:29","modified_gmt":"2017-11-07T11:33:29","slug":"grote-caching-test-voorbereiding","status":"publish","type":"post","link":"https:\/\/wpbeveiligen.nl\/nieuws\/grote-caching-test-voorbereiding\/","title":{"rendered":"De grote caching test &#8211; De voorbereiding"},"content":{"rendered":"<p><strong>In dit artikel zullen we er alles aan doen om een nieuwe WordPress website zo traag mogelijk te maken. Tegen al onze principes in gaan zetten we zoveel mogelijk plugins aan om een laadtijd van 5 seconden te krijgen met zoveel mogelijk uitvoerende Javascript, PHP &amp; CSS processen.<\/strong><\/p>\n<p>Dit experiment dient om de cache plugins ultiem te testen en zo te zien welke het beste functioneert onder grote druk!<\/p>\n<h2>De start<\/h2>\n<p>1 vlotte server, 8 gig ram\u00a0Intel(R) Xeon(R) CPU E5-2683 v3 @ 2.00GHz (Er draaien momenteel meerdere sites)<\/p>\n<p>1 nieuwe WordPress installatie met het standaardthema van WordPress 2017<\/p>\n<p>Gebruikte testmethode:<br \/>\n&#8211; Google Developer Tools (Network view)<br \/>\n&#8211; Herladen zonder browsercache!<\/p>\n<blockquote><p>Bij deze tests is niet gebruik gemaakt van <a href=\"https:\/\/tools.pingdom.com\/\">Pingdom<\/a> of <a href=\"https:\/\/gtmetrix.com\/\">GTmetrix<\/a> aangezien die diverse factoren hebben waardoor onjuiste informatie weergegeven worden.<\/p><\/blockquote>\n<p><strong>Snelheid na verse installatie:<br \/>\n800 ms (milliseconden, ook wel 0.8 seconden)<\/strong><\/p>\n<p>Nu weten we allemaal dat geen enkele WordPress website zonder plugins draait.<br \/>\nUit eerdere test hebben wij geleerd dat iedere plugin 0.3 tot 1 seconden toevoegt aan de laadtijd.<\/p>\n<p>Hieronder het verslag van de plugins we ingezet hebben, en de laadtijden die erbij gekomen zijn.<\/p>\n<p><em>WooCommerce<\/em> <strong>+0.3 seconden<\/strong> (Nog zonder weergave van producten etc)<br \/>\n<em>WordFence<\/em>\u00a0<strong>+0.2 seconden<br \/>\n<\/strong><em>Count per day<\/em>\u00a0<strong>+0.1 seconden<\/strong><strong><br \/>\n<\/strong><br \/>\nWe hebben de winkelmand en de bezoekersteller op de testpagina gezet, maar de site is niet traag te krijgen.<br \/>\nMet de wetenschap dat de meeste websites tussen de 3 en 9 seconden nodig hebben om te laden, hebben we nog een lange destructieve weg te gaan om de caching plugin goed te kunnen testen.<\/p>\n<p>We gaan we er nog wat plugins en data inzetten!<\/p>\n<p>We verhogen de grootte naar 432KB met een mooie afbeelding van de zon die goed is voor 110KB.<a href=\"\/nieuws\/wp-content\/uploads\/2017\/11\/snelheid.jpg\"><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-9829\" src=\"\/nieuws\/wp-content\/uploads\/2017\/11\/snelheid.jpg\" alt=\"snelheid\" width=\"632\" height=\"30\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Dan een contactformulier (<em>Contact form 7<\/em>) erbij\u00a0<strong>+0.1 seconden<\/strong><\/p>\n<p>Daarna Yoast SEO erbij waarmee er wel een paar requests bijkomen maar nog steeds geen spannende laadtijd met:\u00a0<strong>1.65 seconden<\/strong>.<\/p>\n<p><a href=\"\/nieuws\/wp-content\/uploads\/2017\/11\/wordpress-caching.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-9830\" src=\"\/nieuws\/wp-content\/uploads\/2017\/11\/wordpress-caching.jpg\" alt=\"wordpress caching\" width=\"639\" height=\"32\" \/><\/a><br \/>\nHier zal geen bezoeker op afhaken en ook <a href=\"https:\/\/developers.google.com\/speed\/pagespeed\/insights\">Google pagespeed insights<\/a> vindt het nog ok\u00e9.<\/p>\n<p><a href=\"\/nieuws\/wp-content\/uploads\/2017\/11\/google.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-9832 alignleft\" src=\"\/nieuws\/wp-content\/uploads\/2017\/11\/google.jpg\" alt=\"\" width=\"484\" height=\"241\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Conclusie tot nu toe, 5 plugins op een WordPress website zijn nog geen enkel probleem.<\/p>\n<p>We gaan de druk verder opvoeren!<\/p>\n<p>Het wordt tijd voor het grove geschut, een <em>Nextgen gallery<\/em> met 10 afbeeldingen. Nextgen maakt daar 10 nette thumbs van en laadt de afbeeldingen pas na klikken met een lightbox. Dikke pluim voor Nextgen \ud83d\ude09<\/p>\n<p><a href=\"\/nieuws\/wp-content\/uploads\/2017\/11\/snelheid-webite.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-9835\" src=\"\/nieuws\/wp-content\/uploads\/2017\/11\/snelheid-webite.jpg\" alt=\"snelheid wordpress website\" width=\"640\" height=\"33\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Je ziet dat de website qua data omhoog geschoten is naar 887KB maar de server laadt de website nog veel te snel voor deze test, <strong>1.82 seconden.<\/strong><\/p>\n<p>Voor deze test voegen we nog maar even een mooie tekst van 442 woorden toe via <a href=\"https:\/\/nl.lipsum.com\/feed\/html\">Lorum Ipsum<\/a>.<\/p>\n<p>Een tekst van 400 woorden telt 3 kB, wat zo goed als geen vertraging oplevert.<\/p>\n<h2>Een pagina van 2 meter<\/h2>\n<p>We hebben nu een pagina van 2 meter met een contactformulier, een grote foto, een slideshow. En niet te vergeten een verhaal van 400 woorden.<\/p>\n<p>De website laadt nog binnen 2 seconden..<\/p>\n<h2><\/h2>\n<h2>Waarom zijn die caching plugins dan zo nodig??<\/h2>\n<p>Er worden in veel websites zonder schaamte 30-40 plugins gebruikt. Of de afbeeldingen worden niet gecomprimeerd.<\/p>\n<p>Hoe-dan-ook, je bent hier gekomen voor de grote caching test.. we moeten dus nog even door!<\/p>\n<h2>Van 2 naar 5 seconden laadtijd?<\/h2>\n<p>We gooien er nog een Youtube video tegenaan (iFrame embedded) en zitten op een <strong>2.15 seconden<\/strong><\/p>\n<p><a href=\"\/nieuws\/wp-content\/uploads\/2017\/11\/youtube-screen.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-9836\" src=\"\/nieuws\/wp-content\/uploads\/2017\/11\/youtube-screen.jpg\" alt=\"youtube screen\" width=\"639\" height=\"33\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Enn.. Een <em>Polls <\/em>plugin, <em>Cookie popup<\/em>,\u00a0<em>\u00a0Tawk to live chat, Slider WD<\/em><\/p>\n<p>We zitten nu nog steeds aan een redelijk snelle laadtijd van 3 seconden!<\/p>\n<p>Wel hebben we 100 requests gehaald (Aanvragen \/ te laden objecten) die de website vertragen.<br \/>\nOp een nette manier krijgen wij de website niet traag, nu gaan we over tot het activeren van nog 10 plugins die we middels widgets en [shortcodes] op de pagina tonen.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>122 requests, load 4.58 seconden\u00a0<\/strong>(<em>Let niet op de finish time, die loopt op moment van lezen nog steeds op door de slider<\/em>)<\/p>\n<p><a href=\"\/nieuws\/wp-content\/uploads\/2017\/11\/Plugins.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-9843\" src=\"\/nieuws\/wp-content\/uploads\/2017\/11\/Plugins.jpg\" alt=\"\" width=\"610\" height=\"50\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Wat ons betreft is het &#8220;Tijd&#8221; om de cache plugins te testen!<\/p>\n<h2>De caching plugins,\u00a0 waar testen we die op?<\/h2>\n<p>Waar gaan we op letten?<br \/>\n<strong>De snelheid<\/strong> is vanzelfsprekend maar we gaan vooral letten op <strong>het aantal requests<\/strong>.<br \/>\nDat is namelijk wat een caching plugin doet: Het samenvoegen en voor-berekenen van scripts zodat je de berekende data zo snel mogelijk met zo min mogelijk serverbelasting\/serveraanvragen op je scherm krijgt.<\/p>\n<p>En natuurlijk,<\/p>\n<p><strong>Werken de plugins<\/strong> nog? <strong>Laadt de website nog goed<\/strong>? En, hoe zit het met al die Javascript &amp; CSS bestanden die samengevoegd worden? Breekt dat <strong>de styling<\/strong>\u00a0niet op?<\/p>\n<p>Deel 2 zal hier verder op ingaan.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In dit artikel zullen we er alles aan doen om een nieuwe WordPress website zo traag mogelijk te maken. Tegen al onze principes in gaan zetten we zoveel mogelijk plugins aan om&hellip;<\/p>\n","protected":false},"author":1,"featured_media":25879,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,10,30],"tags":[],"class_list":["post-9827","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-beveiligen","category-herstellen","category-woocommerce"],"_links":{"self":[{"href":"https:\/\/wpbeveiligen.nl\/nieuws\/wp-json\/wp\/v2\/posts\/9827","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wpbeveiligen.nl\/nieuws\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wpbeveiligen.nl\/nieuws\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wpbeveiligen.nl\/nieuws\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wpbeveiligen.nl\/nieuws\/wp-json\/wp\/v2\/comments?post=9827"}],"version-history":[{"count":0,"href":"https:\/\/wpbeveiligen.nl\/nieuws\/wp-json\/wp\/v2\/posts\/9827\/revisions"}],"wp:attachment":[{"href":"https:\/\/wpbeveiligen.nl\/nieuws\/wp-json\/wp\/v2\/media?parent=9827"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wpbeveiligen.nl\/nieuws\/wp-json\/wp\/v2\/categories?post=9827"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wpbeveiligen.nl\/nieuws\/wp-json\/wp\/v2\/tags?post=9827"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}