26 Апр 2014

Перенос сайта с Wordpress на Drupal



Некоторое время назад я перенес свой сайт обратно на Drupal — процесс не сложный, но есть некоторые нюансы, а те (немногие) инструкции, которые мне удалось найти на эту тему, устарели. Возможно, мой опыт поможет кому-то перенести свой блог или сайт с Wordpress на Drupal.

Пошаговая инструкция
  • Заходим в админку Wordpress —> Инструменты —> Экспорт:

  • экспорт контента из Wordpress
  • Нажимаем ссылку «Экспорт» и загружаем «Всё содержимое»

В результате мы получили xml-файл, который содержит весь текст со ссылками на изображения. Если мы хотим переместить изображения, проще всего поменять пути к ним на этом этапе. Допустим, сейчас наши изображения имеют следующие пути:

http://site.com/2014/02/file1.jpg

http://site.com/2014/03/file2.jpg

чтобы перенести их в папку images:

http://site.com/images/file1.jpg

http://site.com/images/file2.jpg

нам нужно открыть xml-файл в любимом текстовом редакторе и заменить строки "http://site.com/2014/02/" и "http://site.com/2014/03/" на "http://site.com/images/"

  • Устанавливаем Drupal 7.22 (на данный момент это последняя версия, в которой работают плагины, нужные нам для импорта);
  • Если на сайте Wordpress материалы организованы по категориям, нужно до импорта создать словарь для категорий (так же, как и для тегов) в Структура —> Таксономия —> Добавить словарь
  • Устанавливаем плагины:

    • Migrate — основной плагин для переноса
    • Wordpress Migrate — расширение предыдущего плагина для импорта из Wordpress
    • Migrate Extras — плагин для импорта «чистых ссылок»
    • Pathauto — плагин для поддержки «чистых ссылок» в Drupal
  • Включаем эти плагины (еще потребуется включить Migrate UI) и открываем Содержимое —> Вкладка Wordpress migration.

  • Отмечаем «Импорт из файла», выбираем наш файл:

  • импорт сайта в Drupal

  • По необходимости меняем настройки импорта.
  • Нажимаем Import Wordpress blog
  • Готово! Содержимое сайта импортировано, теперь можно обновлять Drupal.

Если импорт не прошел, проверьте xml-файл на валидность — в Linux и MacOS это можно сделать из командной строки:

# xmllint file.xml

Если в результате выполнения команды в консоль вывелся весь файл — XML валиден, в противном случае будут показаны ошибки с номерами строк.

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

You must have Javascript enabled to use this form.