Апгрейд сайта с Drupal7 в Backdrop

Прямо сейчас занимаюсь апгрейдом своего выводка сайтов. Несколько уже переехали на Backdrop. А ещё часть — ожидают своей очереди.

Поскольку на русском языке инструкции нет, то восполняю этот пробел.

Итак.

 

Апгрейд сайта с Drupal7 в Backdrop

 

Простая короткая инструкция


Полная инструкция см. ТУТ

Обратите внимание, как много необходимых модулей включены в ядро Backdrop

1. Разворачиваем копию старого Drupal-сайта на локалхосте. И готовим его.

1.1 На старый Друпал-сайт устанавливаем модуль Backdrop Upgrade Status
Этот модуль заранее покажет сложности при переносе сайта с Drupal7 на Backdrop.

Если модуль Backdrop Upgrade Status плохо работает на локалхосте, его можно смело установить на работающий сайт на хостинге. Этот модуль абсолютно рабочий, стабильный и не испортит ваш драгоценный сайт.

1.2. На старом Drupal-сайте переключаем тему на стандартную Bartik, админ-тему — на Seven.

2. На старом сайте отключаем, деинсталлируем и удаляем множество модулей.
Почти все. Когда будете отключать — сами удивитесь, как много «лишних» модулей на вашем сайте.
2.1. Оставляем модуль Views.
2.2. Оставляем модули типа Webform, Feeds, Paragraphs. То есть те, которые отвечают непосредственно за контент.

2.2.1. Обратите внимание: в Backdrop есть модуль Coder Upgrade. Он позволяет сделать апгрейд недостающего Drupal-модуля!!

Рекомендую развернуть (можно на локалхосте) отдельный Backdrop-сайт, единственной функцией которого будет апгрейд недостающих Друпал-модулей с помощью этого модуля.
Не все Друпал-модули получится так апгрейднуть, тем не менее — иногда он пригодится.

2.3. Отключаем, деинсталлируем и удаляем много модулей ядра!! Например, Search, Help, Dashboard, Overlay, Toolbar, Tracker

Полный список модулей, которые надо удалить

Что делать с модулями ядра — проверяйте тут

2.4. Обратите внимание: из ядра удалены модули Blog, Poll (и ещё некоторые другие).
Если вам нужны эти модули и данные, то на Друпал-сайте нужно сделать отдельные типы материалов, конвертировать материалы в новые типы с помощью друпал-модуля Node Convert

2.5. Обязательно отключаем, деинсталлируем и удаляем модуль admin_menu!

2.6. Хозяйке на заметку: Во время работы над пунктом 2 (отключение, деинсталляция, удаление модулей) не лишним будет делать резервные копии базы несколько раз. Чтобы не было мучительно больно.

2.7. Пункт 2 — вот эта подготовка — тщательное отключение, деинсталляция, удаление модулей — займёт больше всего времени. В зависимости от количества модулей, установленных на вашем сайте, — на это может уйти 2-3-4-… часов.

3. В каталог нового сайта распаковываем архив Backdrop, взятый отсюда

3.1. В каталог modules нового Backdrop-сайта кладём недостающие Backdrop-модули. Например, Webform, Feeds, Paragraphs…

4. Файлы, файлы изображений, пресеты, превьюшки из папки старого Друпал-сайта /sites/default/files копируем в каталог новый_Backdrop-сайт/Files  — точно так же, как они лежали на старом сайте.

5. На старом Drupal-сайте экспортируем базу.

6. Создаём новую базу для нового сайта.

7. Импортируем базу со старого сайта (из пункта 5) в новую базу.

8.1. На новом Backdrop-сайте в файле settings.php прописываем подключение к новой базе:

$database = ‘mysql://user:password@localhost/name_database’;
$database_prefix = »;

Обратили внимание? Формат записи подключения к базе взят из Drupal6. Почему-то :))

8.2. Переменной $update_free_access прописываем TRUE

9. НЕ ЗАПУСКАЕМ ИНСТАЛЛЯЦИЮ!!
Ещё раз:
Инсталляцию НЕ ЗАПУСКАЕМ!!

Вместо этого переходим в браузере по адресу

новый_сайт/core/update.php

10. Происходит обновление базы. Это занимает несколько минут.

Фух.
Фактически, всё.
Содержимое Drupal-сайта, включая все сущности, блоки, меню, таксономию и т.д., мигрировало на новый Backdrop-сайт.

10.1. На сайте, возможно, будут появляться сообщения о каких-то ошибках, проблемах. Но с ними разобраться не тяжело.

10.2. В частности, в конфигурации файловой системы надо указать путь для общедоступных файлов — каталог Files. Это решит 99% проблем из пункта 10.1.

10.3. Backdrop-сайт будет ругаться на переменную $update_free_access. Поэтому в файле settings.php этой переменной возвращаем значение FALSE. Это ещё 0,99% проблем.

11. Дальше работаем только в админке.

Надо будет:

  • включать модули,
  • включить подходящую тему,
  • подобрать или создать template(s) — шаблон(ы),
  • настроить layout(s) — макет(ы),
  • восстановить блоки на места в макетах,
  • проверить / подкрутить настройки вьюсов.

Это займёт по времени 2-3-4… часов.

12. Ну и потом, возможно, ещё (по желанию и необходимости) надо будет подкрутить таблицы стилей css.

В целом, если не считать пункта 12, то вполне возможно перенести несложный сайт с Drupal-7 на Backdrop за 10-20-30 часов.

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

регистрация доменов
домен RU - 99 руб
домен РФ - 99 руб
www.

Тут была реклама Google Adsense. Почему я её убрала?

Не забывайте подписываться на rss и/или твиттер блога. Нажимайте на лайки.  Сделала и веду больше 15 сайтов. Точная цифра - всё время меняется. Подробнее - читайте на странице "Мои проекты". DivaDii (ДиваДии)


.

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

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

Сколько будет? *



DivaDii, aka Надежда Лях на Google+  Вверх
Плюсани!

Подпишись!


Читать Палю Тему в Твиттере

Введите Ваш email-адрес:



с помощью FeedBurner

Рассылки Subscribe.Ru
Лента "Палю тему"

Наш опрос:

Совершаете ли Вы ошибки при создании сайтов?

Результаты опроса

Загрузка ... Загрузка ...

Цифирь:





Декабрь 2021
Пн Вт Ср Чт Пт Сб Вс
« Май    
 12345
6789101112
13141516171819
20212223242526
2728293031