Uwolnij swój koszyk zakupowy z MAP
Jaka będzie Twoja reakcja, jeśli powiem Ci, że możesz znacząco poprawić jedną z najważniejszych danych związanych za skutecznością Twojej strony za pomocą kilku kliknięć z poziomu interfejsu administratora?
Pomyślisz pewnie, że to treść jakiejś wyjątkowo kiepskiej reklamy. Twoim priorytetem jest jednak ciągłe ulepszanie działania Twojego sklepu, dlatego zamierzasz kontynuować tę lekturę aby otrzymać odpowiedź na pytania, które rodzą się właśnie w Twojej głowie. Pierwsze z nich dotyczy na pewno następującej kwestii:
Czym jest „jedna z najważniejszych danych związanych ze skutecznością Twojej strony”?
Jest nią TTFB (Time To First Byte), czyli, mówiąc prosto, czas odpowiedzi serwera na wprowadzoną komendę. Zanim pierwsze elementy witryny zostaną wyświetlone, przeglądarka (ku zniecierpliwieniu użytkowników) nie jest w stanie wykazać absolutnie żadnej dodatkowej aktywności. Skrócenie czasu oczekiwania na jej odpowiedź powinno być zatem Twoim priorytetem, jednak najpierw musisz zadać sobie pytanie, co właściwie powoduje spowolnienie działania witryny i w jaki sposób możesz to wyłączyć. Odpowiedzią będzie z pewnością MAP (Minimum Advertised Price), czyli moduł pozwalający na zaoferowanie klientom najniższej możliwej ceny przy jednoczesnym zachowaniu minimalnej wartości detalicznej produktu, która została określona przez producenta. Możesz go wyłączyć pod warunkiem, że nie jest Ci naprawdę niezbędny (a w większości przypadków nie jest).
Ale…
… musisz pamiętać, że o ile większość stron nie wykorzystuje modułu MAP, o tyle może on wydawać się przydatny z perspektywy klienta, który dodał już produkt do koszyka zakupowego. Sam koszyk to notabene najbardziej spowalniający stronę element, ponieważ Magento musi renderować go dla każdego użytkownika. Kiedy to robi, uruchamia metodę o nazwie canApplyMsrp dla wszystkich produktów znajdujących się aktualnie w koszyku (łatwo się domyślić, że proces ten trwa dłużej, niż sobie tego życzysz). Niemniej jednak, jeśli wyłączysz MAP, procesy związane z działaniem strony potrwają krócej. Potrzebujesz dowodów? Przygotowaliśmy je w poniższej tabeli.
Powyższe liczby oznaczają szybkość (mierzoną w milisekundach) ładowania się strony sklepu.
Jak widać, MAP nie wpływa na nią, dopóki koszyk jest pusty, ale stopniowo zwalnia renderowanie z chwilą, kiedy trafiają do niego nowe produkty. Po wyłączeniu MAP czas renderowania pozostaje niezmienny, bez względu na ilość zamówionych produktów.
Jak wyłączyć MAP?
Przede wszystkim, upewnij się, że nie potrzebujesz tej funkcji.
Później możesz działać według poniższego schematu. Powodzenia!
System / Config / Sales / Minimum Advertised Price / Enable MAP -> No.
Save Config.
źródło: www.inchoo.net/magento/ttfb