Доработки templehookah.com
Ускорение магазина на CS-Cart

Ускорение интернет-магазина на CS-Cart
Подробнее о процессе
Платформа
CS-Cart
Регион
Санкт-Петербург
Бюджет
7000
Дата запуска
17.05.2016 г.

Посетить сайт

Заказать проект

Дизайн templehookah.com

Особенности визуализации и фирменного стиля проекта

Хотите так же? Закажите проект!
Отправьте заявку — сделайте первый шаг.

Процесс работы

CS-Cart довольно привередливый движок и хорошо работает не на всяком хостинге. Разработчики вообще рекомендуют сразу ставить его на сервер, мол, на виртуальном хостинге нормальной работы не получится. Мы с ними согласны, но не все клиенты готовы платить за VPS и его администрирование. Наш клиент тоже хотел простой и понятный хостинг по минимальной цене. 

Интернет-магазин изначально располагался на godaddy.com и время загрузки страниц достигало 30 секунд. Среднее время замеров было 12 секунд — просто катастрофа.

Мы подобрали хостинг за 150 руб. в месяц - Jino.ru, там уже настроена отдача статики через NGINX, можно выбрать версию PHP, высокий аптайм и при росте нагрузки можно перейти на VIP тариф — выдерживает посещаемость до 2000 посетителей в сутки.

Сразу после переноса скорость загрузки страниц сайта колебалась от 6 до 8 секунд. Периодически нагрузка достигала жестких лимитов хостинга и почти всегда превышала мягкие лимиты.

Первым делом были настроены все штатные возможности кеширования в CS-Cart и проведен небольшой тюнинг конфигов, которые не редактируются из админки. Далее выбрана версия PHP 5.6 со встроенной поддержкой кеширования и настроены все доступные параметры конфигурации.

Дальше мы настроили gzip сжатие контента и кеширование статического контента на 30 дней. Такой период оправдан — статические файлы сайта изменяются редко, а покупатели совершают покупки в среднем 1-2 раза в месяц. Таким образом, часть посетителей не будет создавать лишнюю нагрузку на интернет-магазин — статика закеширована у них в браузере.

Следующим шагом ускорения CS-Cart стала настройка таинственной пары HTTP заголовков Last-Modified и If-Modified-Since. На самом деле именно эти заголовки существенно снижают нагрузку на интернет-магазин. Разработчикам CS-Cart следовало бы включить данные заголовки по-умолчанию. Суть в том, что если в кеше браузера посетителя есть нужная страница сайта и её состояние актуально, то эта страница грузится прямо из кеша браузера посетителя, без обращения к сайту. Посетитель видит мгновенную загрузку страницы. Конечно, нужно было учесть множество нюансов при настройке, например, обновление корзины, авторизованных пользователей, автоматическую очистку кеша в CS-Cart, быстрый просмотр товаров — все это не должно было кешироваться. 

В итоге, задача решена, средняя скорость загрузки сайта 2,6—3,1 секунды. При этом нагрузка на хостинг в пределах нормы, всего пару раз за две недели было кратковременное превышение жестких лимитов и несколько раз за день достигала мягкого лимита, что вполне в пределах нормы.

Отметим, что даже на слабом VPS можно было добиться лучших результатов и сохранить высокую стабильность работы за счет большей гибкости в конфигурации ПО. К тому же, обновление CS-Cart на виртуальном хостинге штатными методами невозможно (для текущего заказчика это не было проблемой), поэтому мы не рекомендуем размещение интернет-магазина CS-Cart на виртуальном хостинге.

Не знаете с чего начать?
Давайте обсудим вашу задачу. Найдем решение. И реализуем!

+ 7 495 777-39-36
order@adwebs.ru
adwebs