При переносе fomag.ru надо было учитывать, что это довольно крупный новостной портал. Ежедневно его посещают более 2 тысяч человек и появляется более десятка новых материалов.
Чтобы для писателей и редакторов портала обновление прошло незаметно, перенос происходил ночью в пятницу, и все выходные происходил мониторинг сайта на наличие ошибок.
Помимо верстки и стилей необходимо было проанализировать скрипты, отличить системный код от написанного предыдущими разработчиками и перенести только последний. При этом код не должен был конфликтовать с ситемными скриптами на новом движке.
Также был написан скрипт переноса пользователей, который привязал все подписки и журналы, которые были закреплены за этим пользователем в старой системе.
Перенос сайта с устаревшей CMS
Внедрение на сайт сервиса Robokassa
Простым экспортом/импортом данных не обошлось, так как используемая БД MSSQL имела немного другую структуру, и пришлось запрашивать некоторые данные (дата публикации, количество просмотров и т.д.) напрямую из БД. Был написан скрипт для портирования этих данных на новый сайт. Скрипт запускался в фоновом режиме, и общий объем перенесенных данных составил более 10 тысяч материалов.
Клиент хотел сохранить URL'ы некоторых материалов, поэтому был написан скрипт-роутер, который определяет что за материал запрашивается и по какому URL'у он должен отдаваться. Если материал не имеет старого URL'а, то происходит редирект на ЧПУ этого материала.
Новый сайт работает на редакции "Малый бизнес". Поэтому была внедрена страница с новым компонентом оформления заказа с доработками в шаблоне.
Из маркетплейса был установлен модуль для работы с комментариями. Шаблон компонента был стилизован в соответствии со старым сайтом.
Старый сайт не проверял данные (логин, e-mail) на уникальность, и у некоторых пользователей были дубли. Мы написали скрипт, который при переносе "склеивал" такие дубли с основным аккаунтом и указывал ID аккаунтов.
При переносе не удалось сохранить старые пароли пользователей, поэтому были сгенерированы и разосланы на e-mail новые. Скрипт запускался в фоновом режиме, и общий объем перенесенных данных составил более 4 тысяч аккаунтов.
Совмещение десктопной и мобильной версии