ПредишенСледващото

Magento е бавен. По-бързо зареждане на страници опростенчески се състои от два компонента: "времето до първия байт изпратен» (TTFB - времето до първия байт) и изобразяване на в браузъра.

Преди да отидете на оптимизацията интерфейса, можете да се опитате да се подобри TTFB производителност.

TTFB -optimization

На първо място ние трябва да разберем, че Magento става "вътре". За да направите това, ние използваме голям вграден инструмент - Magento Profiler. Тя ще се появи в списъка на вътрешни разговори Magento и съответната продължителност на работата.

Можете също да поставите препратка към Profiler вътре своя код, за измерване на ефективността и посочва пречките.

Как да се даде възможност на Magento Profiler

В Magento администраторския панел, за да премине в System> Конфигурация> Разширени> Инструменти> Отстраняване на грешки> Profiler и там да преминете към «Да».

Уверете се, че изчистите кеш паметта, в Magento. за достъп до Profiler.

Как да се използва Profiler в кода си

Вие трябва да добавите един ред Varien_Profiler :: започне ( "lyuboe_imya") и Varien_Profiler :: спирка ( "lyuboe_imya") в блок от код, който искате да използвате Profiler.

Какво дава Profiler

Код Profiler - идентификатор. ти свикнали да наричаме Varien_Profiler :: започне и Varien_Profiler :: спре

Time - времето, в секунди. който е дело на код между Varien_Profiler :: започне и Varien_Profiler :: спре

Cnt - няколко пъти, че този блок от код се кандидатира за бавно зареждане на страниците

Emalloc - сума заделена памет PHP-процес по време на работа на код част чрез emalloc система повикване

RealMem - размера на физическата памет разпределени PHP-процес по време на работа на код част.

Изключете ненужни модули

Моля, посетете сайта им и да видим какво показва Profiler. Първо намерете реда с думата наблюдател. Този мониторинг на модули, които има вероятност да тече всеки път, когато страницата. Някои от тях може да бъде изключен. Например, ако не използвате обратна връзка или създаване продажба на правилата, можете да деактивирате съответните модули и Mage_Review Mage_SalesRule.

Ето един груб списък са включени по подразбиране Magento разширения. че не могат да бъдат необходими:

  • Mage_Reviews
  • Mage_SalesRule
  • Mage_Wishlist
  • Mage_Bundle
  • Mage_Downloadable
  • Mage_Paypal
  • Mage_Log

Също така, може да се наложи инсталирани допълнителни разширения, които вече не се налага, но което предизвика модул за мониторинг предния край на всяка страница натоварване. Това забавя вашия сайт.

Оптимизиране на кода. phtml -file теми

PHP код в темата си файлове могат да бъдат оптимизирани. Ето един пример:

Не е нужно да изтеглите модел от каталог / продукт във всяка foreach цикъл. защото променливата $ _product вече дефинира модел на стоките / продукт. Ако устройството на стоки е достатъчно голяма, може да имате много излишни разговори.

Това е само един пример за това как не-оптимизиран може да бъде PHP-код.

Magento актуализираме до последната версия

Magento отбор постоянно се работи за подобряване на своите продукти. Ако имате по-стара версия на Magento. ъпгрейд. Нови песни съдържат промени в кода в много файлове на ядрото, че има за цел да се подобри вътрешната логика на Magento работа.

фронтенд оптимизация

Сега нека разгледаме как можем да се ускори предоставянето в браузъра на реален пример.

Първоначално Page Speed ​​на Google показва 68/100.

Компресия и намаляване на JS / на разположение, както индивидуални разширения за Magento CSS файлове.

Уверете се, prioritetnyyCSSdlya непосредствено видимо съдържание

Как да оптимизирате сайта си за Magento
Това означава, че имаме твърде много съдържание се поставя в тази част на страницата, която се вижда на екрана едновременно (ATF). Поради това е необходимо да се определят най-важните CSS. които е необходимо да се направи съдържанието и да го превърне в даден файл, останалата част от CSS трябва да се зареждат асинхронно.

По този начин, ние получаваме следните резултати:

Как да оптимизирате сайта си за Magento
Както можем да видим, раздела филтър е отворен по подразбиране, а това води до факта, че цялата HTML -kontent свързан с филтъра трябва да бъде зареден.

Как да оптимизирате сайта си за Magento

Можете да направите отметка филтър невидим по подразбиране, като добави «дисплей: няма» Заявяване на съответния CSS @ медиите.

Сега имаме процент оценка на 100/100.

Как да оптимизирате сайта си за Magento

2. останалата част от страницата

Сега, когато вече са направили работата по TTFB и мързелив товарене JS и CSS, всичко, което остава за нас, за да направи - е да се мине през останалата част от страницата и да работим върху непосредствено видимо съдържание (ATF).

Ето някои резултати са постигнати за стоки карти, на страницата с кошница и типичен страница на сайта:

Как да оптимизирате сайта си за Magento
страниците в сайта оценка poGooglePageSpeedtipichnoy

Как да оптимизирате сайта си за Magento
Оценка poGooglePageSpeedkartochki стоки

Оценка poGooglePageSpeedstranitsy в кошницата

По този начин ние бяхме в състояние да се получи скорост 100/100 оценка на почти всички страници на сайта.

В заключение, ние отбелязваме, че работата по ускоряването на сайта може да бъде трудно и монотонен, но резултатите ще Ви зарадват. Страниците на сайта ще се зареждат много по-бързо, дори и без кеш. Кеш! = Производителността. Така че на първо място трябва да се оптимизира TTFB. можете да получите на вашия Magento сайт на изложба, а след това се оптимизира дисплея на интерфейса.

Как да оптимизирате сайта си за Magento

Свързани статии

Подкрепете проекта - споделете линка, благодаря!