Как избежать простоя сайта в пиковые моменты: чеклист для маркетолога

На календаре уже октябрь, вокруг витает корица от свежеиспеченных синабонов, а вдали звучит «хоа-хоа-хоа…». У каждого есть свои ассоциации с этим дождливым временем года, но мы знаем, какое событие объединяет нас всех – предстоящая Черная пятница. В этот день все кошельки начеку, ведь бренды готовят масштабные скидки, от которых практически невозможно отказаться.
Ни один предприниматель не упускает возможности урвать свой лакомый кусок прибыли, однако перед запуском акции нужно тщательно подготовить свой сайт. Все потому, что внезапный наплыв трафика может привести к сбоям при оплате, перегрузке серверов, некорректному отображению товарных остатков или даже к полной недоступности сайта. Как следствие – разочарованные клиенты, потеря доверия и нулевая прибыль.
Именно поэтому к началу распродажи нужно подходить комплексно и заботиться как о маркетинговых, так и о технических аспектах. В этой статье мы подробно объясним, что нужно сделать, чтобы сайт не только держался на плаву, но и не проседал в скорости во время пиковых нагрузок.
Увеличение ресурсов сервера
Когда происходит неожиданный наплыв трафика, чаще всего сайт упирается именно в ресурсы. Если сайт уже использует более 75% ресурсов, их нужно увеличить, ведь даже самый незначительный прирост трафика может его положить, что уж говорить о масштабной акции.
Если брать в целом, то на ситуацию также влияет количество ядер и тип процессора. Например, одному ядру CPU тарифа Turbo VPS можно противопоставить в несколько раз больше ядер Premium VPS, то есть Turbo VPS более мощный.
Производительность также зависит от оптимизации сайта и его структуры. Например, сложный сайт на WordPress с большим количеством плагинов и без кэширования может нагрузить сервер даже от одного посетителя. У наших клиентов часто случаются случаи, что один пользователь заходит на сайт, а в логах появляется большое количество одновременных запросов. А если будет еще больше одновременных посещений, сайт будет потреблять еще больше ресурсов.
Фактически, для стабильной работы в пиковые моменты нужны две вещи: достаточные ресурсы тарифа и оптимизация сайта. Количество использованных ресурсов можно проверить в панели управления. Рассмотрим на примере cPanel:

CPU (процессор)
Именно серверный процессор определяет стабильность работы сайта и скорость обработки одновременных запросов. CPU состоит из ядер, каждое из которых способно параллельно обрабатывать задачи. Чем больше ядер (vCPU), тем больше одновременных процессов система может выполнять.
Если очень приблизительно, потому что, опять же, в мире реальных сайтов все сильно зависит от оптимизации, кэширования и конкретного сценария использования, то:
- для небольших, хорошо оптимизированных сайтов одного CPU обычно достаточно, чтобы обслуживать умеренное количество одновременных посетителей;
- для небольших интернет-магазинов или корпоративных сайтов – 2 CPU;
- для средних и крупных интернет-магазинов – 4+ CPU.
Как проверить, сколько на вашем тарифе CPU?
Для шаред-хостинга нет понятия количества CPU, здесь лимиты устанавливаются на уровне количества одновременных процессов, инициированных пользователем или сайтом пользователя.
На VPS услугах CPU указано на страницах тарифов, в Личном кабинете и в панели управления. В cPanel просмотреть статистику нагрузки можно здесь:

Она отображается в формате графиков:

У нас также есть Клауд Сайт – это хоть и шаред-тариф, но здесь можно изменять/увеличивать CPU и другие ресурсы во время нагрузки. Стоимость дополнительных услуг определяется часами их использования. Чтобы увеличить ресурсы, нужно включить режим «Турбо» в Личном кабинете.

RAM (оперативная память)
Оперативная память сервера – это временное хранилище, которое использует процессор для обработки текущих задач. Она напрямую влияет на быстродействие и стабильность системы под нагрузкой. Оперативка – это не дисковое пространство, она не используется для длительного хранения информации, ведь после отключения питания данные в ней стираются.
Подробнее о необходимом количестве оперативной памяти:
- 1 ГБ – подходит для статических сайтов с низкой посещаемостью. Интернет-магазин на таком количестве оперативки будет зависать.
- 2 ГБ – может подойти для небольшого магазина.
- 4-8 ГБ – оптимальный выбор для магазинов со средним количеством товаров, фото, фильтров и функциями личного кабинета, корзины и избранных товаров.
- 16+ ГБ – выбор крупных маркетплейсов, корпоративных сайтов, порталов, где одновременно может находиться более тысячи пользователей.
Оперативная память больше влияет на производительность сервера, чем процессор. То есть, если сравнить два сервера: первый с 1 ГБ RAM и 2 CPU и второй с 2 ГБ RAM и 1 CPU, то выиграет тот, который имеет больше оперативки.
Не стоит экономить на оперативной памяти и пытаться как-то выкрутиться на 1 ГБ. RAM – это инвестиция в стабильность сайта, поэтому выбирайте хотя бы 2-4 ГБ.
Тип диска и дисковое пространство
Диск сервера – это место, которое используется для долгосрочного хранения информации. От его типа зависит скорость чтения и записи данных, а для интернет-магазина этот фактор особенно важен. Рассмотрим актуальные типы дисков:
- SATA SSD (время отклика ~ 0,1 мс) – новое поколение накопителей, значительно быстрее и производительнее, ведь не имеет движущихся элементов. Хороший вариант для средних интернет-магазинов или небольших корпоративных сайтов.
- NVMe SSD (время отклика ~ 0,02 мс) – накопитель с современным протоколом обмена данными, быстрый и стабильный при обработке больших объемов запросов. Оптимальный выбор для сайтов с пиковыми нагрузками.
Обратите внимание, что тип диска (SATA или NVMe) влияет на быстродействие значительно больше, чем сам объем.
Предлагаем прочитать инструкцию, где мы подробно разобрали особенности NVMe и SATA SSD-накопителей, а также сравнили их производительность. Найти ее можно по этой ссылке.
Не менее важную роль играет дисковое пространство, ведь его должно хватать для хранения контента сайта. Если на диске будет мало места – сайт начнет провисать или даже полностью отвалится.
- 10-20 ГБ – достаточно для небольших сайтов: визиток, блогов, промо, лендингов или интернет-магазинов до 1000 товаров.
- 30-50 ГБ – оптимально для средних коммерческих сайтов с несколькими тысячами товаров, фото, отзывов, обзоров и т. д.
- 100+ ГБ – для крупных интернет-магазинов со сложным функционалом и высоким трафиком.
Рекомендуем оставлять в запасе минимум 20-30% дискового пространства. Напоминаем, что узнать об остатке ресурсов можно прямо на главной странице cPanel. Или же обратиться в нашу техподдержку, там вам подскажут, чего и сколько осталось. Своевременное пополнение ресурсов позволит обеспечить достаточно места для логов, обновлений и бэкапов во время нагрузок.
Если оказалось, что сайт упирается в лимит ресурсов вашего тарифа – нужно докупать ресурсы или переходить на более дорогой тариф. Например, на Linux Хостинг и Pro Linux Хостинг дополнительные 10 ГБ стоят 5 долл/мес. В новых тарифах докупить ресурсы нельзя – только переходить на следующие.
Если сайт на шареде, нужно заказать у хостера его перенос на VPS. Во время переноса ресурс будет работать в штатном режиме, посетители даже не заметят изменений. А на VPS можно отдельно докупить только RAM и CPU. Если нужно больше дискового пространства – это возможно только на следующем тарифе.
У нас есть подробная инструкция о переходе с shared хостинга на VPS – найти ее можно здесь.
Оптимизация сайта
Если с увеличением ресурсов все понятно – нужно выделять деньги на расширение тарифного плана, то с оптимизацией можно немного разгуляться. Начнем с базового минимума любой оптимизации – кэширования.
Внедрение технологий кэширования
Кэширование – это процесс, когда сервер сохраняет данные, чтобы в будущем быстрее иметь к ним доступ. Когда поступает повторный запрос, серверу не нужно заново выполнять все операции, он может обратиться в кэш и сразу выдать результат. Это значительно уменьшает нагрузку на сервер и позволяет ему быстрее переходить к следующим задачам.
Среди самых популярных методов кэширования:
OpCache – сохраняет скомпилированный код PHP-скриптов, чтобы каждый раз не компилировать его. Позволяет ускорить выполнение скриптов и уменьшить нагрузку на сервер. Это расширение включается отдельно для каждого тарифа, но все зависит от панели управления. Например, в cPanel на шареде это делается так:
- зайдите на главную страницу cPanel;
- введите в поиске «Select PHP Version»;
- выберите версию PHP, которую вы используете, и нажмите «Apply»;
- нажмите галочку возле «opcache» в предложенном списке расширений.

На некоторых тарифах шаред-хостинга это расширение установлено как стандартное. Чтобы узнать, установлено ли оно у вас, обратитесь в нашу техподдержку.
Redis или Memcached – используются для кэширования сессий и небольших частей HTML-кода страницы. Особенно полезны для интернет-магазинов, где может быть много одновременных сессий. У нас есть инструкция по настройке объектного кэширования для WordPress с помощью этих технологий.
LiteSpeed Cache – плагин, который кэширует контент сайта на уровне сервера. Сохраняет и выдает статические версии страниц, чтобы каждый раз их не генерировать. Кстати, у нас есть гайд по настройке LiteSpeed Cache для WordPress.
Подготовили для вас статью, в которой рассказали об увеличении скорости работы сайта с помощью LiteSpeed Cache.
Кэширование на уровне CMS – плагины для WordPress, OpenCart, Joomla и других систем управления контентом.
Кэширование нужно для того, чтобы разгрузить ресурсы сервера. Тогда один запрос будет потреблять как можно меньше ресурсов, и сервер будет иметь лучшую пропускную способность. Например, магазин с более чем 10 000 товаров может загружаться 3-5 секунд, а с Redis и OpCache – всего 1-1,5 секунды, даже во время распродажи.
Оптимизация кода
Если код сайта засорен, это негативно влияет на его работу. Причина в лишних функциях или слишком громоздком коде: то, что можно реализовать в трех строках, занимает все десять. Даже если ваш сервер имеет крутую техническую начинку, неоптимизированный код будет съедать его ресурсы и замедлять сайт.
Что делать в таких случаях:
- Удалите ненужные функции – проверьте, нет ли в вашей CMS плагинов, которые вы не используете, но они активны и потребляют ресурсы.
- Минимизируйте код – оптимизируйте HTML, CSS и JavaScript, это уменьшит размер файлов и ускорит загрузку страницы.
- Оптимизируйте SQL-запросы – они отнимают много ресурсов и долго выполняются. Минимизируйте использование JOIN, избегайте подзапросов, настройте индексы в больших таблицах и т. д.
- Добавьте ленивую загрузку (Lazy Load) – это техника оптимизации, когда загружается только тот контент, с которым взаимодействует пользователь. Чтобы загрузились другие файлы, к ним нужно проскролить.
- Используйте CDN для статических файлов – они могут загружаться с кэш-серверов CDN, а динамические обрабатываются исходным сервером. Благодаря этому нагрузка на сервер становится равномерной.
Если у вас есть разработчик – делегируйте ему все эти задачи. В противном случае, начните с базовых аспектов, которые можно реализовать без технических знаний. В частности, просмотрите и отключите расширения, установите плагин кэширования, подключите Lazy Load и CDN. Если этого окажется недостаточно, нужно переходить на более дорогой тариф.
Дополнительные технические аспекты
Увеличение ресурсов сервера и оптимизация сайта – это база, без которой не обойтись перед подготовкой к пиковым нагрузкам. Но все же существует еще несколько технических аспектов, которые также не стоит оставлять без внимания.
Безопасность
Периоды крупных акций привлекают не только клиентов, но и злоумышленников, которые надеются, что высокий трафик станет уязвимым местом вашего сайта. В этот период значительно повышается риск DDoS, фишинга, брутфорса и других атак. Если произойдет атака – это еще хуже, чем если бы сайт упал от нехватки ресурсов.
На что стоит обратить внимание:
Cloudflare
Подключите этот или другой CDN-сервис, который имеет встроенную защиту. Он обнаруживает вредоносный трафик и блокирует его еще до того, как он попадет на сервер. Cloudflare – это самый простой метод защиты для сайтов на WordPress или OpenCart.
Подробнее о том, как защитить свой сайт с CloudFlare, рассказали в предыдущей статье.
Защита от SQL-инъекций
Это старый, но довольно распространенный метод хакерских атак. Злоумышленник пытается вставить вредоносный код в поля ввода на сайте, чтобы получить доступ к базе данных. Чтобы этого не произошло, нужно добавить на сайт капчу, минимизировать использование динамических запросов и прописать в конфигурационном файле .htaccess защитные правила.
Cookie и капча
Используйте капчу, чтобы ограничить вход ботов на сайт. Например, можно подключить Google reCAPTCHA v3 и установить ее перед регистрацией и заказом товара – инструкция по этой ссылке. А дополнительная проверка cookie-сессий поможет отследить подозрительную активность и не даст ботам бесконечно генерировать запросы к серверу.
Защита почты
Спамеры используют различные схемы, например, засоряют почту массовыми письмами или вставляют вредоносные ссылки и пытаются заставить вас кликнуть.
Специальные системы от спама фильтруют входящие сообщения и отправляют подозрительные письма в спам. Вам не нужно вручную проверять каждое письмо (которых может быть достаточно много в период акции), в ящике останутся только безопасные сообщения. При необходимости можно будет проверить, какие запросы были заблокированы.
Защита контактных форм
Спамеры часто используют контактные формы, чтобы засорить почтовый ящик. Формы позволяют обходить фильтры почты, ведь сообщения из них попадают прямо на корпоративную почту. Также есть случаи, когда спамеры вставляют в поле «Комментарий» ссылку на свой сайт для наработки бэклинков, а также тестируют формы на SQL injection, XSS или другие инъекции, чтобы взломать сайт.
Чтобы избежать этого, установите капчу и антиспам-плагины, например, Akismet или CleanTalk. Дополнительно можно добавить honeypot-поля, которые невидимы для пользователей, но боты их считывают и заполняют.
Предотвращение брутфорса
Это метод атаки, который предусматривает многократный подбор паролей с целью получить доступ к админке. Для предотвращения такой атаки рекомендуем создать сложный пароль, настроить ограничение доступа по IP-адресам, использовать двухэтапную авторизацию и т. д. Больше методов защиты – в нашей предыдущей статье.
У нас есть полезная статья, в которой рассказали о 10 самых распространенных уязвимостях сайта на WordPress.
Обновление технологий
Проверьте, используете ли вы актуальные версии программного обеспечения. Ведь устаревшие программы и плагины могут иметь уязвимости, работать медленнее и даже создавать проблемы с совместимостью. Вот несколько примеров:
- PHP – актуальными являются версии 8.1-8.3, на них сайты работают быстро и не возникает ошибок при работе с памятью. Зато сайты со старыми версиями (7.4 и ниже) имеют на 20-30% худшую производительность по сравнению с новыми. Оставляем ссылку на инструкцию по изменению версии PHP.
- MySQL – последняя доступная версия – 8.4.6. Она оптимизирована для больших наборов данных, быстро обрабатывает задачи и снижает риски ошибок и уязвимостей благодаря обновлениям. Это особенно важно при параллельной обработке клиентских запросов.
- CMS и плагины – старые версии могут конфликтовать между собой, дублировать контент на сайте или потреблять лишние ресурсы. Перед акцией проверьте, все ли программы обновлены, если нет – включите автообновление, чтобы каждый раз этим не беспокоиться. Например, в админке WordPress можно перейти по ссылке «Enable automatic updates for all new versions of WordPress» в разделе «Updates».
Бэкапы
Прирост трафика может вызывать технические сбои и ошибки. Чтобы они не стали причиной потери данных, полезно иметь автоматическое резервное копирование как самого сайта, так и базы данных. Если сайт упадет, можно будет быстро отреагировать и восстановить его предыдущую версию. Это полезно, ведь даже один час простоя может привести к значительной потере заказов и прибыли.
Выбирайте хостинг-провайдера, который бэкапит сайты ежедневно. В HostPro мы делаем резервные копии сайтов на тарифах VPS и shared-хостинга ежедневно. Бэкапим на отдельные резервные серверы, не туда, где хранятся сайты. Ведь, если оставлять копии на основном сервере, где работает сайт, в случае сбоя можно потерять их вместе со своими рабочими файлами.
Чтобы получить дополнительную услугу FTP-бэкапа, отправьте запрос на почту нашего корпоративного отдела: [email protected].
Вам может быть полезна наша статья об удаленном резервном копировании.
Мобильная адаптация
Как мы знаем, большая часть трафика приходит именно с мобильных устройств, поэтому мобильная версия должна работать не хуже десктопной. Проверьте скорость загрузки сайта, например, с помощью Page Speed Insights. По рекомендациям Google, сайт должен загружаться до 3 секунд, но лучше до 2 секунд. В противном случае пользователи покинут страницу еще до того, как она откроется, и это приведет к снижению продаж.
Уменьшить время загрузки можно разными способами:
- оптимизировать формат и размер изображений;
- отключить лишние скрипты и кастомные шрифты;
- включить кэширование в браузере;
- использовать CDN для распределения нагрузки.
Обратите внимание, чтобы все элементы сайта корректно отображались в мобильной версии. В частности, чтобы текст не смещался, формы работали и все элементы были адаптивными к разрешению экранов. Также важно, чтобы призывы к целевому действию (например, кнопки или формы) были заметными и на них можно было легко нажать.
Проверить мобильную версию можно и на десктопе: для этого нажмите F12 и перейдите на вкладку «Toggle device toolbar».
Страница ожидания
О падении сайта не очень приятно думать, но стоит предусмотреть решение и для такого сценария. Когда сайт падает от перегрузки, пользователи видят ошибку, обычно это Error 503. Чтобы не пугать пользователей так называемым «белым экраном смерти», советуем создать кастомную страницу ожидания.
Она может быть в виде Maintenance Mode – режима технического обслуживания сайта. Это когда вместо сайта посетителям показывается сообщение, что ресурс временно недоступен и вы пытаетесь восстановить доступ к нему. Кроме объяснения, на такой странице можно разместить ссылку на соцсети или кнопку подписки на email-рассылку, чтобы посетитель мог получить сообщение о восстановлении сайта.
У нас есть подробная инструкция по настройке Maintenance Mode на сайте WordPress. Там мы рассказали, как включить/выключить этот режим и рассмотрели частые ошибки при его настройке.
Небольшой маркетинговый бонус 🎁
Неужели вы думали, что мы оставим вас без приятностей? Конечно нет! Ловите дополнительный маркетинговый чеклист, который поможет оптимизировать сайт перед распродажей во всех направлениях:
- Проверка наличия 404 страниц. Нередко бывает, что рекламные кампании ссылаются на недействительные страницы. Из-за этого снижается потенциальный трафик и теряется доверие к ресурсу. О том, как проверить сайт на 404 ошибки, в предыдущей статье.
- Анонсы. Заранее сообщайте клиентам о старте распродажи, например, с помощью email-рассылки, соцсетей и всплывающих окон на сайте. Так вы подогреете их интерес к продукту и сформируете эффект ожидания.
- Уникальность торгового предложения. Четко опишите, почему ваш товар купить выгоднее, чем у конкурента: бесплатная доставка, подарок к заказу, уникальные характеристики и т. д.
- Призывы к действию (CTA). Позаботьтесь о достаточном количестве кнопок и сообщений, которые будут стимулировать клиента к покупке. Они могут содержать такие надписи: «Остались последние единицы», «Купить сейчас», «1+1=3».
- Транзакционный путь клиента. Чем меньше шагов нужно для покупки, тем больше вероятность, что клиент ее совершит. Упростите корзину, добавьте несколько способов оплаты, обеспечьте удобный выбор доставки и т. д.
- Многоканальное обслуживание. Обеспечьте несколько каналов коммуникации: телефон, email, соцсети, чатбот на сайте. Клиент не должен долго искать, как с вами связаться, иначе он потеряет интерес.
- Отзывы клиентов. Ничто так хорошо не расскажет о товаре, как комментарии людей, которые его уже заказывали. Добавьте отзывы, рейтинги, чтобы усилить доверие к товарам.
- Персонализация. Анализируйте поведение клиента и создайте рекомендации в соответствии с его предпочтениями. С этим может помочь CRM-система, модули рекомендаций в CMS и сервисы email-рассылок.
Напоследок
Помните, что никакая оптимизация не даст желаемого результата без надежного хостинга. Именно от него зависит стабильность, скорость и безопасность сайта в моменты пиковой нагрузки. А чтобы быть уверенным, что ресурсы выбранного тарифа позволят провести масштабную распродажу, обратитесь за консультацией в нашу техподдержку.
Возможно, вас заинтересует
И у бедного, и у богатого, День рождения есть у каждого. В этом году...
Пользователи все чаще выбирают ChatGPT вместо традиционных поисковых систем. Это удобно, ведь не нужно...
Поделиться ссылкой в рабочем чате, добавить ссылку на сайт в рекламу, соцсети или SMS....
Наш телеграм
с важными анонсами, розыгрышами и мемами
Присоединиться