Доработка сайтов
Беремся за сайты, которые делали не мы.
Разбираем чужой код, чиним отвалившееся, добавляем нужное и приводим в порядок то, что годами дописывали разные руки. Переделывать всё с нуля из принципа не предлагаем: чаще выгоднее найти место, где действительно болит.
С чем приходят чаще всего
- сайт стал медленным, а почему — непонятно;
- заявки с форм перестали доходить;
- после обновления что-то сломалось;
- разработчик пропал, доступов нет;
- нужна функция, которой нет в теме;
- сайт взломали или он попал в бан;
- плагин заброшен автором и стал дырой.
Что делаем
Одна и та же жалоба на разных сайтах почти всегда имеет разные причины. Поэтому сначала осмотр, потом смета — а не наоборот.
Чиним поломки
Белый экран, ошибка после обновления, пропавшие товары, форма без писем, съехавшая вёрстка на телефоне. Находим причину по журналам и замерам, а не перебором: «попробуем отключить плагины» — это не диагностика, а лотерея.
Добавляем функции
Расчёт доставки, выгрузки и обмен с 1С, личный кабинет, фильтры каталога, свои поля у товаров, интеграции по API. Пишем модулем поверх сайта, не правя тему и ядро, — иначе первое же обновление сотрёт работу.
Ускоряем
Сначала профилируем и смотрим, кто на самом деле съел время. Виновником оказывается не то, на что грешат: у нас так находились блок погоды, висевший 20 секунд на недоступном чужом сервисе, и переполненный общий кэш кода, из-за которого «тормозили магазины».
Закрываем дыры
Аудит, разбор последствий взлома, чистка, скрытый вход и двухфакторная проверка. Для тем и плагинов, которые автор забросил, пишем свои заплатки: обновления не будет никогда, а дыра никуда не денется.
Сначала измеряем, потом чиним
«Кажется, стало быстрее» — не результат. Результат — цифра до и цифра после, снятая одним и тем же способом. Это же правило спасает от лишней работы: половина «очевидных» улучшений на замере оказывается пустой тратой денег, а иногда и ухудшением.
И мы не прячем плохие новости. Если нашлась утечка данных, просроченная лицензия или бэкапы, которых по факту нет, вы услышите это сразу и целиком — вместе с тем, что мы предлагаем делать.
- профиль запроса — кто сколько времени съел;
- замеры скорости до и после, на телефоне и на компьютере;
- журналы ошибок вместо догадок;
- проверка форм и почты живой отправкой;
- копия сайта для опытов, а не правки на живом;
- отчёт словами, которые можно проверить.
Как беремся за чужой сайт
01 · Осмотр
Смотрим, что внутри: движок, тема, плагины, хостинг, копии. Обычно хватает доступа только на чтение.
02 · Отчёт
Что нашли, что чинить обязательно, что можно отложить и что делать бессмысленно. С ценой каждого пункта.
03 · Копия
Делаем резервную копию и работаем на ней. На живой сайт уходит только проверенное.
04 · Правки
Переносим, замеряем ещё раз и остаёмся на связи: первые дни после правок — самые важные.
Как считаем
Мелкие правки — по времени, крупные работы — сметой с фиксированной ценой. Осмотр и отчёт по чужому сайту оцениваем отдельно: это самостоятельная работа, и её результат остаётся у вас, даже если делать дальше вы решите не с нами.
Пока сайт не осмотрен, честной цены не существует. Цифра, названная по описанию проблемы, всегда оказывается неверной — в ту или другую сторону.
Когда всё горит
Сайт лежит, магазин не принимает заказы, взлом — беремся вне очереди. Первым делом возвращаем работоспособность и снимаем копию, разбор причин идёт следом.
Если доступов нет и разработчик не отвечает, помогаем восстановить их через хостинг и регистратора домена — почти всегда это решаемо.
Частые вопросы
Возьмётесь за сайт, который писал не пойми кто?
Да, это обычная для нас работа. Плохой код — не приговор: важно, живой ли движок и можно ли снять полную копию. Отказываемся редко и всегда объясняем причину — например, когда сайт держится на самописном движке без исходников, и любая правка там дороже нового сайта.
Нужен ли доступ к серверу и админке?
Для осмотра обычно хватает доступа к админке и файлам на чтение. Для работ нужен полный — к хостингу и базе. Доступы принимаем по вашим каналам, храним отдельно и по окончании работ возвращаем вам возможность их сменить; настаивать на том, чтобы ключи оставались только у нас, мы не будем.
Не сломается ли сайт от ваших правок?
Поэтому мы и работаем на копии, а не на живом сайте. Перед переносом делается резервная копия, после переноса — повторная проверка ключевых страниц, форм и оформления заказа. Откат готов заранее, а не придумывается в момент, когда что-то пошло не так.
Что делать с плагином, который автор забросил?
Три пути: заменить своим модулем, оставить и закрыть уязвимость собственной заплаткой или убрать совсем, если он больше не нужен. Мы так снимали и покупные фильтры каталога, и защитные плагины, и конструкторы страниц — на их место встали свои, без ежегодных лицензий.
Можно ли просто аудит, без работ?
Можно. Осмотр и отчёт — самостоятельная услуга: получите список находок с приоритетами и оценкой, а чинить сможете сами или своими силами. Мы не ставим условием, чтобы работы делали именно мы.
Покажите сайт — посмотрим
Пришлите адрес и опишите, что не так. Посмотрим снаружи и скажем, что видно сразу, что потребует доступов и во сколько это обойдётся.
Ответим на указанную почту. Обычно в течение рабочего дня.