Миграция из Joomla/Joostina в WordPress

Итак, столкнулся с проблемой о том, как можно быстро перенести контент сайта из Joomla (у меня на ) в популярный ныне . В сети информации прямо скажем маловато, да и та что есть относится к старым версиям как Joomla, так и , но попытка не пытка, как говорится.

Честно говоря не ожидал что моя задумка все таки воплотится в жизнь, так как ни php и ничего подобного я не изучал, но если вы сейчас читаете эту статью, значит все получил. Итак, хватит слов, перейдем прямо к делу.

Важно! Миграция была успешно произведена на следующих версиях:

  • Joostina 1.1.3
  • WordPress 2.9.2

C остальными версиями движков тестирование не проводилось!

Перенос сайта с Joomla в WordPress:

Сперва делаем бэкап базы данных Joomla/Joostina и если надо WordPress

Затем, ставим чистую версию WordPress, если она у вас уже стоит, хорошо, нет — забираем тут: [ссылка] (на момент написания статьи и осуществления переноса сайта, была актуальна версия 2.9.2, с не и производились все манипуляции).

После того как установили WordPress, необходимо скачать собственно сам конвертор, с помощью которого и будет осуществлен перенос, забираем его тут: http://morblog.ru/

После того как скачали , распаковываем его, и переходим к редактированию необходимых файлов:

Открываем файл config.php (в папке export) и меняем в нем данные отмеченные *** на свои:В файле все подписано что и куда вписывать, не запутаетесь.

Итак, сделав изменения в файле, сохраняем и переходим к файлу index.php. В нем производим какие либо манипуляции только если префикс вашей базы данных с Joomla/Joostina отличается от стандартного «jos_«, если он такой же ничего менять не надо. А если другой, например, «my_«, то находим все слова, в которых содержится «jos_» и заменяем на свой, у нас в примере  «my_«. Замена производится ближе к концу файла, примерно после 260 строки.

Итак, изменив (если надо) файл index.php переходим непосредственно к закачке файлов к себе на хостинг, я заливал в корневую директорию WordPress, в созданную ранее папку «export».

Теперь переходим к папке «for wordpress» и заливаем один единственный файл functions-formatting.php (без него отказался работать) в:

http://ваш-адрес-сайта/wp-includes/

После этого вводим в адресной строке браузера путь к файлам, которые залили на хостинг в предыдущем шаге: в моем примере путь был вот такой: http://test.bestzona.net/export/index.php

Если все было сделано правильно, вы увидите что то похожее:

Жмем «Step One» и оказываемся на страничке и информацией об удачном соединения с бд и выбором того, что необходимо будет перенести:

Если не увидите, то неправильно настроили файл config.php.

Далее выбираем раздел,категорию или ссылки, которые необходимо перенести, и попадаем на страницу уже с выбором пользователя от чьего имени вы публикуете материал уже в WordPress:

И любуемся полученными результатами:

После того как закончили перенос, удаляем папку  из директории сайта папку «export» и ранее залитый functions-formatting.php

Вот и все!

И напоследок, у меня все прошло без ошибок (разве что без файла functions-formatting.php скрипт отказывался работать), но это не значит что у вас все пройдет также гладко.

P.S. Эта относительно моя первая статья такого рода, сильно не пинайте 🙂

P.P.S. Скрипт доработан: Jason Anton’s