Меня попросили попытаться найти решение для медленной загрузки нашего сайта Magento. Я провел тест Ислоу, и самые большие преступники, кажется,
- Делать меньше HTTP-запросов
- Используйте CDN
- Добавить Expires Headers
- Поместите JavaScript внизу
- Сократить jS и CSS
- Настроить теги ET
- Уменьшить поиск DNS
- Избегайте фильтра AlphaImageLoader
Как менеджер по электронной коммерции, я ищу несколько советов относительно того, что я могу сделать, исходя из своей роли в администрировании Magento, инструментов для веб-мастеров и т. Д., И того, что я могу поручить разработчику сделать наш сайт соответствующим требованиям и заметно более быстрым.
Я также смотрел на плагин под названием GTMetrix, который, кажется, делает это для вас в рамках администратора (объединяет таблицы CSS, оптимизирует изображения и т. Д.), У кого-нибудь есть опыт с этим? Я обычно стараюсь избегать слишком многих расширений, которые так глубоко проникают в основные функции, но, кажется, могут быть решением. http://gtmetrix.com/magento-optimization-guide.html
Ваш совет был бы очень признателен, так как мне трудно понять, с чего начать, чтобы оказать лучшее влияние.
Заранее спасибо.
источник
Ответы:
(скопировано из моего собственного блога на https://www.gui.do/post/101-ways-to-speed-up-your-magento-e-commerce-website )
А) Хостинг / Общие советы
Б) Шаблон
C) Magento конфигурация
Предприятие только совет:
D) Тестирование скорости, анализ, мониторинг
Бонусные советы
(потому что он на самом деле не ускоряет внешний интерфейс, а только внутренний):
Я понимаю, что вы, вероятно, не можете использовать все вышеперечисленные советы, но речь идет не об их использовании, и иногда вы просто делаете выбор отдавать функциональности приоритет над производительностью, и это нормально. Если вы можете применить только некоторые из них, вы все равно увеличите скорость и улучшите пользовательский опыт. И помните: поскольку скорость зависит от многих переменных, некоторые советы могут вообще не повлиять на ваш сайт, в то время как другие могут оказать огромное влияние. Поэтому всегда проверяйте результативность каждого вашего шага и принимайте соответствующие меры.
источник
Изображения - я видел много случаев, когда человек, загружающий изображения (продукты, страницы CMS и т. Д.), Не обучен тому, как оптимизировать размеры изображений. Есть много статей, доступных в Интернете, но многие из них просто здравый смысл.
HTTP-запросы - еще один крупный преступник. Иногда вы можете сделать немного, чтобы уменьшить количество запросов, но вы всегда должны стараться сделать это как можно ниже. Magento предоставляет некоторые функции, чтобы помочь с этим из коробки (слияние CSS / JS).
Дополнительные поиски DNS - я бы сказал, что это наиболее важно для процесса корзины / оформления заказа. Многие магазины будут иметь различные интеграции API, которые вызывают сервисы. Несмотря на то, что вы не можете сделать многое для того, чтобы гораздо быстрее получить ответ API от провайдера доставки, вы можете, по крайней мере, определить медленные сервисы, которые в противном случае не будут очевидны. Подумайте о дополнительном времени, которое может занять проверка, если вы звоните в UPS, FedEx, USPS, поставщики налоговых ставок, поставщики платежей, партнерские сайты и т. Д.
Другие факторы. Некоторые другие факторы, упомянутые в вашем отчете, вероятно, не окажут такого большого влияния, как изображения и HTTP-запросы. Конечно, стоит минимизировать CSS и Javascript, но реальные выгоды заметны только в долгосрочной совокупности. Кроме того, CDN действительно может помочь, особенно если вы предлагаете загружаемые продукты.
Я думаю, что на хостинге часто уделяется слишком много внимания. В прошлом мне было поручено выполнить некоторые настройки сервера для повышения скорости работы сайтов, только чтобы узнать, что домашняя страница загружает 20 МБ ресурсов.
Аналогичным образом, технический документ Magento о производительности сервера не принесет никакой пользы, если ваш сайт построен неаккуратно и слишком много наворотов. Если ваша цель состоит в том, чтобы повысить скорость вашего сайта, то на первом этапе вам нужно посмотреть на сами страницы, чтобы найти неэффективные. Только после того, как вы определили, что ваш сайт настолько скудный и подлый, насколько вы этого хотите, вы можете приступить к обновлению своего хостинга.
Для справки, сайт, которым я управляю, использует SIP-200 на Nexcess около пяти лет или около того и получает в среднем 5000 посещений в день (это сезонно, поэтому его максимальная скорость превышает 10 тыс. В конце весны / начале осени). У меня нет абсолютно никаких претензий к серверу этого класса для этого сайта, и мы используем довольно стандартную версию Magento CE с тысячами продуктов в десятках категорий.
источник
Изображения - огромная проблема в Интернете, почти такая же большая, как и JavaScript. Первое, что вам нужно сделать, это оптимизировать ваши изображения.
Теперь на ваши файлы Javascript :
Кеш как сумасшедший
Magento также имеет ряд внутренних механизмов кэширования:
Если вам нужны подробности, я взял информацию из этой базы знаний .
источник
Вот что я бы посоветовал ускорить сайт Magento:
Провести сторонний аудит расширений и аудит TTFB. Некоторые пользовательские плагины замедляют работу Magento. Получить список всех сторонних модулей и отключить их один за другим. Оцените скорость с www.webpagetest.org. Когда вы узнаете обидчика, свяжитесь с его продавцом и сообщите ему. Для запуска аудита TTFB установите бесплатную программу xhprof или используйте NewRelic .
Узнайте, достаточно ли ресурсов вашего хостинга для запуска Magento. Установите свежую копию Magento той же версии на вашем хостинге. Сравните его скорость с живым сайтом. Если это значительно быстрее, чем ваш сайт, то ваш хостинг в порядке. Если это так же медленно, как ваш живой сайт, то ваш хостинг не очень хорош.
Выполните различные оптимизации веб-интерфейса. К ним относятся: оптимизация изображений, сжатие gzip, минимизация CSS / JS. Вы можете получить отчет о том, что вам нужно сделать, запустив свой сайт в Google PageSpeed Insights. .
Взято из моей статьи .
источник
Вам нужно сосредоточиться как на оптимизации вашего сайта (структура, CSS, изображения и т. Д.), Так и на поиске действительно быстрого хостинга.
Я бы посоветовал вам найти хост, который предоставляет хранилище SSD и Cloudflare CDN и какие хостинговые сервисы специально оптимизированы для веб-сайтов на основе Magento.
В настоящее время я использую так называемый «популярный» план для своего сайта, и он отлично справляется со своей задачей.
Вот его полные спецификации: https://www.bgocloud.com/hosting/websites-cpanel/popular-plan .
Если вы считаете, что эти функции вам не подходят, вы можете взглянуть на другие планы или на страницу выделенных серверов.
источник
Я нашел самую важную вещь в отношении скорости сайта, а magento - ваш сервер. Вы на выделенном хосте? Вы должны быть. Особенно один с SSD накопителями. Самая медленная часть Magento - это то, как он на самом деле обрабатывает PHP и отображает страницу, и единственный способ бороться с этим - лучший сервер. Также полный кеш страницы, попробуйте Lesti FPC.
источник
Существует длинный и короткий ответ, поскольку Гвидо уже указал на эти шаги, которые необходимо выполнить для настройки. Вам нужно будет найти какой-нибудь компетентный ресурс для прохождения всех комбинаций, чтобы найти наилучшую подгонку, это довольно много времени, но нужно пройти через стандартные процессы на сайтах Magento. Существует также короткий ответ, но мы работаем с инкубатором, и они используют корпоративные методы в основном для платформ более высокого уровня, однако перенесли его в Magento, но здесь это не будет актуально. Вам нужно будет найти точный баланс между аппаратным обеспечением, частотой кадров, кэшированием, бизнес-требованиями, единственная проблема заключается в том, что после выполнения упражнения, если вы что-то существенно измените, вам потребуется выполнить его повторно.
источник
Или вы пропускаете все это, используете тот же стек технологий, что и Etsy, тот же хостинг, что и Very с мультиузлами, пропускаете fpc, около fpc ttfb, динамические загрузки 1-2s, и используете Pagespeed, все вместе добавленные, давая вам As по всем направлениям. , Теперь, если у вас есть более усердные кодеры и добавленные расширения, есть ограничения. Это зависит от того, хотите ли вы идти по технологическому пути и пройти все это до n-й степени, когда программисты не согласятся с бизнесом, или вы придерживаетесь бизнес-точки зрения и находите лучшее решение, несмотря на технологические протесты, часто приводящие к менее техническому Работа.
источник