Вы доросли до 5-15к посещений в день, у вас больше 500к страниц в индексе и ваш магазин стал работать медленно?
Именно с таким кейсом пришел к нам клиент
Мы провели комплексный анализ и разбор узких мест интернет-магазина.
Заняло все это около 1 месяца, мы постепенно делали оптимизации, внедряли их и наблюдали за результатом. Некоторые будут в версии 8.1😉
Что было сделано?
Перенос сайта на новый сервер
— быстро и безболезненно!
Это первое что мы сделали, взяли сервер с параметрами 12 ядер, 16гб оперативки, NVME диск, казалось бы этого должно быть достаточно, а это не помогло)
Сервер бд был загружен на 120%.
Эта конфигурация даже больше чем требуется, цена между текущей(4ядра 4гб ) и этой была разница в 500р, но на новом хостинге был бесплатный недельный бэкап(мы конечно еще настроили дополнительный на каждый день) и грамотная ТП к которой мы тоже обращались за помощью ускорения сайта, пару толковых советов дали.
Оптимизация MySQL запросов
— сделайте ваш сайт более отзывчивым и эффективным.
Мы проанализировали и улучшили запросы для достижения максимальной скорости, но их все равно сыпалось очень очень много.
Подгрузка контента через AJAX
— улучшили взаимодействие с пользователями, загружая контент динамически без перезагрузки страницы.
Были найдены ресурсные блоки которые можно было загружать не всем а только тем кто докрутил до них, что мы и сделали.
Это дало эффект страница стала формироваться на 0.1 секунды быстрее. Мало? а при 1000к запросов в день? это много)
Настройка режима работы Nginx + PHP-FPM
— максимальная производительность и быстрая обработка запросов. Ваш сайт будет работать быстрее, чем когда-либо!
Дальше перевели режим работы сайта, это помогло сайт стал работать быстрее раза 2-3. Но этого все равно было мало, сервер бд был все также загружен.
Кеширование с Memcached
— ускорьте загрузку страниц, минимизируя время ожидания для пользователей.
Дальше мы подняли Memcached и стали кешировать результаты обработки кусков кода с запросами к бд и дальнейшими обработками. Позже подключили в него кеширование шаблонизатора Smarty.
Это тоже дало эффект, нагрузка на бд упала и сайт стал откликаться быстрее.
Причем сначала сделали подключение на tcp, а потом перевели на сокеты, на сокетах быстрее примерно на 10% по ощущениям.
Хранение сессий в Redis
— стабильное и быстрое управление сессиями пользователей. Ваши клиенты будут наслаждаться безупречным опытом на сайте!
Все вроде заработало, но когда приходили поисковики индексировать, начинало тупить. Вот скрин с вебмастера
Понимаете, да, страниц много) Гугл сыпал 15к запросов за 10 минут.
Дальше подняли redis и перевели хранение сессий в него, также отключили создание сессий для роботов.
И сайт полетел , все стало стабильно быстро.
п.с. Ссылки на сайты с оптимизацией скинем лично по запросу.
Если вам тоже нужно сделать подобную комплексную оптимизацию мы будем рады ее выполнить, по стоимости 50к.
Связаться и обсудить детали можно написав в личные сообщения на форуме или написав на почту zakaz@nexoos.ru
Оплатить можно по счету от юр. лица.