Имхо основная задача это перенести сами посты и не потерять последовательности (нити) тем. Остальные задачи второстепенны и могут быть выполнены уже на новом (перенесенном) сервере.
Конвертация юзеров, форумов, тем и постов у меня вроде работает, но есть некоторые вопросы и глюки. Так что в процессе... :) И еще пока не видел новый бэкап, т.е. не знаю изменили формат по сравнению со старым или нет.
С атачами в юкозе я особо не разбирался. Но на сколько понял они просто сложены в папку _fr и на нее сделаны ссылки на эту папку. Поэтому при конвертации постов я делаю подмену в каждой строке: <имя сайта>.ucoz.com/_fr/<папка атача>/<имя атача> на <DNS сайта>/_fr/<папка атача>/<имя атача>. А саму папку в неизменном виде в корень сайта.
Правильно ли я понимаю, что при переносе в первую очередь надо озаботиться заполнением этих таблиц:
У меня скрипт работает в такой последовательности:
1. Сначала заполняет таблицу phpbb_users использованием функции самого форума (function user_add($user_row, $cp_data = false)
) и одновременно создается рассылка новых сгенерированных паролей на указанный при регистрации на юкозе E-mail.
2. Создает форумы, занося информацию в phpbb_forums и phpbb_acl_groups. Без последней таблицы форумы не будут видны и нужно будет вручную через CP раздавать права на просмотр группам пользователей, что не есть хорошо (муторно).
3. Создает топики форумов, занося информацию в phpbb_topics и phpbb_topics_posted. Без последней таблицы в списках форумов не будут отображаться кем создан топик (вроде).
4. Создает непосредственно сами посты заполняя таблицу phpbb_posts. Вот тут есть небольшой глюк - иногда некотороые посты не соответствуют пользователю написавшему его (в основном последние посты). С чем это связано пока не выяснил, толи юкоз кривой, толи я где-то ошибся.
5. Ну и на последок заполняет общее количество тем и постов в phpbb_config.
Вот такой алгоритм работы :) Скрипт написан не красиво (с точки зрения программироввания) и без GUI оболочки, но мне нужен был результат и я его получил.
Хотя права на форумы всеравно придется настраивать через админку, но это гораздо меньший кусок работы.
Остальные таблицы я не заполняю, т.е. они остаются в том состоянии как были установлены инсталятором phpbb3. Профиль пользователя не трогаю (пускай сами заполняют). Для меня это дополнительный фильтр по отсеиванию спам-ботов и "мертвых душ".
P.S. Скрипт работает на с нуля установленном форуме, как он себя поведет на заполненной базе данных не знаю.
P.P.S. Мот в и-нете и есть готовые решения, но я лично не нашел. На юкозовском форуме техподдержки темы про разбираение бэкапа на составляющие, мягко говоря, не приветствуются.