Найти в Дзене
IT без прикрас

“Оно само сломалось” — самая дорогая фраза в IT

Утро понедельника не может быть добрым — это я уже понял. Всё началось по традиции с кружки ароматного кофе, потом звонок. — Эээмм, Димас, у нас тут сайт не открывается. Голос владельца бизнеса звучал так, будто у него не сайт упал, а склад сгорел. Сайт для них — это продажи. Онлайн-заявки, заказы, клиенты из регионов. Нет сайта — нет денег. Я открываю ссылку. И правда — белая страница. Ни ошибки, ни текста. Просто пустота. — Вы что-то делали? — спрашиваю, и это уже традиционный вопрос. Классический ответ:
— Да ничего, оно само всё сломалось. Для тех, кто впервые на канале, и для тех, кто с IT вообще «на вы», поясню: никогда само ничего не ломается, всегда есть первопричина. Так вот, после пары минут «пыток» узнаю:
— Ну… мы просто обновление нажали, там кнопка горела. Это уже проясняет картину. Захожу в админку — она тоже не открывается. Хостинг пишет сухо: «Внутренняя ошибка сервера». Поясняю: «хостинг» — это большой компьютер, где живёт сайт, а чтобы его нашли в интернете, вы даёте е

Утро понедельника не может быть добрым — это я уже понял. Всё началось по традиции с кружки ароматного кофе, потом звонок.

— Эээмм, Димас, у нас тут сайт не открывается.

Голос владельца бизнеса звучал так, будто у него не сайт упал, а склад сгорел.

Сайт для них — это продажи. Онлайн-заявки, заказы, клиенты из регионов. Нет сайта — нет денег.

Я открываю ссылку. И правда — белая страница. Ни ошибки, ни текста. Просто пустота.

— Вы что-то делали? — спрашиваю, и это уже традиционный вопрос.

Классический ответ:
— Да ничего, оно само всё сломалось.

Для тех, кто впервые на канале, и для тех, кто с IT вообще «на вы», поясню: никогда само ничего не ломается, всегда есть первопричина.

Так вот, после пары минут «пыток» узнаю:
— Ну… мы просто обновление нажали, там кнопка горела.

Это уже проясняет картину. Захожу в админку — она тоже не открывается. Хостинг пишет сухо: «Внутренняя ошибка сервера». Поясняю: «хостинг» — это большой компьютер, где живёт сайт, а чтобы его нашли в интернете, вы даёте ему имя, то есть домен. Так поисковые системы понимают, что появился сайт, к примеру «ТипаДомен.ру».

Начинаю копать: кто-то нажал «Обновить всё». А это обновилось всё. И хуже всего — без резервной копии.

И дальше пошло моё любимое веселье, которое всегда выглядит одинаково.

Один уже ищет в интернете «как убрать белый экран».

Другой спрашивает, нельзя ли «просто перезагрузить сайт, как компьютер».

Кто-то из руководства предлагает позвонить на хостинг и «пусть они там что-то сделают».

По закону и по инструкции всё тоже красиво: обновляться нужно, безопасность важна, старые версии — риск.

А по факту выходит, что бизнес стоит, потому что одну кнопку нажали без понимания, что это за кнопка. И самое неприятное — такие обновления почти никогда не ломают что-то «в лоб». Они ломают мелочь, на которой держится всё.

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

Пока система сайта не стала чуть свежее.

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

Я спрашиваю:
— Кто нажимал обновление?

Тишина. Потом аккуратно:
— Да там кнопка горела… мы думали, так надо. Чтобы потом не ругалось.

И вот тут начинается человеческий фактор. Не злой умысел. Не «кривые руки». Просто желание «сделать правильно».

Беда в том, что «правильно» в голове пользователя — это нажать то, что просит система. А «правильно» в реальности — это сначала подумать, что будет, если после нажатия всё перестанет работать.

Дальше начинается самое узнаваемое.

— А у нас же есть резервная копия? — спрашивает директор уже другим голосом.

— На хостинге, наверное… — отвечает кто-то.

— Ну они же обязаны… — добавляет третий.

Резервная копия, конечно, была. Но последняя автоматическая — недельной давности. А за неделю на сайте успели оформить несколько заказов, обновить цены и добавить пару товаров.

То есть выбор простой: либо откатить и потерять часть данных, либо поднимать текущую версию вручную и надеяться, что получится. Благо есть искусственный интеллект в наше время.

И пока я пытался починить устаревший шаблон, выяснилось, что «обновление ради безопасности» было не единственной причиной.

Они собирались запускать рекламу своего проекта.

И маркетолог за день до запуска сказал:

— Давайте обновим сайт, чтобы всё было свежо. Вдруг реклама приведёт людей, а у нас там что-то старое.

Хотели как лучше — «чтобы не стыдно».

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

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

В конце дня, директор сказал фразу, которую я слышал десятки раз:
— Мы же просто обновили, что сломалось-то?

Да, просто обновили. Но проблема не в обновлениях.

Проблема в иллюзии, что сайт — это «поставил и забыл» и что одна кнопка может сделать лучше без последствий.

А потом удивляемся, что «само не работает».

А у вас было что-то похожее?