ArtPing Обсудить проект

Доработка сайтов

Беремся за сайты, которые делали не мы.

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

Обсудить задачу

С чем приходят чаще всего

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

Что делаем

Одна и та же жалоба на разных сайтах почти всегда имеет разные причины. Поэтому сначала осмотр, потом смета — а не наоборот.

Чиним поломки

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

Добавляем функции

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

Ускоряем

Сначала профилируем и смотрим, кто на самом деле съел время. Виновником оказывается не то, на что грешат: у нас так находились блок погоды, висевший 20 секунд на недоступном чужом сервисе, и переполненный общий кэш кода, из-за которого «тормозили магазины».

Закрываем дыры

Аудит, разбор последствий взлома, чистка, скрытый вход и двухфакторная проверка. Для тем и плагинов, которые автор забросил, пишем свои заплатки: обновления не будет никогда, а дыра никуда не денется.

Сначала измеряем, потом чиним

«Кажется, стало быстрее» — не результат. Результат — цифра до и цифра после, снятая одним и тем же способом. Это же правило спасает от лишней работы: половина «очевидных» улучшений на замере оказывается пустой тратой денег, а иногда и ухудшением.

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

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

Как беремся за чужой сайт

01 · Осмотр

Смотрим, что внутри: движок, тема, плагины, хостинг, копии. Обычно хватает доступа только на чтение.

02 · Отчёт

Что нашли, что чинить обязательно, что можно отложить и что делать бессмысленно. С ценой каждого пункта.

03 · Копия

Делаем резервную копию и работаем на ней. На живой сайт уходит только проверенное.

04 · Правки

Переносим, замеряем ещё раз и остаёмся на связи: первые дни после правок — самые важные.

Как считаем

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

Пока сайт не осмотрен, честной цены не существует. Цифра, названная по описанию проблемы, всегда оказывается неверной — в ту или другую сторону.

Когда всё горит

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

Если доступов нет и разработчик не отвечает, помогаем восстановить их через хостинг и регистратора домена — почти всегда это решаемо.

Частые вопросы

Возьмётесь за сайт, который писал не пойми кто?

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

Нужен ли доступ к серверу и админке?

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

Не сломается ли сайт от ваших правок?

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

Что делать с плагином, который автор забросил?

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

Можно ли просто аудит, без работ?

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

Покажите сайт — посмотрим

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

Заполнить форму

Ответим на указанную почту. Обычно в течение рабочего дня.