Как сменить CMS

Недавно сайт рыбинской рекламной газеты «Анфас» сменил дизайн и CMS. Раньше была самописная система управления сайтом, а теперь Битрикс. В этом перезде и мне пришлось принять небольшое участие, чтобы перенести архив статей со старого сайта на новый.

В этом посте я постараюсь обрисовать в общих чертах план, как осуществляется смена cms.

  1. Обычно для новой CMS разрабатывается новый дизайн и продумывается немного иная структура сайта. Так сказать учитываются ошибки и недочеты прошлых лет.
  2. Создается сайт на этой новой системе управления и доводится до рабочего состояния, но без контента (в нашем случае, это новый работающий сайт на тестовом хостинге или локалке под управлением битрикса). Эта часть самая сложная, т.к. в процессе создания сайта на новом движке, Вам необходимо не только научиться им пользоваться, но еще и разобраться с методами хранения данных. Так сказать узнать, что куда записывается и откуда берется (тут помогает голова и phpmyadmin).
  3. Теперь, когда сайт работает, надо посмотреть как устроен старый сайт. Это обычно достаточно просто, т.к. вы уже с ним работали.  Тут опять пользуемся головой и phpmyadmin. В нашем случае нарисовалась такая структура новостей:

    Структура хранения новостей в бд

    Структура хранения новостей в бд

  4. Далее надо перенести данные со старого сайта на новый. Что-то можно скопипастить, что-то оставить на старом и не переносить на новый, а вот для переноса нескольких тысяч статей лучше написать скрипт
    В моем случае, чтобы получить все эти данные я написал такой вот запрос:
    [/crayon]
    В результате я получил массив данных, которые и запихивал уже в новую БД битрикса. Некоторые значения пришлось привести к нужному битриксу виду и формату. Где-то пришлось дополнительно посчитать. Но это уже мелочи. Главное, что получив статьи со старого сайта, я их мог изменять как мне надо.

    Переносим данные из массива в новую БД

    Переносим данные из массива в новую БД

    И так переносим все данные. У меня это статьи. У кого-то это фотогалерея, файлы, таблица пользователей и т.п.

Уверен, бывают такие случаи, когда скрипт написать дороже, чем нанять копипастера, который за день-два перенесет все что надо. Может не одного нанять придется)

Главное понять, что сменить CMS — это на самом деле не проблемма. Все очень просто. Надо представить план действий и вперед. Но без знаний php и БД конечно тяжеловато.

Удачи при переносе своих и чужих проектов.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *