visa hela sajten visa mobil version
Improove på Twitter:
"improove: Improove | Lärdomar och trender från Nordic eCommerce Summit 2012: Jag fick chansen att gå på Nordic eCommerce S... http://t.co/g3R8SyQU"
Sagt om oss på Twitter:
"@improove @24hbc @peterrosdahl @ptz0n Yey! Ska bli så kul :D"

Snabba upp det otroligt långsamma nyhetsbrevet i Magento

02 Sep 2009,

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!


Ett märkligt menyalternativ i Windows 2003 Server

02 Sep 2009,

Jag jobbar ibland mot olika Windows-burkar och behöver ibland göra omstarter på dem. Och när man gör det är det alltid lika nervöst. Man vill inte av misstak råka klicka för ”Shut down” istället för ”Restart” när man jobbar remote och inte har fysisk tillgång till maskinen. Det har hänt en gång och jag vill inte göra det igen. Därför gäller det att vara lite försiktig när man stänger ner en windowsserver. 1 av de 4 alternativen man haft gör att servern går ner utan att jag kan slå igång den igen.

Picture 1

Däremot har Microsoft sedan Windows 2003 lagt ett till ett underligt menyalternativ som jag är lite osäker på nytta av. Nu kan man inte bara logga ut, stänga ner, starta om och disconnecta. Man kan även ”Install updates and Shut down”. Numera kan 2 av 5 alterntiv stänga ner servern utan att jag kan slå igång den. Och mest av allt undrar jag vem som egentligen vill installera uppdateringar för att direkt stänga ner servern. Någon som har ett bra svar på det?

Under tiden får jag ännu mer ångest när jag skall starta om mina windowsmaskiner.

Picture 6


Jack Sleights Table-extractor(PHP) är det vackraste jag använt på länge

02 Sep 2009,

Jag skulle i ett projekt extrahera tabeller ur HTML-sidor och tänkte att jag skulle lösa detta genom en kombination av Tidy och DOM-träd men bestämda mig för att Googla lite och fastnade istället för Jack Sleights Table Extractor. Ett helt fenomenalt verktyg som med 3 rader kod enkelt läser ut tabeller från HTML-sidor till arrayer i PHP. Otroligt enkelt. Ännu snyggare är hur man väljer ut vilken tabell man skall läsa ut om det finns flera tabeller på samma sida. Man bara anger en HTML-sträng som man skall börja leta ifrån.

http://jacksleight.com/old/blog/2008/01/14/really-shiny/scripts/table-extractor.txt

Så här ser syntaxen ut. Enklare kan det inte bli.

$tx = new tableExtractor; // Initiera klassen
$tx->source = file_get_contents(‘sample1.html’); // Läs in filen från disk eller url
$tx->anchor = ‘<h2>Our Products</h2>’; // Ange efter vilken kod man skall börja leta
$tableArray = $tx->extractTable(); // Hämta tabellen som en array.