Новостной портал Ростов.ру
Ссылка: rostov.ru
Стек: php + js + CMS DLE + самописные модули
Как перенести обширный массив данных с одной платформы на другую, не теряя при этом структуру и функционал? Ответ на этот вопрос вы можете найти в нашем кейсе о новостном портале. Рассмотрим процесс «переезда» на примере Rostov.ru.
Процесс разработки: простые на первый взгляд задачи скрывали в себе ряд ограничений. Это связано с тем, что сайт существует с 2012 года. За это время многие технологии утратили свою актуальность и требовали масштабного обновления. Плюсом ко всем препятствиям шла внушительная база статей и новостей, которая включала в себя 36 категорий. Но, как говорится «глаза боятся, а руки делают»! Мы взяли нашу команду разработчиков, они взяли себя в руки и приступили к работе.
Тезисно обозначим этапы выполнения задач:
- создали макет в соответствие с требованиями заказчика;
- согласовали этапы переезда;
- разработали парсер и конвертер;
Изначально проект был написан на asp.net. Поддержка этого фреймворка очень дорогая, что значительно поднимает стоимость обслуживания сайта. Поэтому мы поставили себе задачу подобрать более распространенный фреймворк или CMS. После проведения комплексного анализа выбор пал на CMS DlE. Этот конструктор отлично стыкуется со всеми техническими особенностями портала. В первую очередь, по языку программирования, у нас это PHP. Вторым не менее важным критерием была возможность поддержки функционирования сайта разработчиками. И заключительным аргументом в пользу CMS DlE стала цена лицензии. Очень демократичная цена, по сравнению с тем же asp.net
Зачем мы это сделали и каких результатов удалось добиться?
Если отвечать коротко — на наших глазах родился новый сайт с полным доступом ко всем данным, накопившимся за годы существования.
Структура работы.
Итак, начали мы с набросков макета и его утверждения. Стандартный этап для любой разработки, поэтому на нем задерживаться не будем. Далее по списку у нас согласование этапов переезда. Тут процесс был непростой, ведь нужно было сохранить все url, чтобы не потерять индексацию сайта. Сохранение цитируемости было одним из главных приоритетов. При помощи настроек htxs удалось отладить редиректы для оптимизации структуры портала. И вот мы с вами подошли к самому интересному. Парсер и конвертер — кто такие? И для чего они нужны? База данных хранила информацию в разрозненном виде, что очень замедляло работу сайта. Сначала был разработан парсер, который искал данные по ресурсу: заголовок, подзаголовок, главную картинку, анонс, полный текст, галерею картинок. Это позволило привести всю информацию к единой архитектуре. Чем в это время занимался конвертер? Он преобразовал материал для базы данных в формат DLE. Простыми словами, мы собрали всю имеющуюся информацию, а потом перенесли её на новую платформу.
Подведение итогов.
Весь процесс настройки занял около трёх недель. В них вошли несколько неудачных тестов, после каждого из которых был произведен анализ ошибок. На основе полученных фактов мы вывели и протестировали итоговую версию сайта. В результате нашей команде удалось перенести весь массив данных портала с сохранением старой структуры.