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 непосредствено видимо съдържание
Това означава, че имаме твърде много съдържание се поставя в тази част на страницата, която се вижда на екрана едновременно (ATF). Поради това е необходимо да се определят най-важните CSS. които е необходимо да се направи съдържанието и да го превърне в даден файл, останалата част от CSS трябва да се зареждат асинхронно.По този начин, ние получаваме следните резултати:
Както можем да видим, раздела филтър е отворен по подразбиране, а това води до факта, че цялата HTML -kontent свързан с филтъра трябва да бъде зареден.Можете да направите отметка филтър невидим по подразбиране, като добави «дисплей: няма» Заявяване на съответния CSS @ медиите.
Сега имаме процент оценка на 100/100.
2. останалата част от страницата
Сега, когато вече са направили работата по TTFB и мързелив товарене JS и CSS, всичко, което остава за нас, за да направи - е да се мине през останалата част от страницата и да работим върху непосредствено видимо съдържание (ATF).
Ето някои резултати са постигнати за стоки карти, на страницата с кошница и типичен страница на сайта:
страниците в сайта оценка poGooglePageSpeedtipichnoy Оценка poGooglePageSpeedkartochki стокиОценка poGooglePageSpeedstranitsy в кошницата
По този начин ние бяхме в състояние да се получи скорост 100/100 оценка на почти всички страници на сайта.
В заключение, ние отбелязваме, че работата по ускоряването на сайта може да бъде трудно и монотонен, но резултатите ще Ви зарадват. Страниците на сайта ще се зареждат много по-бързо, дори и без кеш. Кеш! = Производителността. Така че на първо място трябва да се оптимизира TTFB. можете да получите на вашия Magento сайт на изложба, а след това се оптимизира дисплея на интерфейса.
Свързани статии