Почему ваш магазин на OpenCart постоянно тормозит (и почему ваш разработчик не исправит это)
Пятница, 14:00. Вы проверяете панель продаж. У вас падает сердце. Трафик упал на 30% на этой неделе. Ваши клиенты жалуются в письмах: «Ваш сайт такой медленный, я сдался и купил в другом месте».
Вы звоните разработчику. «Почему мой магазин еле ползет?» — спрашиваете вы. Вам отвечают что-то вроде: «Ну, у вас раздутие базы данных, проблемы с кешированием и оптимизацией изображений». А потом они исчезают.
И ничего не меняется. Ваш магазин остается медленным. Продажи продолжают падать.
Это самая раздражающая часть ведения интернет-магазина на OpenCart — медлительность кажется загадкой, а люди, которые могли бы помочь, либо не хотят, либо не могут объяснить, что на самом деле не так.
Вот правда: ваш магазин медленный по очень конкретным, исправимым причинам. И ваш разработчик, вероятно, не исправит это, потому что исправление проблем производительности требует времени, не выглядит впечатляюще и его трудно выставить в счет. Но вам все равно нужно это понимать, потому что это стоит вам реальных денег каждый день.
Реальная стоимость медленного магазина
Прежде чем говорить о том, почему ваш магазин медленный, давайте поговорим о том, что это на самом деле вам стоит.
Когда ваш магазин загружается дольше 3 секунд, в мозгу ваших клиентов что-то меняется. Они не думают сознательно: «Это медленно, я уйду». Вместо этого они просто... уходят. Закрывают вкладку. Переходят к конкуренту. Забывают о вас.
Исследования показывают, что каждая дополнительная секунда времени загрузки стоит вам около 7% потенциальных продаж. Это звучит абстрактно, пока не сделаешь подсчет: если вы зарабатываете 5000 долларов в месяц, а ваш магазин на 4 секунды медленнее, чем должен быть, вы, вероятно, теряете 1400 долларов ежемесячно только из-за медлительности.
Это 16 800 долларов в год, которые просто... исчезают. Не потому, что ваши продукты плохи. Не потому, что ваши цены неправильные. Просто потому, что ваш сайт кажется медленным.
Ваш разработчик знает об этом. Так почему же они не исправляют?
Потому что работа над производительностью — это как обслуживание дома. Она незаметна, скучна и никогда не «завершается». Всегда можно оптимизировать еще больше. За это трудно брать плату. Это не создает новых функций. И, честно говоря, большинство разработчиков предпочитают создавать что-то новое, чем ускорять что-то существующее.
Но это их проблема, не ваша. Вам нужно понять, почему это происходит, чтобы вы могли что-то с этим сделать.
Причина №1: Ваша база данных засорена
Представьте, что ваша картотека забита старыми, мятыми бумагами, которые вам больше не нужны, но они смешаны с документами, которые вы на самом деле используете. Каждый раз, когда вам нужно что-то найти, вы вынуждены перебирать весь мусор сначала.
Вот что происходит внутри базы данных вашего магазина OpenCart.
Каждый раз, когда клиент просматривает ваш сайт, нажимает на товар, ищет что-то или оставляет корзину — создается запись. Каждый раз, когда вы меняете цену товара, загружаете новое фото или обновляете инвентарь — создается запись. Через месяцы или годы у вас есть десятки тысяч записей. Многие из них — старые версии вещей, которые вы уже изменили. Многие — брошенные корзины покупателей, которые так и не вернулись.
Ваш магазин вынужден перебирать все это каждый раз, когда кто-то заходит. Это как пытаться найти ключи от машины в гараже, заваленном сломанной мебелью.
Что сделать: Войдите в админку OpenCart. Перейдите в System → Maintenance → Clear Cache и нажмите кнопку. Затем установите плагин «Database Cleanup» (например, от iSenseLabs или другой бесплатный) — в админке откройте Extensions → Installer, загрузите архив плагина и активируйте его. После устано