Magento 2.2.3 – Snabbare

 Installation, Magento, Webbutveckling  Kommentarer inaktiverade för Magento 2.2.3 – Snabbare
Maj 012018
 

I den här guiden ska vi få upp hastigheten på en lokalt installerad Magento 2.2.3 som installerats med MySQL, Apache2, PHP 7.0 på en Ubuntu 16.04 LTS.
http://www.charzam.com/2018/04/29/magento-2-2-3-installation/
Målet är att få ett snabbare utveckligssystem lokalt. Några av tipsen nedan kan även användas i en skarp miljö.

Magentokommandot

Du kommer att behöva köra magentokommandot ganska många gånger.
Gå in i magentokatalogen och skriv:

sudo php bin/magento

Om du vill ha det lite smidigare kan du göra så här:
Gå in i magentokatalogen/bin och skriv pwd för att få den fulla sökvägen hit.
Jag har: /home/peter/sites/m2/bin

Continue reading »

Magento 2.2.3 – Installation

 Admin, Installation, Magento, PHP, Webbutveckling  Kommentarer inaktiverade för Magento 2.2.3 – Installation
Apr 292018
 

Jag har dokumenterat en installation tidigare av Magento 2. Det var för 2 år sedan. http://www.charzam.com/2016/03/13/magento-2-installera-lokalt/

Idag ska jag installera Magento Open Source v 2.2.3 på en Ubuntu Linux 16.04 LTS, lokal installation så jag kan utveckla moduler.
Jag har redan installerat MySQL, Apache2 och fått igång andra webbplatser på maskinen.
http://www.charzam.com/2010/10/30/lamp-install/

Jag har satt upp en domän (vhost) och skapat en katalog.
Mitt domännamn är: local.m2.charzam
http://www.charzam.com/2017/06/02/flera-domannamn-pa-samma-webserver/

Jag har laddat ned Magento Open Source 2.2.3 utan exempeldata. Du kan ta med exempeldata om du vill eller installera det senare. Du behöver skriva in ditt Magento-login eller skapa ett login.
https://magento.com/tech-resources/download

Just nu är det inte möjligt att testa docker-uppsättningen som Magento normalt tillhandahåller. Den är borta för underhållsarbete. Men det blir en framtida guide.

Continue reading »

Uppgradera Magento 1 till Magento 2

 Magento, Nyheter, Webbutveckling  Kommentarer inaktiverade för Uppgradera Magento 1 till Magento 2
Mar 202018
 

Jag har arbetat med Magento 1.x (M1) sedan hösten 2011 och Magento 2.x (M2) sedan hösten 2016. Jag har gjort mängder med M1-projekt men bara varit med på tre M2-projekt under 1,5 år. Alla tre M2-projekten har varit nya handelsplatser, ingen hade tidigare använt M1. I den här texten ska jag berätta om mina erfarenheter av Magento 2.1, vad du som e-handelsplatsägare kommer att drabbas av och vad du kan göra för att minska problem och kostnader.

End of life (EOL) M1 hösten 2018

Magento 1 kommer att få säkerhetsuppdateringar till hösten 2018. Därefter kommer upptäckta säkerhetshål att få vara som de är. Det är förstås en ohållbar situation för e-handelsplatser.

Man kan med andra ord inte vara kvar på Magento 1 utan att riskera kunddata. Det kan vara så att en revision kan slå ned på företaget om man inte vidtagit nödvändiga åtgärder för att skydda sina kunders data.

Det här gör att du som e-handelsplattformens ägare måste spendera pengar för att få samma sak som du redan har, en e-handelsplats.

Uppgradera till Magento 2

Det går inte att uppgradera Magento 1 till att bli Magento 2. M1 och M2 delar namnet Magento, de är båda e-handelsplatformar, men sedan slutar likheterna. Det går inte att använda moduler från M1 i M2. Det går inte att använda någon kod alls, allt måste skrivas om. Magento har gjort en modulkonverterare. Vi utvärderade den. Modulerna den skapade fungerade inte och koden var underlig.

Det är INGEN fördel alls att välja M2 bara för att du hade M1 innan. Du är därmed fri att välja vilket annat system som helst när du ska migrera din data från M1 till ett annat system.

Continue reading »

Redis

 Admin, Databas, Installation, MacOS, Magento, PHP, Webbutveckling  Kommentarer inaktiverade för Redis
Aug 112016
 

redisRedis lagrar nyckel+data i minnet och är mycket snabb på just detta.
Den används för att få bättre prestanda på webbsidor genom att lagra färdiga resultat i Redis och sedan hämta dem vid behov.

Redis hemsida: http://redis.io

I den här guiden ska jag använda Redis + PHP på MacOS 10.11
Jag förutsätter att du har Homebrew installerad på din Mac.

Lade även till instruktioner för Ubuntu 17.04

Continue reading »

Magento API – ett exempel i Python

 Magento, Nyheter, Webbutveckling  Kommentarer inaktiverade för Magento API – ett exempel i Python
Mar 272015
 

Jag har tidigare visat hur man kommer åt Magentos API med ett PHP exempel. I den här övningen ska jag göra exakt samma SOAP-exempel men i Python istället.

Vad som behövs

Börja med att få igång PHP-exemplet innan du börjar med det här Python exemplet.
Jag använder PyCharm Community edition för att redigera, köra och testa exempelkoden.

Installera SOAP

Först behöver Python kunna använda SOAP. Det finns olika SOAP bibliotek till Python, jag har valt att använda ett som heter SUDS. Så här installerar du SUDS om du använder ett Unix-system såsom MacOS eller Ubuntu.

sudo pip install SUDS

Continue reading »

Magento API – ett exempel i PHP

 Magento, Nyheter, PHP, Programmerare, Webbutveckling  Kommentarer inaktiverade för Magento API – ett exempel i PHP
Mar 272015
 

soapDu kan kommunicera med Magento via dess API och till exempel hämta ut ett urval av produkter. Lägga ordrar och allt annat du kan tänka dig. Det här är perfekt om du vill koppla ihop två olika plattformar, till exempel Magento och en app, eller hämta ordrar från Magento in i ett ekonomisystem, eller få din kampanjsite att hämta data från Magento.

Målet med den här övningen är att ge produkt ID till Magento och få ut data om den produktens relaterade produkter genom att använda Magentos API.
Inspiration kommer från certifieringsfrågorna för Magento och från den här hemsidan.

Continue reading »

Snabba upp din Mac

 MacOS, Magento, Nyheter, Operativsystem, PHP, Webbutveckling  Kommentarer inaktiverade för Snabba upp din Mac
Nov 122014
 

Min MacBook Pro från 2011 har fått jobba i nästan ett helt år utan någon större genomgång och den börjar bli seg. Det märks i Magento Admin där alla klick tar några sekunder. Å ena sidan har jag inte tid att fixa detta, å andra sidan har jag inte tid att vänta tusen gånger om dagen i små bitar heller.

Det vart en seg dag men resultatet blev över förväntan. Nu klickar jag och Magento reagerar omgående. Jag kommer att spara massor av tid framöver.
Här kommer några tips samt sidor som jag följt.

Reparera hårddisken
När du startar din Mac kan du hålla inne CMD+R för att komma in till menyn med reparationsprogram. Där kan du köra Disk utility och kontrollera rättigheter och status på din hårddisk. Här kunde jag reparera disken och fixa rättigheter.

Fem tips
Jag hittade en bra sida som ger fem effektiva tips till en snabbare Mac.
OnyX och Monolingual var två nya bekantskaper som gjorde mycket nytta.

Minne har jag redan 8Gb och hårddisken är en snabb SSD på 256 Gb men annars är SSD disk absolut en bra prestandaökare. Jag kommer aldrig att köra en mekanisk hårddisk igen.

Byt till Chrome
Firefox har varit hörnstenen när jag utvecklar. Men Google Chrome är så mycket snabbare. Och det är nyttigt för dig att byta och lära nytt. På jobbet räknas enbart snabbhet och då är Chrome bra, men privat värderar jag andra saker högre och då är det Firefox som gäller.

Uppgradera till Mac OS 10.10 Yosemite
Uppdateringen är gratis från App store. Det är viktigt att följa med och uppgradera. Säkerhetshål stängs (och nya öppnas) men oftast blir datorn också snabbare av en uppgradering. Själva uppgraderingen till MacOS 10.9 och till 10.9.5 gick nästan smärtfritt så jag körde igång Uppgraderingen till 10.10. Den fungerade som den skulle men MAMP slutade fungera. Trots mycket tid och ansträngning fick jag MAMP att bara delvis att fungera.
Nu fanns inte mer tid att mecka, jag måste arbeta. Alternativet är att köra de inbyggda programmen.

Byt ut MAMP mot de inbyggda alternativen
MAMP är bra, enkel att använda och tyvärr inte så rapp som man skulle önska.
MacOS har inbyggda versioner av Apache och PHP, och du kan enkelt ladda ned den senaste MySQL. Här är en bra guide.

Slutsats
Varför gjorde jag inte detta för ett år sedan? Väntetiderna i Magento är nästan borta. Det är rappt och snabbt. Inte så snabbt som en stationär dator med Ubuntu men en betydande förbättring. Det var värt ansträngningen. Nu ska jag bara kolla att xdebug fungerar så det går att debugga kod imorgon med Chrome och PHP Storm.

Controllers

 Magento, Programmerare, Webbutveckling  Kommentarer inaktiverade för Controllers
Mar 092013
 

Här beskriver jag hur du använder controllers i Magento och hur du skapar dina egna controllers och actions i dina egna moduler. Du skriver bara några extra saker i webadressen så kommer din controller att köras. Layoutfiler kopplas alltid till controllers så du bör lära dig om controllers innan du börjar läsa om Layout XML.

Continue reading »

Layout XML

 Magento, Programmerare, Webbutveckling  Kommentarer inaktiverade för Layout XML
Mar 092013
 

Magento bygger upp sina sidor med Layout XML (XML kommandon) och templatefiler (PHP filer som blandar HTML och PHP och använder echo-kommandot för att skriva ut saker på skärmen)

Hela Magento är uppbyggt av moduler där varje modul kan ha en layout XML-fil.

Du bör lära dig om hur man gör en enkel modul och om Controllers först innan du börjar med denna text.

Continue reading »