Fomag.ru

Журнал о финансовых рынках
fomag.ru

Описание проекта и фронт работ

  1. Перенос функционала сайта с .NET Forge CMS на более удобную CMS 1С-Битрикс
  2. Перенос контента: статей, фотографий, видео, мероприятий и их просмотров.
  3. Доработка функционала оформления подписки, комментариев и рекламных баннеров.
  4. Внедрение на сайт платежного сервиса Robokassa.

При переносе fomag.ru надо было учитывать, что это довольно крупный новостной портал. Ежедневно его посещают более 2 тысяч человек и появляется более десятка новых материалов.

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

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

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

Перенос сайта на CMS 1C Битрикс

Перенос сайта с устаревшей CMS

Сервис Robokassa

Внедрение на сайт сервиса Robokassa

Работа с контентом и перенос данных

Простым экспортом/импортом данных не обошлось, так как используемая БД MSSQL имела немного другую структуру, и пришлось запрашивать некоторые данные (дата публикации, количество просмотров и т.д.) напрямую из БД. Был написан скрипт для портирования этих данных на новый сайт. Скрипт запускался в фоновом режиме, и общий объем перенесенных данных составил более 10 тысяч материалов.

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

Новый сайт работает на редакции "Малый бизнес". Поэтому была внедрена страница с новым компонентом оформления заказа с доработками в шаблоне.

Из маркетплейса был установлен модуль для работы с комментариями. Шаблон компонента был стилизован в соответствии со старым сайтом.

Старый сайт не проверял данные (логин, e-mail) на уникальность, и у некоторых пользователей были дубли. Мы написали скрипт, который при переносе "склеивал" такие дубли с основным аккаунтом и указывал ID аккаунтов.

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

Адаптивность сайта

Совмещение десктопной и мобильной версии