Интернет » Мы сэкономили клиенту 1600$, починив «мертвую» CMS за один день
Новости
Лента свежих новостей

Мы сэкономили клиенту 1600$, починив «мертвую» CMS за один день


  • Сегодня, 12:51
Мы сэкономили клиенту 1600$, починив «мертвую» CMS за один день

Если сайт устарел и начал ломаться, проще продать клиенту новый, чем копаться в чужом коде. Это выгодно многим компаниям по разработке, но не всегда выгодно бизнесу.

Недавно к нам в My Digital Home обратилась крупная строительная компания RR Group. Их корпоративный сайт перестал выполнять главную функцию — обновлять портфолио. Попытки загрузить новые фото или видео объектов заканчивались тихой ошибкой.

Клиент оказался перед выбором: платить несколько тысяч долларов за новый сайт или найти тех, кто сможет реанимировать текущий.

Предыстория: Сайт-зомби

Сайт клиента был построен на базе локальной платформы dreamart.az. Это кастомная CMS, популярная в Баку несколько лет назад.

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

Диагностика: Поиск иголки в стоге PHP

Мы начали с анализа логов ошибок, но они указывала лишь на ошибку при записи в базу данных. Так как у нас не было доступа к их базе данных, то мы послали запрос на получение доступа и не теряя времени, нам пришлось спуститься на уровень кода.

Бэкенд был написан на PHP, но структура проекта оказалась хаотичной: файлы и папки имели нелогичные названия, никакой документации не существовало. Чтобы понять, какой скрипт отвечает за кнопку «Загрузить», нам пришлось вручную отслеживать логику работы CMS.

В итоге мы нашли причину. За загрузку файлов отвечала библиотека Uploadify. Проблема заключалась в том, что эта библиотека работает на технологии Flash. Как известно, Adobe и все современные браузеры окончательно «убили» Flash еще в 2021 году.

Сайт пытался запустить инструмент, которого больше не существует в современных браузерах.

Решение: Обновление библиотеки

Перед нами стояла задача: заменить старую библиотеку на современную, не сломав остальной сайт.

  • Замена технологии. Вместо умершего Flash мы внедрили современную JS-библиотеку Dropzone.js. Она работает на HTML5, поддерживает Drag&Drop и совместима со всеми мобильными и десктопными браузерами.
  • Переписывание кода. Просто «поменять файл» было недостаточно. Нам пришлось переписать большую часть кода страницы загрузки, чтобы соединить новый современный фронтенд со старым PHP-бэкендом.
  • Сохранение логики. Самой сложной частью оказалась загрузка видео. В CMS dreamart она была реализована крайне нестандартно — через отдельную скрытую страницу, без инструкций. Мы обсудили это с клиентом и выяснили, что они привыкли к этому странному сценарию.

Мы не стали навязывать переделку всей архитектуры (что раздуло бы бюджет), а просто восстановили работоспособность этой функции.

Экономика вопроса: 200$ против 1800$

Весь процесс — от диагностики и изучения чужого кода до внедрения Dropzone.js и сдачи проекта — занял у нас один рабочий день. Большинство компаний в этой ситуации предложили бы единственное решение: «Ваша CMS мертва, давайте делать новый сайт».

Давайте посчитаем разницу:

  • Стоимость разработки нового корпоративного сайта: ~ 1800$ (минимум 2-3 недели работы).
  • Стоимость нашего ремонта: 200$ (1 день работы).

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

Итог: Мы сэкономили строительной компании 1600$ и полмесяца времени.

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

Если вы столкнулись с похожей проблемой, напишите нам в My Digital Home. Мы не будем предлагать «снести всё и построить заново», если в этом нет реальной необходимости. Мы найдем проблему и решим её.



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


Новый Комментарий:
Ваше Имя:
Ваш E-Mail:

Введите два слова, показанных на изображении: