Задача. У университета девять факультетов. Основной сайт и сайты факультетов работали на TYPO3, приёмная комиссия на Dot Net Nuke, портал сотрудников на Liferay, приказы лежали в локальном Microsoft Sharepoint. Абитуриент находил две версии проходных баллов, новость о дне открытых дверей публиковали в трёх местах, сайты кафедр не обновлялись. Нужен был один портал без потери страниц, документов и позиций в поиске.
Решение. Публичную часть собрал на Drupal 10. Согласовал типы материалов: новость, событие, программа, сотрудник, кафедра, у каждого свои поля. Редакторы кафедр получили роли и правят только свои страницы, публикация через модерацию. Добавил общий поиск и версию для слабовидящих. Контент из TYPO3 и Dot Net Nuke (база на SQL Server) перенёс через Migrate API, убрав дубли, на каждый старый адрес поставил редирект. Liferay остался внутренним порталом, новости приходят туда из Drupal. Документы из Sharepoint с метаданными выгружаются на портал по расписанию.
Результат. Программы, порядок приёма и контакты в одном месте, противоречий нет. Новость вносится один раз, приказы доходят без ручной загрузки, старые ссылки работают. При недоступности Sharepoint или Liferay обмен ждёт следующего запуска, ошибки пишутся в журнал.
Евгений Росляков, сайты с 2016 года. Работаю как самозанятый по договору, закрывающие документы для юрлиц.