Zostałem poproszony o znalezienie rozwiązania dla wolnego czasu ładowania naszej strony Magento. Przeprowadziłem test Yslow i wydaje się, że są to najwięksi przestępcy
- Wykonuj mniej żądań HTTP
- Użyj CDN
- Dodaj wygasa Nagłówki
- Umieść Javascript na dole
- Zminimalizuj jS i CSS
- Skonfiguruj tagi ET
- Ogranicz liczbę wyszukiwań DNS
- Unikaj filtru AlphaImageLoader
Jako menedżer ds. Handlu elektronicznego szukam porady na temat tego, co mogę zrobić ze swojej roli w Magento admin, narzędziach dla webmasterów itp., A także tego, co mogę polecić programistom, aby poprawili zgodność naszej witryny i zauważalnie ją przyspieszyli.
Patrzyłem też na wtyczkę o nazwie GTMetrix, która wydaje się robić dla ciebie dużo w ramach administratora (łączenie arkuszy CSS, optymalizowanie obrazów itp.). Czy ktoś ma z tym jakieś doświadczenie? Zwykle staram się unikać zbyt wielu rozszerzeń, które sięgają tak głęboko w niezbędne funkcje, ale wydaje się, że to może być rozwiązanie. http://gtmetrix.com/magento-optimization-guide.html
Wasze rady byłyby bardzo mile widziane, ponieważ trudno mi wiedzieć, od czego zacząć, aby mieć najlepszy wpływ.
Z góry dziękuję.
źródło
Odpowiedzi:
(skopiowane z mojego własnego bloga na https://www.gui.do/post/101-ways-to-speed-up-your-magento-e-commerce-website )
A) Środowisko hostingu / ogólne wskazówki
B) Szablon
C) Konfiguracja Magento
Wskazówka tylko dla przedsiębiorstw:
D) Testowanie prędkości, analiza, monitorowanie
Wskazówki bonusowe
(ponieważ nie przyspiesza to frontendu, a jedynie backendu):
Zdaję sobie sprawę, że prawdopodobnie nie możesz użyć wszystkich powyższych wskazówek, ale nie chodzi o to, aby wykorzystać je wszystkie, a czasami po prostu wybierasz, aby nadać funkcjonalności priorytet nad wydajnością i to jest w porządku. Jeśli możesz zastosować tylko niektóre z nich, nadal zwiększysz szybkość i zwiększysz komfort użytkowania. I pamiętaj: ponieważ szybkość zależy od wielu zmiennych, niektóre wskazówki mogą w ogóle nie mieć wpływu na twoją stronę, a inne mogą mieć ogromny wpływ. Dlatego zawsze sprawdzaj wpływ każdego kroku i podejmuj odpowiednie działania.
źródło
Obrazy - widziałem wiele przypadków, w których osoba przesyłająca zdjęcia (produkty, strony CMS itp.) Nie jest przeszkolona w zakresie optymalizacji rozmiarów zdjęć. W Internecie dostępnych jest wiele artykułów, ale wiele z nich to zdrowy rozsądek.
Żądania HTTP - kolejny duży przestępca. Czasami po prostu nie możesz wiele zrobić, aby zmniejszyć liczbę żądań, ale zawsze powinieneś starać się, aby było to jak najniższe. Magento oferuje kilka funkcji, które mogą pomóc w tym od razu po wyjęciu z pudełka (scalanie CSS / JS).
Dodatkowe wyszukiwania DNS - powiedziałbym, że jest to najważniejsze w procesie koszyka / kasy. Wiele sklepów będzie miało różne integracje API, które wywołują usługi. Chociaż nie można wiele zrobić, aby odpowiedź API dostarczona przez dostawcę przesyłek była znacznie szybsza, można przynajmniej zidentyfikować powolne usługi, które inaczej nie będą łatwo widoczne. Zastanów się, ile czasu może zająć kasa, jeśli wykonujesz połączenia z UPS, FedEx, USPS, dostawcami stawek podatkowych, dostawcami płatności, witrynami stowarzyszonymi itp.
Inne czynniki - Niektóre inne czynniki wymienione w raporcie prawdopodobnie nie będą miały tak dużego wpływu, jak obrazy i żądania HTTP. Z pewnością warto zminimalizować CSS i JavaScript, ale rzeczywiste korzyści są naprawdę zauważalne tylko w agregacji długoterminowej. Ponadto CDN może naprawdę pomóc, szczególnie jeśli oferujesz produkty do pobrania.
Myślę, że często zbyt duże znaczenie przywiązuje się do samego hostingu. W przeszłości miałem za zadanie przeprowadzanie pewnych poprawek serwera w celu zwiększenia szybkości witryn, ale tylko po to, aby dowiedzieć się, że strona główna ładuje 20 MB zasobów.
Podobnie biała księga Magento na temat wydajności serwera nie przyda się, jeśli twoja strona jest niechlujna i ma zbyt dużo wzdęć. Jeśli Twoim celem jest poprawa szybkości witryny, pierwszym krokiem powinno być sprawdzenie samych stron w celu znalezienia nieefektywności. Dopiero po ustaleniu, że witryna jest tak szczupła i wredna, jak chcesz, powinieneś rozważyć ulepszenie hostingu.
Dla przypomnienia, strona, którą zarządzam, używa SIP-200 na Nexcess od około pięciu lat i otrzymuje średnio 5000 odwiedzin dziennie (jest sezonowa, więc osiąga szczyt ponad 10 000 późną wiosną / wczesną jesienią). Nie mam absolutnie żadnych skarg na tę klasę serwera dla tej witryny i prowadzimy dość standardową wersję Magento CE z tysiącami produktów w dziesiątkach kategorii.
źródło
Obrazy są ogromnym problemem w Internecie, prawie tak dużym, jak javascript. Pierwszą rzeczą, którą musisz zrobić, to zoptymalizować swoje zdjęcia.
Teraz na twoje pliki JavaScript :
Pamięć podręczna jak szalona
Magento ma również wiele wewnętrznych mechanizmów buforowania:
Jeśli chcesz więcej szczegółów, wyciągnąłem informacje z tej bazy wiedzy .
źródło
Oto, co sugerowałbym, aby przyspieszyć witrynę Magento:
Przeprowadź audyt rozszerzeń innych firm i audyt TTFB. Niektóre niestandardowe wtyczki spowalniają Magento. Uzyskaj listę wszystkich modułów innych firm i wyłącz je jeden po drugim. Prędkość porównawcza dzięki www.webpagetest.org. Po zidentyfikowaniu sprawcy kontaktu skontaktuj się ze sprzedawcą, aby poinformować go o tym. Aby uruchomić audyt TTFB, zainstaluj bezpłatny program xhprof lub użyj NewRelic .
Sprawdź, czy Twoje zasoby hostingowe są wystarczające do uruchomienia Magento. Zainstaluj nową wersję Magento tej samej wersji na swoim serwerze. Porównaj jego szybkość z witryną na żywo. Jeśli jest znacznie szybszy niż witryna, to hosting jest w porządku. Jeśli działa tak wolno, jak Twoja witryna na żywo, to hosting nie jest dobry.
Wykonuj różne optymalizacje interfejsu użytkownika. Należą do nich: optymalizacja obrazu, kompresja gzip, minimalizacja CSS / JS. Możesz uzyskać raport o tym, co musisz zrobić, uruchamiając swoją witrynę Google PageSpeed Insights .
Zaczerpnięte z mojego artykułu .
źródło
Musisz skoncentrować się zarówno na optymalizacji witryny (struktura, CSS, obrazy itp.), Jak i na znalezieniu naprawdę szybkiego hosta.
Sugeruję, abyś poszukał hosta, który zapewnia pamięć SSD i Cloudflare CDN i który usługi hostingowe są specjalnie zoptymalizowane dla witryny opartej na Magento.
Obecnie korzystam z tak zwanego „popularnego” planu mojej witryny i robi to świetną robotę.
Oto pełna specyfikacja: https://www.bgocloud.com/hosting/websites-cpanel/popular-plan .
Jeśli uważasz, że te funkcje nie są dla Ciebie odpowiednie, możesz spojrzeć na inne plany lub na stronie serwerów dedykowanych.
źródło
Znalazłem najważniejszą rzecz pod względem szybkości strony, a magento to twój serwer. Czy jesteś dedykowanym gospodarzem? Musisz być. Zwłaszcza jeden z dyskami SSD. Najwolniejszą częścią Magento jest sposób, w jaki faktycznie przetwarza PHP i renderuje stronę, a jedynym sposobem na walkę jest lepszy serwer. Również pełny bufor strony, spróbuj Lesti FPC.
źródło
Jest długa i krótka odpowiedź, jak już zauważył Guido, są to kroki, które należy wykonać, aby przeprowadzić konfigurację. Musisz znaleźć jakiś kompetentny zasób, aby przejrzeć wszystkie kombinacje, aby znaleźć najlepsze dopasowanie, jest to dość czasochłonne, ale standardowy proces strony Magento musi przejść. Istnieje również krótka odpowiedź, ale pracujemy z inkubatorem i używają oni technik korporacyjnych przede wszystkim na platformach wyższej klasy, jednak przeniesiono ją do Magento, ale tutaj nie będzie to istotne. Musisz znaleźć dokładną równowagę między sprzętem, FPC, pamięcią podręczną, wymaganiami biznesowymi, a jedynym problemem jest to, że po przejściu ćwiczenia, jeśli coś istotnie zmienisz, będziesz musiał go ponownie uruchomić.
źródło
Lub pomiń to wszystko, użyj tego samego stosu technologii co Etsy, tego samego hostingu jak Very z wieloma węzłami, pomiń fpc, w pobliżu fpc ttfb, obciążenia dynamiczne 1-2s i użyj Pagespeed dodanych razem dając ci As na całej tablicy . Teraz, jeśli masz ponad gorliwych programistów i rozszerzeń dodanych, istnieją ograniczenia. To zależy, czy chcesz obrać ścieżkę technologiczną i przejść przez nią wszystko do n-tego stopnia, w którym programiści nie będą się zgadzać z biznesem, czy też spojrzysz na biznes i znajdziesz najlepsze rozwiązanie, niezależnie od protestów technologicznych, co często powoduje mniej techniczne praca.
źródło