Почему функционал ломается
Типовые причины: обновление CMS или плагина сломало совместимость; устаревшая JS-библиотека конфликтует с новой; переезд на другой хостинг оборвал почтовую функцию; SSL-сертификат блокирует смешанный контент; спам-фильтр хостинга начал резать письма. Поломка редко «внезапна» — обычно есть точное событие-триггер. Наша задача — найти именно первопричину: залатать симптом легко, но через неделю сломается соседний модуль. Мы просим у вас контекст (что менялось перед поломкой) и сами смотрим логи — в 80% случаев причина находится за первый час.
Формы и письма — самый частый кейс
Форма «отправилась», а письмо не пришло: причина в 90% случаев на серверной стороне — mail() без настроенного SMTP, письма без SPF/DKIM попадают в спам, почтовый порт закрыт хостингом. Мы настраиваем корректную отправку через SMTP с аутентификацией, добавляем заголовки доставляемости, подключаем логирование отправки. Заодно проверяем антиспам: honeypot и временные ловушки, чтобы после починки форма не завалилась ботами. Клиенту — сообщения об успехе и ошибках, вам — копию заявки на второй адрес и запись в CRM, если она подключена.
Скрипты и интерактив
Калькуляторы, фильтры каталогов, слайдеры, всплывающие окна, маски телефонов — всё это JavaScript, который ломается от конфликтов версий и ошибок в консоли. Мы отлаживаем в браузере: читаем консоль, находим конфликтующие скрипты, исправляем логику (частая история — калькулятор считает по старым ценам из-за хардкода). Если функционал устарел безнадёжно — предложим замену на аккуратный современный аналог: дешевле поддерживать. Всё, что чиним, тестируем по сценарию пользователя: не только «кнопка работает», но и граничные случаи — пустые поля, дробные числа, быстрый клик.
Как проходит работа
Заявка: описываете проблему (что делаете, что ожидаете, что происходит; скриншот/видео приветствуется) + доступы. Диагностика: 1–2 часа, находим причину, называем точную стоимость и срок — без сюрпризов. Фикс: на копии сайта, с проверкой соседнего функционала (чтобы не починить одно и сломать другое). Тесты: сценарии на устройствах и браузерах, чек-лист. Выкатка на прод и повторная проверка. Отчёт: что было, что сделали, что проверили. Срочные задачи (сайт теряет заявки сейчас) — старт в день обращения с наценкой 30%.
Стоимость и сроки
Мини-задача (одна поломка, причина локальна) — от 8 000 ₽, срок 1 день. Стандартная (форма + почта + тесты) — от 15 000 ₽, 1–2 дня. Сложная диагностика (конфликт модулей, потеря данных после обновления) — от 25 000 ₽, оценка после диагностики. Ежемесячная подписка поддержки — от 15 000 ₽/мес: включает такие задачи в пакете часов и мониторинг доступности форм 24/7 — многие поломки мы находим раньше вас. Диагностика бесплатна при заказе фикса, отдельно — 3 000 ₽ (зачитывается в последующую работу).
Почему ZXY
Мы разрабатываем сайты целиком — понимаем связку фронтенд + сервер + почта + CMS, а не только «HTML-ремонт». Чиним причину, а не симптом: каждый фикс сопровождается объяснением, почему сломалось и как этого избежать. Тестируем по-взрослому: устройства, браузеры, граничные случаи — «у меня работает» не ответ. Работаем с чужим кодом аккуратно: без переписываний, только по задаче, с бэкапами перед правками. И если поломка — симптом более глубоких проблем (устаревшая CMS, дырявые плагины), честно скажем и предложим план, а не бесконечные фиксы.