Hardware.Info 5.9.21 developmentblog

Vorige week hebben we Hardware.Info versie 5.9.21 live gezet en eerder deze week volgde alweer versie 5.9.22. Belangrijkste vernieuwingen in beide versies zijn een nieuw ontworpen caching-structuur en een nieuwe opbouw van de URL-structuur van de productpagina's. In dit bericht zetten we deze en andere vernieuwingen voor je op een rij.


Hardware.Info 5.9.20: verbeterde caching

Al sinds de introductie van Hardware.Info 5.0 maken we gebruik van de Varnish caching software om alle pagina's zo snel mogelijk te serveren. Varnish zorgt ervoor dat complete HTML-pagina's in het geheugen van onze webserver bewaard blijven, zodat deze op hoogst mogelijk snelheid uitgestuurd kunnen worden, zonder telkens data opnieuw op te halen vanuit onze database server en opnieuw te laten verwerken door PHP.

Hoewel we de caching-strategie van de verschillende pagina's van Hardware.Info de afgelopen twee jaar meermaals hebben geoptimaliseerd, bleef het basisconcept dat we alle pagina's telkens voor een vaste tijd in de cache hielden. Zo werden nieuwsberichten en productpagina's bijvoorbeeld standaard 2 minuten gecached. Ofwel: na twee minuten werd de pagina altijd opnieuw opgebouwd, of er nu gewijzigde data was of niet.

Dat doen we sinds 5.9.20 slimmer. Zowel de redactiepagina's (nieuws en reviews) als productpagina's zijn vanaf nu in feite oneindig gecached. Tientallen triggers op database en/of PHP-niveau zorgen ervoor dat wanneer content wordt aangepast, dat ook de caches worden geïnvalideerd. Ofwel: pas wanneer de tekst van een nieuwsbericht verandert, wordt de gecachete versie verwijderd. Dat klinkt als een kleine ingreep, maar dat is het zeker niet: het aantal acties dat een productpagina kan invalideren is gigantisch groot. Denk bijvoorbeeld aan: prijsveranderingen bij shops, gekoppelde nieuwsberichten, productervaringen, toegevoegde foto's, bijgewerkte testresultaten, etc. etc. etc. Zodoende is de caching van de productpagina's weer verder opgeknipt in meerdere zogenaamde ESI-blokken, zodat dat ook efficiënter kan. 

De nieuwe caching structuur zorgt ervoor dat product-, nieuws- en reviewpagina's gemiddeld veel sneller geserveerd worden dan voorheen. En dat terwijl onze laadtijden al sneller dan gebruikelijk waren! Overigens heeft de "oneindige" caching van nieuws, reviews en andere pagina's er wel voor gezorgd dat de view counter van de redactionele pagina's is verdwenen.


Content wordt sinds Hardware.Info 5.9.20 gecached zolang deze niet aangepast wordt.

Overige wijzigingen in 5.9.20

Versie 5.9.20 heeft daarnaast nog enkele andere wijzigingen meegekregen. Allereerst kun je nu eenvoudig producten toevoegen aan een bestaand of nieuw user systeem via een grote knop in de header van de productpagina's en via een kleine knop in de overzichten op de productgroeppagina's. Op die productgroeppagina's hebben we een handig linkje achter de hoofdkop gezet waarmee je direct door kunt klikken naar het overzicht van alle productgroepen. 

Op diezelfde productgroeppagina's hebben we waar mogelijk een tabblad 'Grafieken' toegevoegd waarop je snel grafieken van onze testresultaten kunt bekijken. En nu we toch bezig waren met grafieken: zowel op dat tabblad als in artikelen zijn productnamen in grafieken nu weer klikbaar, zodat je snel vanuit een grafiek naar productpagina's kunt gaan. Verder had 5.9.20 nog een aantal minor bugfixes en optimalisaties.


Het nieuwe tabblad met grafieken op de productgroeppagina's. Daarnaast zijn productnamen in de grafieken vanaf nu weer klikbaar.

Hardware.Info 5.9.21: productpagina 'opgeknipt'

De belangrijkste wijziging in versie 5.9.21 is dat we de productpagina's hebben 'opgeknipt'. Waar tot nu toe alle informatie van alle tabbladen in één HTML-document stond, zijn alle tabs vanaf nu losse HTML-pagina's. Dat heeft als voordeel dat die losse pagina's een stuk kleiner zijn, daardoor sneller inladen en door de browser verwerkt kunnen worden. Een nadeel is natuurlijk dat het schakelen naar een andere tab nu iets langer duurt, maar dankzij de slimmere caching van versie 5.9.20 is die vertraging (bijna) te verwaarlozen. De voordelen wegen wat ons betreft flink op tegen het nadeel.

Daarnaast hebben we in de header van de productpagina's een duidelijkere melding gezet wanneer een product door ons getest en/of gereviewd is, zodat je snel kunt doorklikken naar de betreffende tabbladen. 

Verder zijn ook in versie 5.9.21 verschillende kleine optimalisaties en bugfixes doorgevoerd en hebben we tijd besteed aan het verder optimaliseren van de nieuwe caching-structuur uit 5.9.20

Zoals altijd: alle suggesties om Hardware.Info en de Hardware.Info Prijsvergelijker beter te maken zijn zeer welkom.


Verbeteringen in de header van productpagina's: duidelijke melding wanneer een product getest en/of gereviewed is en een knop om een product aan een bestaand of nieuw user systeem toe te voegen.

« Vorig bericht Volgend bericht »
0