Блог

3 правила разработки, которые уберегут ваш сайт, нервы и деньги

Идея поста навеяна падением TenChat с пятницы до понедельника.

Почти три года я работал в инхаус-команде, разрабатывающей интернет-магазин, закрытый корпоративный портал и многое другое для одного федерального ритейлера.
Инхаус-команда - это когда приходит крупная компания и нанимает себе в штат крутых специалистов, а не работает с внешней веб-студией
Когда у заказчика есть деньги и желание, чтобы специалисты 24/7 думали только о его проекте - он не идёт в веб-студию, где априори будет "одним ИЗ" нескольких клиентов.

Так вот.

Работая с сайтом, посещаемость которого достигала 100 000 человек в сутки, любое "падение" было риском, что с тебя снимут голову в следующую же секунду.
Инстинкт самосохранения работает очень здорово в таких ситуациях.
И вот, было придумано несколько простых правил, которые обеспечивали стабильность работы:

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

2. Резервные копии нужно хранить в нескольких местах. Да, это может стоить дополнительных денег, ну где-то 1000 рублей в месяц. Зато, если твой сервер взломают и грохнут ВСЁ - тебе будет откуда восстанавливать проект. Кстати, резервная копия "за вчера, за позавчера, 7 дневной давности, 30 дневной и полугодовой" - однажды точно пригодятся.

3. Платные готовые решения иногда бывают дырявыми. Самая неочевидная штука, но если ваш сайт стали взламывать - проблема не всегда в вашем коде, сервере или устаревшей CMS. Вот у нас был отличный плагин, с супер положительными отзывами, лицензионный разумеется, обновлялся регулярно.

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