Евгений Сайты › Peppers Сбер ID
Сайты, SEO и GEO, реклама, чат-боты, ИИ и дизайн | Москва
Рейтинг
9 371
№ 111 в каталоге
Отзывы
Профессионализм
9/10
Коммуникация
9 /10
Город
Москва
Опыт работы
11 лет
На сайте с
2016 года
Юридический статус
Самозанятый
Freelance.Boutique
Премиум-сервис для лучших исполнителей

Создание сайта на MODX вместо пяти CMS: перенос сайтов группы компаний с HostCMS, NetCat, Diafan и DataLife Engine

Используемые навыки DataLife Engine Diafan HostCMS MODX NetCat

Описание

Пять сайтов группы компаний, жившие на разных движках, Евгений Росляков перенёс на одну платформу MODX с общими шаблонами и единой админкой. Он делает сайты с 2016 года, самозанятый, работает по договору и передаёт юрлицам закрывающие документы. Работает в Москве, проекты берёт и удалённо.

У группы три направления: строительство, недвижимость и медиа. Сайты появлялись по одному, у разных подрядчиков, в разные годы. Сайт застройщика работал на HostCMS, каталог объектов недвижимости на NetCat, сайт управляющей компании на Diafan, новостной портал на DataLife Engine. Корпоративная страница группы держалась на самописном движке.

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

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

Решение

Начал с аудита. Прошёл по каждому сайту: сколько страниц, какие из них живые, где формы заявок, что подключено из сторонних сервисов, какие адреса приводят трафик. С HostCMS и NetCat выгрузил структуру разделов и каталог. В Diafan разобрал модули и поля товаров. Архив новостника на DataLife Engine посчитал отдельно: тысячи материалов с картинками и комментариями.

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

Переносил по очереди, с самого простого сайта. Для каждого составил таблицу соответствия старых адресов новым и настроил 301-редиректы. Заявки перенёс так, чтобы уведомления приходили тем же людям. Старые сайты оставались доступными, пока новые не проверили.

Новостник переехал с архивом: материалы, рубрики, даты и картинки сохранились, адреса статей остались прежними. Каталог недвижимости перенёс вместе с фильтрами по району и цене.

В конце передал сотрудникам инструкцию по типовым действиям в админке и список всех доступов в одном месте.

Результат

Вместо пяти разрозненных сайтов у группы одна платформа. Редактор открывает одну админку и знает, где что лежит. Общую правку, например реквизиты в подвале или телефон отдела продаж, делают один раз вместо пяти.

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

Все сайты теперь на одном хостинге под контролем самой компании. Обновления и резервные копии настроены на все проекты сразу.

Без потерь не обошлось. Два раздела старого каталога на NetCat держались на самописных скриптах, и часть мелких функций пришлось упростить. Мы заранее обсудили это и оставили самое нужное. Сайты не слились в один проект по содержанию: у каждого свой редактор и своя аудитория, объединена только техническая основа.

Дальше группа думает об общей странице вакансий и едином личном кабинете клиента.

Несколько сайтов на разных движках или один, который никто не берётся поддерживать? Напишите мне здесь, на freelance.ru, и пришлите адреса. Скажу, с чего начать.

Оценили проект:

Другие проекты

Все проекты →
Веб-разработка и IT Автотесты для интернет-магазина детской одежды: автоматизация тестирования на Python и Selenium Webdriver, тестирование API, ночной прогон в CI
Автотесты для интернет-магазина детской одежды: автоматизация тестирования на Python и Selenium Webdriver, тестирование API, ночной прогон в CI
17
ИИ и Нейросети ИИ-агенты для продаж каркасных бань: диалог на GPT-4, расчёт через LangChain, разбор фото участка в Gemini
ИИ-агенты для продаж каркасных бань: диалог на GPT-4, расчёт через LangChain, разбор фото участка в Gemini
15
Маркетинг и Продвижение Продвижение в интернете для детского центра: продвижение в VK и Одноклассниках, маркетинг в VK и запись из сообщества
Продвижение в интернете для детского центра: продвижение в VK и Одноклассниках, маркетинг в VK и запись из сообщества
28
Дизайн и Брендинг Дизайн резюме для кадрового агентства: единый шаблон, инфографика и обложка гида для кандидатов
Дизайн резюме для кадрового агентства: единый шаблон, инфографика и обложка гида для кандидатов
15