Обновление с помощью веб-браузера
Прежде чем вы начнете
Перед началом обновления убедитесь, что вы прочитали предыдущие страницы данного руководства:
Убедитесь, что вы используете последнюю версию Drupal 8. Вы можете проверить свою версию на странице отчета о состоянии вашего сайта Drupal 8 (/admin/reports/status). Инструменты миграции находятся в процессе разработки, поэтому, чтобы обеспечить вас самыми последними обновлениями миграции, следите за обновлениями ядра Drupal.
Убедитесь, что на вашем сайте Drupal 8 включены следующие основные модули:
- Migrate
- Migrate Drupal
- Migrate Drupal UI
Установите и активируйте добавленные модули на сайте Drupal 8, для которых вы хотите перенести конфигурацию и контент с исходного сайта.
Определить исходный сайт
- Вы можете начать процесс обновления, посетив путь /upgrade вашего сайта Drupal 8. Если вы получили страницу «Страница не найдена», убедитесь, что вы включили модуль «Migrate Drupal UI».
- Определите детали подключения к базе данных для вашего исходного сайта Drupal 6/7. Если ваш исходный сайт использует префикс базы данных, не забудьте развернуть дополнительные параметры и предоставить префикс.
- Определите каталоги открытых и закрытых файлов вашего исходного сайта, чтобы файлы могли быть скопированы на ваш сайт Drupal 8.
- Смотрите скриншот ниже.
Просмотрите анализ перед обновлением
Если учетные данные базы данных в исходной базе данных верны, страница обзора обновления появится, как показано на снимке экрана ниже. На этой странице отображается сводная информация о состоянии обновления для всех установленных модулей на старом сайте.
Как создатель сайта, вы должны внимательно изучить модули, которые не будут обновлены. Для каждого модуля оцените, будет ли ваш сайт Drupal 8 работать без модуля. Давайте использовать некоторые модули, показанные на скриншоте выше, в качестве примеров.
- Поле адреса предоставляет тип поля для хранения данных адреса.
- Если вы продолжите обновление, узлы с адресами на исходном сайте будут перенесены в Drupal 8 без адресов, которые, скорее всего, не будут иметь желаемого результата.
- Эта проблема может быть решена путем установки и включения Address module Drupal 8.
- Другими словами, вы не будете продолжать и выполнять фактическое обновление, но сначала вы установите недостающий модуль Drupal 8, а затем снова начнете процесс обновления. Затем вы увидите, что поле адреса включено в список модулей, которые будут обновлены.
- Color - основной модуль Drupal 7, который позволяет легко изменять цветовую схему совместимых тем.
- В настоящее время нет пути обновления для переноса параметров конфигурации модуля Color из Drupal 7 в Drupal 8.
- Однако вы можете вручную настроить параметры конфигурации на своем сайте Drupal 8 после обновления.
- Безопасно приступите к обновлению и обратите внимание, что параметры конфигурации модуля Drupal 7 Color не будут перенесены автоматически.
- Views позволяют создавать различные виды списков содержимого вашего сайта.
- Даже если у вас будет включен Drupal 8 Views (теперь в ядре), Views все равно будет отображаться как «Не обновлен». Это связано с тем, что отсутствует механизм автоматического обновления, который перенес бы ваши конфигурации Views из Drupal 6/7 в Drupal 8.
- Переход к обновлению безопасен, но вам нужно будет вручную создать views на своем сайте Drupal 8 после выполнения обновления.
Список модулей, которые будут обновлены, по умолчанию свернут. Открыв список, вы можете просмотреть, что в итоге окажется на новом сайте. Например, это показывает, что блочный модуль с исходного сайта перенесен на два модуля в Drupal 8. С этим ничего не поделаешь, список носит исключительно информационный характер.
Предупреждения конфликта ID
Как описано в разделе «Подготовка к обновлению», обновление с Drupal 6 или Drupal 7 до Drupal 8 должно быть выполнено так, чтобы сайт Drupal 8 был полностью пуст. Например, если вы вручную создаете узел для сайта Drupal 8 перед обновлением, а исходный сайт Drupal 6/7 имеет узел с тем же идентификатором, система миграции перезапишет узел, созданный вручную в Drupal 8.
Если обнаружены конфликтующие идентификаторы, появится предупреждение о конфликтующих идентификаторах, как показано ниже. Вы можете либо проигнорировать это предупреждение и рискнуть потерять данные, либо прервать его и использовать альтернативный подход, как описано в документации по известным проблемам.
Выполнить обновление
Сводка анализа перед обновлением - это последняя страница перед фактическим выполнением обновления, так что это последний шанс нажать Отмена. Как только вы нажмете кнопку «Выполнить обновление», процесс начнется.
В зависимости от размера и типов контента / конфигурации на исходном сайте, обновление может занять очень много времени (возможно, часы для большего набора данных). Из-за шифрования паролей учетные записи пользователей импортируются особенно долго. Непрерывная обратная связь предоставляется по ходу процесса, как с информацией о прогрессе, так и с ошибками:
Новые сообщения отображаются вверху страницы, а старые исчезают внизу по мере продолжения процесса.
Просмотрите журналы миграции
Все эти сообщения, отображаемые во время обновления, можно просмотреть позже. После завершения процесса вы попадаете на главную страницу сайта с сообщениями, подводящими итоги:
Здесь у вас есть возможность просмотреть сообщения, которые были зарегистрированы и проверить все найденные ошибки. Модуль использует встроенную систему ведения журналов Drupal, поэтому при настройке по умолчанию вы можете просто просмотреть журналы, хранящиеся в базе данных, и ссылка на которые ведет к:
Вы можете отфильтровать список сообщений для отображения уведомлений (используется для положительного отзыва) или ошибок (используется для сообщения о проблемах, обнаруженных при переносе). Если что-то сломалось, вы либо обнаружили ошибку (в этом случае проверьте очередь проблем или обратитесь в группу по миграции), либо ваш набор данных слишком велик (в этом случае попробуйте запустить обновление с помощью Drush).
Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.