Я несколько раз применял следующий подход при переносе сложных сайтов Drupal на Wagtail:
Экспорт устаревшего контента в некотором формате, которым я могу легко управлять с помощью python. (Сайты Drupal, с которыми я работал, сгенерировали экспорт CSV, но вы могли так же легко работать с JSON или XML; все, что вы можете заставить свою старую систему выплюнуть.)
Написать Django команда управления , которая анализирует ваш экспорт и создает объекты страницы Wagtail. Я нашел эти инструкции полезными, хотя на шаге 4 я использую page.save_revision().publish()
вместо page.save()
.
У вас намного больше записей, чем у меня когда-либо имели дело, так что, возможно, вам будет проще пропустить шаг 1 и запросить старую базу данных непосредственно в команде управления.