Ссылка: https://battime.ru/
Стек: PHP+JS (CMS DLE + самописные модули)
Как без информационных потерь переехать с одной платформы на другую, не теряя при этом структуру и функционал? Ответ на этот вопрос таится в нашем кейсе о новостном портале Батайска. Рассмотрим подробнее этот процесс на примере https://battime.ru/.
Процесс разработки: в лёгких, на первый взгляд, задачах притаились масштабные сложности. Это связано с тем, что сайт существует достаточно давно. Обширная часть функционала перестала стыковаться с современными требованиями и технологиями. В данном кейсе наша команда руководствовалась принципом - “что мертво - умереть не может”. Так что немного покрутив в голове варианты возрождения новостного источника, мы принялись за реализацию своих задумок.
Тезисно обозначим этапы выполнения задач:
- подготовили макет в соответствии с требованиями заказчика;
- согласовали этапы переезда;
- интегрировали парсер и конвертер;
Изначально проект был написан на modX. Поддержка этого конструктора несет в себе определенные сложности касаемо обслуживания, поэтому мы поставили себе задачу подобрать более современный фреймворк или CMS. После проведения комплексного анализа взгляд пал на CMS DlE. Этот конструктор отлично стыкуется со всеми техническими особенностями портала. Во-первых, по языку программирования, у нас это PHP. Вторым по приоритету критерием была возможность поддержки функционирования сайта разработчиками. И заключительным аргументом в пользу CMS DlE стала цена лицензии. Дёшево и сердито, а главное - функционально.
Структура работы.
Итак, начали мы, по классике, с набросков макета и его утверждения. Стандартный этап для любой разработки, поэтому на данном этапе обычно не задерживаемся. Следующий шаг - согласование этапов переезда. Скажем честно, путь был тернистым, ведь нужно было сохранить все url, чтобы не потерять индексацию сайта. Сохранение цитируемости было одним из основных приоритетов. С помощью настроек htaccess удалось отладить редиректы, которые в дальнейшем пригодились для оптимизации структуры портала. И вот мы подходим к самому интересному. Парсер и конвертер — зачем мы о них пишем уже второй раз? И почему они такие крутые? Если коротко - потому. А если говорить подробнее, это очень полезные ребята, когда дело касается работы с большим, нет, с ГРОМАДНЫМ, объёмом информации. Как вы могли догадаться, любой новостник - это одна сплошная база данных, которые нужно хранить и которыми нужно как-то управлять. Хранение информации в разрозненном виде очень сильно замедляет работу сайта. Для ликвидации этой проблемы был интегрирован парсер, который искал данные по ресурсу: заголовок, подзаголовок, главную картинку, анонс, полный текст, галерею картинок. Это позволило привести всю информацию к единой архитектуре. А зачем нам конвертер? Он зря время не терял и уже успел преобразовать материал для базы данных в формат DLE. Простыми словами, мы собрали всю имеющуюся информацию, а потом перенесли её на новую платформу.
Подведение итогов.
Для нас это не первый кейс по работе с новостным изданием, поэтому все этапы шли по протоптанной нами же дороге. В кратчайшие сроки мы провели аналитику, построение технической архитектуры, а затем тестирование. И вот так, легким и умелым движением рук наших разработчиков, мы воскресили проект о городской жизни Батайска, за что местные жители нам (надеемся) благодарны! :)