|
|
|
Политика Экономика Проиcшествия Общество Спорт Культура и искусство Знаменитости Наука и технологии Авто Интернет Женские советы Питание Обустройство дома Строительство Лента свежих новостей 16 фев. | 12:51
Мы сэкономили клиенту 1600$, починив «мертвую» CMS за один день 16 фев. | 12:49
Сигналы SOS: инструкция по распознаванию боли у кошек 14 фев. | 17:25
Что такое рандомайзер и как он работает 14 фев. | 16:42
Зачем обращаться к адвокату и несколько важных советов 14 фев. | 07:00
Безопасность питомца при использовании ветеринарных препаратов |
Мы сэкономили клиенту 1600$, починив «мертвую» CMS за один день
Если сайт устарел и начал ломаться, проще продать клиенту новый, чем копаться в чужом коде. Это выгодно многим компаниям по разработке, но не всегда выгодно бизнесу. Недавно к нам в My Digital Home обратилась крупная строительная компания RR Group. Их корпоративный сайт перестал выполнять главную функцию — обновлять портфолио. Попытки загрузить новые фото или видео объектов заканчивались тихой ошибкой. Клиент оказался перед выбором: платить несколько тысяч долларов за новый сайт или найти тех, кто сможет реанимировать текущий. Предыстория: Сайт-зомбиСайт клиента был построен на базе локальной платформы dreamart.az. Это кастомная CMS, популярная в Баку несколько лет назад. Когда начались проблемы, клиент первым делом связался с разработчиками платформы. Ответ был неутешительным: система давно не развивалась и обновлений не было. Компания поддерживает серверы только для того, чтобы сайты клиентов физически не исчезли, но никаких обновлений кода или поддержки функционала больше нет. Система фактически работала в режиме «зомби». Диагностика: Поиск иголки в стоге PHPМы начали с анализа логов ошибок, но они указывала лишь на ошибку при записи в базу данных. Так как у нас не было доступа к их базе данных, то мы послали запрос на получение доступа и не теряя времени, нам пришлось спуститься на уровень кода. Бэкенд был написан на PHP, но структура проекта оказалась хаотичной: файлы и папки имели нелогичные названия, никакой документации не существовало. Чтобы понять, какой скрипт отвечает за кнопку «Загрузить», нам пришлось вручную отслеживать логику работы CMS. В итоге мы нашли причину. За загрузку файлов отвечала библиотека Uploadify. Проблема заключалась в том, что эта библиотека работает на технологии Flash. Как известно, Adobe и все современные браузеры окончательно «убили» Flash еще в 2021 году. Сайт пытался запустить инструмент, которого больше не существует в современных браузерах. Решение: Обновление библиотекиПеред нами стояла задача: заменить старую библиотеку на современную, не сломав остальной сайт.
Мы не стали навязывать переделку всей архитектуры (что раздуло бы бюджет), а просто восстановили работоспособность этой функции. Экономика вопроса: 200$ против 1800$Весь процесс — от диагностики и изучения чужого кода до внедрения Dropzone.js и сдачи проекта — занял у нас один рабочий день. Большинство компаний в этой ситуации предложили бы единственное решение: «Ваша CMS мертва, давайте делать новый сайт». Давайте посчитаем разницу:
Мы честно предупредили клиента, что его CMS устарела и не обновляется. Но на данном этапе ему было важно просто вернуть работоспособность здесь и сейчас. Итог: Мы сэкономили строительной компании 1600$ и полмесяца времени.Технологии меняются очень быстро. Если вашему сайту больше 5 лет, и на нем перестали работать формы или загрузчики — это не всегда повод для паники и тысяч затрат. Часто проблема решается просто правильным подходом. Если вы столкнулись с похожей проблемой, напишите нам в My Digital Home. Мы не будем предлагать «снести всё и построить заново», если в этом нет реальной необходимости. Мы найдем проблему и решим её.
|