Efficiënt datafeeds inladen
Steeds meer van onze affiliates maken gebruik van datafeeds en over het algemeen worden deze feeds periodiek ingeladen in de database. In de meeste gevallen zal de bestaande data worden vervangen met de nieuwe aangeleverde data. Dit is natuurlijk niet altijd efficiënt omdat er een kans bestaat dat deze gegevens sinds de laatste check niet meer gewijzigd zijn. Het importeren van deze data is in zo’n geval onnodig gebruik van resources en dataverkeer.
M4N biedt ondersteuning voor de “If-Modified-Since” HTTP header. Als je je script voorziet van deze header, zul je in geval van een ongewijzigde feed geen data terugkrijgen. In plaats daarvan slechts een “304 Not Modified” response. Voornamelijk bij grote feeds is deze toevoeging een uitkomst. Let er natuurlijk wel op dat je bestaande data niet verwijderd.
Als de data bij M4N wel ververst is zal de datafeed als gebruikelijk worden opgehaald met HTTP status code “200 OK”. In dit geval moet je de oude data overschrijven. Ook de “Last-Modified” header is beschikbaar. Deze kun je eventueel voor eigen gebruik opslaan als ‘laatste update’ datum.
Je kunt hier een voorbeeld PHP script downloaden om deze functionaliteit toe te voegen aan jouw import script. Meer informatie is te vinden op de volgende website: http://www.freesoft.org/CIE/RFC/1945/58.htm


23 september, 2009 at 15:31
Hebben jullie ook een voorbeeld van een import script? Ik denk dat dat veel affiliates gaat helpen