Мой блог переехал с WordPress на Drupal

Изображение пользователя andyceo.

После почти что полутора месяцев тестинга, перевел свой сайт с Вордпресса на Друпал. Вызвано это тем, что начал активно изучать CMS и CMF системы, и Друпал приглянулся своей логичностью, простотой и продуманностью. Надо сказать, что Вордпресс тоже ничего, но на мой взгляд у Друпала гораздо шире спектр возможностей, особенно мне нравится возможность устроить мультисайтинг, а также возможность тюнинга под самые разные задачи.

Сам переезд занял четверо суток :) И это была задача не из лёгких.

Но обо всем немного позже....

Сначала я думал переехать, путем простого переноса инфы из Вордпресса в Друпал. Однако, перенеся два поста, и замучившись ставить для них необходимые время, атрибуты и просто нажимая ссылки, я понял что процесс нужно автоматизировать.

Порывшись в каталоге модулей для Друпала - http://drupal.org/project/Modules/category/64 , я нашёл то что мне нужно - модуль перехода с Wordpress на Drupal. Он называется wp2drupal, взять его можно с блога автора Borek Bernard.

Однако он был написан для Друпал версии 4.7, и напрочь отказывался запускаться под 5.1. Почитав тему на официальном сайте, посвящённую wp2drupal, оказалось, что в модуле находятся ошибки, на которые добрые люди написали патчи.

В этой же теме лежали работы, посвящённые переводу этого модуля под 5.1 версию Друпала.

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

Ещё одна засада, как оказалось, скрывалась в том, что модуль wp2drupal использует PHP 5, и мне пришлось ставить себе на локальную машину PHP 5 чтобы запустить модуль. Это, кстати, было одной из причин, почему я не стал ставить этот модуль на хостинге - у меня на хостинге на момент написания этой статьи PHP 4.

Также не забудьте, что если у Вас довольно большой блог на WordPress, то серверной памяти для переноса потребуется много, т.к. модуль не может одновременно использовать 2 подключения к различным базам данных. Он просто сначала читает информацию WordPress в память, а затем из памяти вставляет ее в базу данных Drupal.

Ну что ж, вы не испугались, были предупреждены обо всём (или почти обо всём) и до сих пор сохранили желание переехать. Тогда, слушайте - процедура такая:

  1. Качаем Друпал 4.7.
  2. Качаем модуль wp2drupal и немного правим его под свои нужды.
  3. Включаем модули blog, path, wp2drupal, если ещё не включены.
  4. Осуществляем перенос.
  5. Обновляем таблицы в своей версии Друпала 5.1
  6. Правим таблицу sequences в своей версии Друпала 5.1.

Для особо ленивых я привожу файл, распаковав который, Вы получите Друпал 4.7 и установленный и уже поправленный мной модуль wp2drupal. После установки Друпала 4.7 на Вашу машину (залив дамп базы данных и произведя необходимые настройки - включение модулей path и wp2drupal), вы сможете сразу же импортировать свою базу Вордпресса.

Рекомендую, конечно, сначала все делать на своей локальной тестовой машине, и только потом - на хостинге. Я же лично на хостинге не устанавливал Drupal 4.7, только импортировал уже готовые таблицы с локальной машины.

Скачать drupal4_7withwp2drupal.7z

PS. Если будут какие-то вопросы, задавайте здесь в комментариях - отвечу.
PPS. Нашёл ещё один модуль, посвящённый переезду с Wordpress на Drupal. Называется Wordpress Import. Зарелизен 4 января 2008 года.

Прикрепленный файлРазмер
drupal4_7withwp2drupal.7z406.6 кб

Комментарии

Изображение пользователя Гость.

Не качается файл :(

Так хотелось полениться и не разбираться сильно с багами и пачами :)

Может Вы можете выложить Ваш файл друпала с модулем ещё-раз? Почему-то не качается :(

Изображение пользователя andyceo.

Перезалил файл

Теперь все в порядке :) Лениться можно.

Немного дополнил статью, перезалил файл, протестировал скачку - всё сейчас работает.

Пишите, если будут вопросы.

Добавьте страницу в закладки. Перейти к верху страницы
Синдикация материалов