De vraag
Martin van UFSC verkoopt voetbalplaatjes en stickers. Jaren geleden bouwde hij zijn webshop zelf, maar inmiddels liep die tegen serieuze prestatieproblemen aan. Elk plaatje is een eigen variatie met een eigen voorraad: met ruim 1.200 collecties en samen meer dan 366.000 variaties kreeg het systeem het zwaar te verduren. Bewerken, kopiëren of verwijderen van een collectie liep vast op een time-out, en de zoekfunctie liet bezoekers door lange lijsten scrollen, ook langs plaatjes die al lang waren uitverkocht.
Onze aanpak
We pakken het stap voor stap aan. Eerst hebben we de snelheid geoptimaliseerd. Daarna volgde een redesign, met behoud van zijn bestaande webshop en goed werkend op mobiel. Toen bleek dat de hosting het echte knelpunt was, hebben we de webshop verhuisd naar Cloud Hosting Pro bij Hostinger. Voor de twee hardnekkigste problemen schreven we eigen plugins. UFSC Batch Product Tools kopieert, verwijdert en bulkbewerkt collecties in kleine porties op de achtergrond, met een voortgangsbalk in beeld, zodat de time-out van de server nooit meer wordt geraakt. UFSC Slim Zoeken zoekt in de stickers, maar toont de collecties, en alleen wat op voorraad is: wie "Modric World Cup 2014" intypt, ziet elke WK 2014-collectie waarin Modrić op voorraad is, met de stickers en een knop voor de winkelwagen er direct bij.
Het resultaat
De snelheid is terug en het beheer loopt niet meer vast: een collectie met 360 variaties is in ongeveer een minuut gekopieerd. De nieuwe zoekfunctie werkt met een eigen, compacte index van alleen de stickers die op voorraad zijn, in plaats van de zoekindex van bijna 2 GB die er eerst stond. Een mooi voorbeeld van hoe wij ook complexe, zelfgebouwde webshops niet loslaten.



