1

Тема: Перенос форума с DLE на punBB

Для переноса форума, ранее работавшего на движке DLE-форум, на punBB необходимо выполнить следующее.

1. Делаем бэкап БД DLE-форума.
2. Создаем новый поддомен на основе своего действующего домена (например, назовем его new.forum.ru).
3. Устанавливаем на new.forum.ru новый форум punBB 1.4.2.
4. Переносим БД DLE-форума на новый форум punBB. Для это выполняем следующие запросы к базе данных:

Перенос категорий:

TRUNCATE `punbb_categories`;INSERT INTO `punbb_categories` (`id`, `cat_name`, `disp_position`) SELECT  `sid`, `cat_name`, `posi` FROM `dle_forum_category`;

Перенос форумов:

TRUNCATE `punbb_forums`;INSERT INTO `punbb_forums` (`id`, `forum_name`, `forum_desc`, `moderators`, `num_topics`, `num_posts`, `last_post`,  `last_post_id`, `last_poster`,  `disp_position`, `cat_id`) SELECT  `id`, `name`, `description`, `moderators`, `topics`, `posts`, UNIX_TIMESTAMP(f_last_date),  `f_last_tid`, `f_last_poster_name`, `parentid`, `main_id`  FROM `dle_forum_forums`;

Перенос топиков:

TRUNCATE `punbb_topics`;INSERT INTO `punbb_topics` (`id`, `poster`, `subject`, `posted`,  `first_post_id`, `last_post`,  `last_poster`, `num_views`, `num_replies`,  `forum_id`) SELECT  `tid`, `author_topic`, `title`, UNIX_TIMESTAMP(start_date),  `first_post`,  UNIX_TIMESTAMP(last_date), `last_poster_name`, `views`, `post`, `forum_id`  FROM `dle_forum_topics`;

Перенос постов:

TRUNCATE `punbb_posts`;INSERT INTO `punbb_posts` (`id`, `poster`,  `poster_ip`, `poster_email`, `message`, `posted`,  `edited`, `edited_by`, `topic_id`) SELECT  `pid`, `post_author`, `post_ip`, `e_mail`, `post_text`, UNIX_TIMESTAMP(post_date), `edit_time`, `edit_user`, `topic_id`  FROM `dle_forum_posts`;

Перенос пользователей:

TRUNCATE `punbb_users`;INSERT INTO punbb_users (id, username, password, email, num_posts, last_post,  last_visit, registered) SELECT user_id, name, password, email, forum_post, lastdate, forum_last, reg_date  FROM dle_users WHERE  user_id != 1;

PS: Это пример по осуществлению переноса с DLE-форум 2.4
Если необходимо сделать перенос с более поздних версий, то запросы следует немного подкорректировать.

Поделиться

2

Re: Перенос форума с DLE на punBB

После данного "чернового" переноса необходимо вручную откорректировать все посты форума, так как технологии использования тегов в контенте у данных форумов имеет различия. Например, если в постах используется тег "Цитата" то в БД ДЛЕ-форума контент хранится в следующем виде:

<!--QuoteBegin laura --><div class="title_quote">Цитата: laura</div><div class="quote"><!--QuoteEBegin-->Поэтому нужна программа, которая следила бы за всем куда я захожу, считала израсходованный трафик, а потом давала об этом отчет.<!--QuoteEnd--></div><!--QuoteEEnd--><br />

а в БД punBB то же самое выглядит так:

[quote=laura]Поэтому нужна программа, которая следила бы за всем куда я захожу, считала израсходованный трафик, а потом давала об этом отчет.[/quote]

Поделиться