ANSARA
10 мин чтения

Техническая поддержка сайта: что в неё входит и зачем она нужна, когда всё работает

Что входит в техническую поддержку сайта, какие бывают форматы договора, что проверить у подрядчика и как заранее подготовиться к падению сервера, истёкшему домену и потерянным заявкам.

Роман — backend-разработчик веб-студии ANSARA, автор статьи о технической поддержке сайтов
Роман
Backend-разработчик ANSARA
Техническая поддержка сайта: инженер проверяет сервер, на котором он размещён

Самая дорогая авария на сайте выглядит так, будто ничего не случилось. Сайт открывается, реклама крутится, менеджеры заняты своими делами. Только форма заявки после очередного обновления перестала отправлять письма, и никто об этом не знает. Через четыре дня кто-то замечает, что заявок подозрительно мало. Все четыре дня вы платили за рекламу, которая приводила людей в пустоту.

Техническая поддержка сайтов нужна прежде всего ради таких тихих поломок. Громкие видно сразу: сайт не открывается, все звонят, все бегают. Тихие копятся неделями и съедают деньги незаметно. Поэтому вопрос «зачем платить за поддержку, если всё работает» звучит примерно как «зачем менять масло, если машина едет».

Ниже о том, что входит в поддержку и что в неё обычно не входит, какие бывают форматы договора, что проверить у подрядчика и как заранее подготовиться к четырём типовым авариям.

Что такое техническая поддержка сайта и чем она отличается от развития

Поддержка отвечает за то, чтобы сайт работал так же, как вчера: открывался, принимал заявки, был защищён и вовремя обновлялся. Развитие отвечает за то, чтобы сайт стал лучше: новые разделы, личный кабинет, интеграции, новые сценарии продаж.

Как в офисном здании: управляющая компания следит, чтобы работали свет, лифт и отопление, а ремонт идёт отдельным договором.

Часто встречается связка «техническая поддержка и сопровождение сайта». Под сопровождением обычно понимают ещё и мелкую работу с содержимым: поменять цены в прайсе, добавить новость, заменить фотографию. Границы у подрядчиков разные, поэтому смотреть стоит не на название услуги, а на список работ в договоре. Если нужен новый раздел или калькулятор, это уже развитие сайта, и его удобнее планировать отдельно от поддержки.

Что входит в техническую поддержку сайта

Из чего складывается поддержка

Обновления

Движок, модули, библиотеки, версия языка на сервере. Сначала на тестовой копии, потом на рабочем сайте.

Резервные копии

Регулярные копии файлов и базы в отдельном хранилище и проверка, что из них можно восстановиться.

Мониторинг

Проверка сайта, форм и интеграций каждые несколько минут с оповещением ответственному.

Сроки

Автопродление SSL-сертификата и домена, контроль дат, чтобы ничего не истекло внезапно.

Безопасность

Доступы и пароли, двухфакторный вход, защита от взлома, защита форм от спама и ботов.

Мелкие доработки

Поправить вёрстку, заменить блок, добавить страницу по готовому шаблону.

Обновления: не нажать кнопку, а проверить

Любой сайт собран в том числе из чужого кода: движок, модули, библиотеки. В них регулярно находят уязвимости. Если не обновляться годами, сайт превращается в музей дыр, про которые знают все, включая автоматические сканеры взломщиков.

Но обновление может и сломать сайт: модуль перестаёт дружить с новой версией движка, и падает корзина или форма. Поэтому нормальный порядок такой: обновить тестовую копию, прогнать основные сценарии и только потом выкатывать на рабочий сайт. Отдельная история с платными платформами. У того же 1С-Битрикс сайт продолжает работать после окончания срока лицензии, но обновления перестают приходить. Об этом лучше вспомнить до взлома, а не после.

Есть и тихий срок, о котором владельцы обычно не знают: хостинги постепенно отключают старые версии PHP. Сайт, написанный под старую версию, однажды может просто не запуститься после планового обновления сервера.

Резервные копии: проверяются восстановлением

Резервная копия, из которой ни разу не пробовали восстановиться, это надежда, а не копия. После аварий обычно выясняется одно из трёх: копировались только файлы, без базы; копии лежали на том же сервере, который и сломался; последняя рабочая копия оказалась трёхмесячной давности.

Есть простое правило 3-2-1: три копии данных, в двух разных хранилищах, одна из них вне основного сервера. Частота зависит от того, сколько данных не жалко потерять. Если на сайте каждый день оформляют заказы, база копируется минимум раз в сутки. Для сайта-визитки, который меняется раз в месяц, хватит еженедельных копий. И раз в квартал стоит устраивать учебное восстановление: развернуть копию на отдельном сервере и убедиться, что сайт открывается и данные на месте.

Мониторинг: узнать о падении раньше клиентов

Многие до сих пор уверены, что о падении сайта предупредит Яндекс Метрика. Но мониторинга доступности с оповещениями по SMS и почте в ней сейчас нет. Если вы на него рассчитываете, оповещения вам просто не приходят.

У Яндекс Директа есть собственная проверка: если главная страница недоступна больше 15 минут, показы объявлений останавливаются и потом сами возобновляются. Это бережёт рекламный бюджет, но мониторингом не является. Директ смотрит только на главную и всего несколько раз в день, частоту настроить нельзя.

Нормальный мониторинг проверяет сайт снаружи раз в одну-пять минут и пишет в мессенджер конкретному человеку. И проверяет не только главную: главная может открываться, пока обработчик форм или каталог лежат. Для сайтов с интеграциями полезно следить ещё и за свежестью данных. На сайте центра йоги «Прана» расписание подтягивается из 1С каждые 10 минут. Если такой обмен остановится, сайт продолжит открываться, а расписание начнёт тихо устаревать. Этот сбой поймает только проверка вида «когда данные обновлялись последний раз».

Мониторинг при технической поддержке сайта: главная, формы, интеграции и срок сертификата
Мониторинг смотрит не только на главную: формы, интеграции и сроки сертификата тоже под контролем

Сроки: SSL-сертификат и домен

Сертификат отвечает за замочек в адресной строке. Когда он истекает, браузер показывает посетителю тревожное предупреждение, и почти никто не нажимает «всё равно перейти». Сроки жизни сертификатов в отрасли постепенно сокращают, так что продлевать их вручную раз в год больше не выйдет: продление должно быть автоматическим. Бесплатные сертификаты Let's Encrypt живут 90 дней и писем о скором окончании не присылают. Значит, нужна своя проверка срока, хотя бы в том же мониторинге.

С доменом история похожая, только последствия тяжелее. Когда заканчивается срок регистрации домена .ru, его делегирование приостанавливается: перестают работать и сайт, и почта на этом домене. Дальше есть 30 дней, в которые прежний владелец ещё может домен продлить. Не успели, и его может зарегистрировать кто угодно, включая перекупщиков.

Проверьте заодно, кто указан администратором домена. Именно администратор считается его владельцем. Нередко это бывший сотрудник, фрилансер или студия, которая когда-то делала сайт. Пока отношения хорошие, проблемы нет.

Безопасность и защита форм от ботов

Безопасность складывается из скучных вещей: обновления, сложные пароли, двухфакторный вход в админку, отдельные учётные записи для каждого сотрудника и подрядчика, удаление доступов у тех, кто ушёл. Для закрытых разделов полезно ограничивать вход по IP-адресам и автоматически блокировать подозрительную активность. Так, например, устроен кабинет дилеров MMB Russia с IP-контролем и автобаном.

Самые неприятные взломы те, которых не видит владелец. Вредоносный код перенаправляет на чужие сайты только посетителей со смартфонов, пришедших из поиска. Владелец заходит с компьютера по закладке, у него всё в порядке. Узнают о таком из раздела «Безопасность и нарушения» в Яндекс Вебмастере или от клиентов.

Отдельная тема: спам и боты в формах. Раньше это был просто мусор в почте. Теперь это ещё и деньги. Рекламные системы учатся на отправках форм, и если заметную часть заявок отправляют боты, реклама начинает старательно искать новых ботов. Бывает и хитрее: бот отправляет данные прямо на адрес обработчика формы, минуя страницу, и подставляет чужой настоящий номер. Менеджер дозванивается, а человек искренне не понимает, о какой заявке речь.

Поэтому защита должна стоять на сервере, а не только в браузере. Проверки в браузере бот обходит, потому что браузер он не открывает.

Защита форм, которая работает

  • Одноразовый токен формы: без него заявка не принимается, и прямые отправки мимо страницы перестают проходить
  • Минимальное время заполнения: живой человек не заполнит форму за две секунды
  • Скрытое поле-ловушка, которое видит и заполняет только бот
  • Ограничение числа заявок с одного IP-адреса за час
  • Невидимая капча вроде Яндекс SmartCaptcha с проверкой ответа на сервере
  • Цель в Метрике срабатывает только после того, как сервер принял заявку

Отсечённые заявки лучше складывать отдельно с пометкой, какой фильтр сработал: так видно, не режет ли защита живых людей.

Мелкие доработки

Последняя часть: мелкие задачи, которые копятся у любого живого сайта. Поменять телефон в шапке, добавить страницу акции по готовому шаблону, поправить съехавший блок. Обычно на них закладывают часы в месяц. Если таких задач много и они всё крупнее, это признак, что сайту нужна уже не поддержка, а развитие.

Чего в поддержке обычно нет

Чтобы не было обид с обеих сторон, полезно заранее знать, что в стандартную поддержку обычно не входит:

  • новые разделы, функции и интеграции;
  • редизайн и переработка страниц;
  • SEO-продвижение и ведение рекламы;
  • наполнение сайта текстами и товарами в больших объёмах;
  • системное ускорение сайта.

Последний пункт часто вызывает споры. Поддержка следит, чтобы сайт не стал медленнее: не разрослась база, не забился диск. Но если сайт медленный по своему устройству, это отдельная работа по ускорению сайта с замерами до и после.

Форматы договора: абонентская плата, почасовая оплата, SLA

Услуги технической поддержки сайта продают в трёх основных форматах. Условия у всех разные, а логика одна.

ФорматКак устроенКому подходитНа что смотреть
Абонентская платаФиксированный пакет часов в месяц плюс регулярные работы: обновления, копии, мониторингСайтам, которые приносят заявки каждый деньСгорают ли неиспользованные часы и какие работы идут вне пакета
Почасовая оплатаОплата фактически отработанного времени по разовым задачамПростым сайтам с редкими задачамиНет гарантии, что задачу возьмут быстро, регулярных работ обычно нет
SLAГарантированное время реакции и решения для каждого приоритетаИнтернет-магазинам, кабинетам, сайтам с интеграциямиКак определяются приоритеты, работают ли ночью и в выходные, что будет за нарушение сроков

SLA расшифровывается как Service Level Agreement, соглашение об уровне сервиса. На практике это таблица: что считается аварией, а что мелочью, и за какое время подрядчик обязан отреагировать и починить. Например: «сайт не открывается» относится к критическому приоритету с реакцией за полчаса в любое время суток, а «опечатка на странице» к низкому, с исправлением за пару рабочих дней.

Обратите внимание на разницу между временем реакции и временем решения. Реакция означает, что задачу кто-то взял в работу. Решение означает, что всё починили. В хорошем договоре есть оба срока, хотя бы для критических задач.

Небольшим компаниям обычно подходит середина: абонентская поддержка с регулярными работами и понятным временем реакции на аварии. Круглосуточный SLA нужен, когда простой сайта прямо останавливает продажи, как у интернет-магазина или кабинета, через который оформляют заказы.

Договор на техническую поддержку сайтов: что в нём проверить

Запрос «техническая поддержка сайтов договор» обычно ищут, когда договор уже прислали и нужно понять, всё ли в нём на месте. Вот что там должно быть.

Что должно быть в договоре

  • Список работ, которые входят в поддержку, и того, что не входит
  • Приоритеты задач и сроки реакции и решения для каждого из них
  • Часы работы и порядок обращения ночью и в выходные
  • Канал для заявок и список людей с вашей стороны, которые могут их ставить
  • Ежемесячный отчёт: что сделано и сколько часов ушло
  • Кто отвечает за резервные копии, где они хранятся и как часто делаются
  • Домен, хостинг и репозиторий с кодом оформлены на вашу компанию
  • Условия обработки персональных данных, если у подрядчика есть доступ к базе с данными клиентов
  • Порядок передачи доступов и документации при расторжении

Пункт про персональные данные часто пропускают. Если подрядчик имеет доступ к базе, где лежат заявки и контакты клиентов, по 152-ФЗ он обрабатывает эти данные по вашему поручению, и условия такого поручения нужно прописать. Формулировки лучше сверить с юристом.

Как выбрать службу технической поддержки сайта

Служба технической поддержки сайта у подрядчика не обязательно отдел из десяти человек. Но несколько вещей стоит проверить до подписания, вопросами, а не по презентации.

Хорошие признаки

Показывают, как устроен мониторинг и куда приходят оповещения. Хранят копии отдельно от сервера и могут сказать, когда последний раз из них восстанавливались. Работают с тестовой копией и системой контроля версий. Называют конкретного человека, который будет вести ваш сайт.

Тревожные признаки

Регистрируют домен или хостинг на себя. Правят код прямо на рабочем сайте. Не могут объяснить, как узнают о падении. Обещают «решим всё» без списка работ и сроков.

Хорошая проверка: спросите, что подрядчик сделает, если в пятницу в девять вечера сайт перестанет открываться. Внятный ответ звучит как шаги с именами и сроками. Если слышите «позвоните, разберёмся», так оно и будет.

«Самый частый вопрос после аварии: «А бэкап же был?» Был. Только лежал на том же сервере, который сломался, или в нём не оказалось базы. Поэтому копию я считаю настоящей только после того, как из неё хотя бы раз восстановились.»

Роман, Backend-разработчик ANSARA

Типовые аварии и как к ним готовиться

Большинство аварий повторяются от сайта к сайту. Хорошая новость в том, что к каждой можно подготовиться заранее.

Упал сервер

Как выглядит: сайт не открывается или отдаёт ошибку 502 или 503. Причины разные: закончилось место на диске, сервер не выдержал нагрузки, упала база данных, у хостинга проблемы.

Как подготовиться: внешний мониторинг с оповещением, копии вне основного сервера и понятная инструкция, как развернуть сайт на новом месте. Задайте подрядчику вопрос заранее: сколько часов уйдёт на переезд на другой сервер, если текущий не поднимется совсем? Если ответ «не знаем», это и есть задача на ближайший месяц.

Истёк домен

Как выглядит: сайт не открывается ни у кого, письма на корпоративную почту не доходят. Частая причина банальна: карту, к которой было привязано автопродление, перевыпустили.

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

Истёк SSL-сертификат

Как выглядит: браузер пишет, что подключение не защищено. Часть посетителей уходит, некоторые формы и платёжные виджеты перестают работать.

Как подготовиться: автоматическое продление плюс отдельная проверка срока в мониторинге с напоминанием заранее. После любых изменений на сервере, например переезда, убедитесь, что автопродление работает и на новом месте.

Сломались формы, заявки не доходят

Как выглядит: всё работает, но заявок меньше обычного или ноль. Причин много. Письма с сайта попадают в спам, потому что у домена не настроены записи SPF и DKIM, которые подтверждают почтовым сервисам подлинность письма. После обновления сломался скрипт отправки. У интеграции с CRM истёк ключ доступа. Новая капча блокирует заодно и людей.

Как подготовиться: заявка сохраняется в базе сайта, даже если письмо не ушло, и дублируется в CRM или мессенджер. Мониторинг раз в день отправляет тестовую заявку и проверяет, что она дошла. А в отделе продаж знают, сколько заявок в день нормально, и поднимают тревогу, если их подозрительно мало.

Первый час аварии

  1. 1

    Зафиксировать

    Что не работает, с какого времени, у всех или у части посетителей. Скриншот ошибки экономит полчаса переписки.

  2. 2

    Сообщить подрядчику

    По каналу из договора, с пометкой о приоритете, а не в личные сообщения разработчику, который может быть в отпуске.

  3. 3

    Остановить потери

    Если сайт лежит долго, приостановите рекламу вручную, не надеясь только на автоматику Директа.

  4. 4

    Принять заявки другим путём

    Предупредите менеджеров, проверьте почту и CRM вручную.

  5. 5

    Разобрать причину

    Попросите короткий отчёт: что случилось и что сделано, чтобы не повторилось.

Аварийная карточка сайта: одна страница, которая экономит часы

Половина времени в аварии уходит не на ремонт, а на поиски: где зарегистрирован домен, у кого пароль от хостинга, кто вообще делал этот сайт. Поэтому полезно один раз собрать аварийную карточку и хранить её там, где её найдёт руководитель, а не только разработчик.

Что записать в аварийную карточку

  • Где зарегистрирован домен, кто администратор, до какого числа оплачен
  • Где расположен сервер или хостинг и как туда попасть
  • Где лежат резервные копии и когда из них последний раз восстанавливались
  • Куда уходят заявки: почта, CRM, мессенджер, и кто их получает
  • Контакты подрядчика и порядок обращения в нерабочее время
  • Доступы к Метрике, Вебмастеру и рекламным кабинетам
  • Даты окончания сертификата и лицензий платных модулей

Пересматривайте карточку раз в полгода и после смены подрядчика или ответственного сотрудника.

Аварийная карточка сайта: домен, сервер, резервные копии, заявки и контакты в одном месте
Аварийная карточка: домен, сервер, копии, заявки и контакты собраны в одном месте

Когда отдельная поддержка не нужна

Не каждому сайту нужен договор с ежемесячной оплатой.

Сайт на конструкторе. Сервер, обновления и сертификат там на стороне платформы. На вас остаются домен, формы и интеграции. Хватит своего мониторинга и тестовой заявки раз в неделю.

Простая визитка без форм и интеграций. Хватит проверки раз в квартал и автопродления домена. Договор ради трёх задач в год заключать мало смысла.

Свой разработчик в штате. Тогда вопрос не в подрядчике, а в том, кто подменит этого человека в отпуске или на больничном и есть ли у кого-то ещё доступы и описание того, как устроен сайт.

А вот если сайт приносит заявки каждый день, через него продают или в нём работают клиенты, поддержка нужна. Причём лучше та, о которой вы почти не слышите: регулярные работы идут фоном, а раз в месяц приходит короткий отчёт. Как это устроено у нас, описано на странице технической поддержки сайта.

Частые вопросы о технической поддержке сайта

Обычно обновления, резервное копирование, мониторинг, контроль сроков сертификата и домена, защита от взлома и спама и мелкие доработки в пределах пакета часов. Точный список зависит от договора.

Поддержка отвечает за то, чтобы сайт работал, был защищён и обновлялся. Сопровождение часто включает ещё работу с содержимым: замену цен, новостей, фотографий. Границы у подрядчиков свои, поэтому ориентируйтесь на список работ в договоре.

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

Это соглашение об уровне сервиса: приоритеты задач и сроки, за которые подрядчик обязан отреагировать и устранить проблему. Для аварии это может быть реакция за полчаса в любое время суток, для мелкой правки несколько рабочих дней.

Зависит от того, как часто меняются данные. Базу интернет-магазина копируют минимум раз в сутки, редко обновляемому сайту хватит раза в неделю. Главное, чтобы копии лежали вне основного сервера и из них регулярно пробовали восстановиться.

Можно, если домен, хостинг и репозиторий оформлены на вашу компанию и у вас есть все доступы. Попросите у прежнего подрядчика документацию и свежую копию сайта, а новому дайте время изучить проект до первой аварии.

Коротко

Техническая поддержка сайта нужна не потому, что сайт сломан, а чтобы он не ломался тихо. Её основа: обновления через тестовую копию, проверенные резервные копии, внешний мониторинг, контроль сроков домена и сертификата и защита форм. Формат договора выбирайте по тому, насколько болезнен для вас час простоя, а подрядчика проверяйте неудобными вопросами. Аварийную карточку можно собрать уже сегодня.

Не уверены, что сайт переживёт первую аварию?

Посмотрим, где лежат копии, кто владеет доменом и как вы узнаете о падении, и честно скажем, нужна ли вам постоянная поддержка.

Понравилась статья?

Поставьте лайк — так мы поймём, о чём писать дальше. А чтобы вернуться к статье позже, сохраните её в закладки личного кабинета.

Поделиться:TelegramVKWhatsApp

Читайте также