Snabba upp det otroligt långsamma nyhetsbrevet i Magento

02 Sep 2009 Magento

Det mesta i Magento är riktigt bra men vissa delar är märkligt eftersatta. Det som besvärat mig mest är nyhetsbrevet som tenderar att bli olidligt långsamt när man börjar ha några tusen prenumeranter. Problemet uppstår när man har ett eller fler brev i nyhetskön, ju fler totala prenumeranter desto långsammare laddningstid.

Jag har jobbat i två olika webshoppar som haft ca 10 000 medlemmar var där laddningstiden på kösidan för nyhetsbrevet kan bli så mycket som 10 minuter. Om man sedan lägger fler brev i kö ökas tiden proportionellt. Alldeles för lång tid för att det skall gå att jobba med på ett professionellt sätt. Särskillt eftersom man måste gå igenom denna väntan två gånger när man skickar ut ett brev. Först när man lägger det i kö och sedan när man startar kön. Att sedan ladda om kön för att se hur långt det kommit tar sedan lika lång tid varje gång.

Lösningen har hitills varit att antingen tömma kön(direkt via databasen) varje gång(fler nyhetsbrev i kön > längre laddningstid) eller använda ett externt mailsystem som t.ex. Mailchimp eller PHPList. Även om Magento själva rekommenderar att man använder sig av ett extern system så är det många butiksägare som vill ha ett enkelt inbyggt system. så jag bestämde mig för att gräva lite i koden och försöka utröna vad det är som gör det så långsamt. Och efter en stunds letande hittade jag problemet och en ganska enkel lösning.

Jag kom fram till att det som tar mest tid vid laddningarna är märkligt nog att räkna ut hur många i kön som skall ta emot nyhetsbrevet. Tar man bort den kolumnen så laddar sidan på under en sekund istället för 5-10 minuter. Det innebär att denna lösning inte visar hur många som kommer att få ta emot nyhetsbrevet men väl hur många det har skickats till vilket ändå är den viktigaste informationen. Så om du lägger upp den bifogade patchen så kommer ditt nyhetsbrev att rulla på mycket snabbare.

Magento Newsletter Patch

Lycka till!





2 svar to “Snabba upp det otroligt lÃ¥ngsamma nyhetsbrevet i Magento”

  1. 1
    ChristofferNo Gravatar
    arne

    Grejen är ju att Magento har sagt att de inte ska fortsätta med att utveckla Magentos CRM del, likt Nyhetsbrev.. Kika istället på att integrera Magento med t.ex SugarCRM som det finns en koppling till. tror att detta är en bättre lösning än att använda Magentos nyhetsbrevsfunktion.

    Det är också ett tips till dig PM att kika på, bra CRM-system att integrera med Magento. Kolla in denna lista först:

    http://www.insidecrm.com/features/top-open-source-solutions-121307/

    Lycka till!

  2. 2
    PM NordkvistNo Gravatar
    arne

    Det skulle verkligen vars intressant att testa en CRM-integration. Dock tycker jag nog fortfarande att en shop som Magento behöver ett fungerande nyhetsbrev även om man böjer att inte vidareutveckla det.

Kommentera inlägget


Arkiv