Сделал скрипт перехода со старой 2 версии блоголёта на последнею 4 версию. Скрипт скачать http://litepublisher.googlecode.com/svn/trunk/utils/migrate.php Скрипт пока рекомендую для тестирования на домашнем компьютере, без проверок на живом сайте. Я тестировал и вроде все работает, но требуется несколько дней для полного завершения тестов. Так что, если у вас есть денвер, то пожалуйста протестируйте скрипт на наличие ошибок.

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

0! Делаем полную резервную копию сайта - надеюсь не надо объяснять для чего.

  1. Сохраняем старую 2 версию. Для этого в корневом файле index.php меняем пути к папкам lib, plugins, themes на папки lib2, plugins2, themes2 (либо на любые другие произвольные). Соответственно и переименовываем старые папки на новые. Тестируем сайт, чтобы все работало. Приведу новые строки для index.php 22 версии, скорректированные для этой цели:
    $paths['lib'] = $paths['home'] .'lib2'. DIRECTORY_SEPARATOR;
    $paths['plugins'] =  $paths['home'] . 'plugins2' . DIRECTORY_SEPARATOR;
    $paths['themes'] = $paths['home'] . 'themes2'. DIRECTORY_SEPARATOR;

то есть всего 3 строки надо поправить и переименовать 3 папки. Файл index.php сохраняем у себя для того, чтобы можно было восстановить старый сайт.

  1. Инсталлируем новую версию. Для этого залить последний дистрибутив и запустить инсталлятор. Рекомендую бд версию (переход на файловую версию я даже не тестировал). Не нужно боятся бд версии - она также быстрая, но еще более гибкая. Тестируем свежеустановленный сайт.
  2. Заливаем в корень сайта скрипт перехода migrate.php и запускаем его в браузере. Скрипт работает от нескольких секунд до нескольких минут, после окончания в самом конце страницы после цифр (id постов) появится слово migrated - дождитесь его. Тестируем сайт. Все.

Известные проблемы - виджеты и пингбеки не переносятся. Виджеты вообще не будут перенесены - их переносите в ручную, иначе нельзя. Перенос пингбеков будет добавлен.