Конвертация SMF в phpBB

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Beer
phpBB 2.0.9
Сообщения: 712
Стаж: 15 лет 2 месяца
Благодарил (а): 196 раз
Поблагодарили: 71 раз

Re: Конвертация SMF в phpBB

Сообщение Beer »

Зачем мне парсер, если я не могу сконвертироваться нормально из SMF?
Что тогда обсуждать в этой теме Конвертация SMF в phpBB?

Надо тогда сделать тут голосование, и этим ограничиться:
Конвертация SMF в phpBB:
- возможна
- невозможна
- возможна, но с ошибками.

Выберите подходящий ответ.
Сконвертировался с SMF2 в phpBB3.2
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Конвертация SMF в phpBB

Сообщение Sheer »

Эта тема в форуме Поддержка phpBB 3.0.х У тебя, как я понимаю уже phpBB3.2.x, так?
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Beer
phpBB 2.0.9
Сообщения: 712
Стаж: 15 лет 2 месяца
Благодарил (а): 196 раз
Поблагодарили: 71 раз

Re: Конвертация SMF в phpBB

Сообщение Beer »

У меня и SMF2 и phpbb3.2 в пропорции 50/50. Форум работает на phpbb3.2, а конвертация данных SMF в phpBB всего 25%.
Поэтому и задаю вопросы по конвертации и ищу выход.
Сконвертировался с SMF2 в phpBB3.2
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Конвертация SMF в phpBB

Сообщение Sheer »

Объясняю на пальцах. В SMF2 текст сообщения Hello word! в БД так и записан (предположительно, ибо я с ним не знаком): Hello word! После SMF2 --> phpBB3.0 текст этого сообщения будет записан в БД точно так же Hello word!, а после обновления до phpBB3.2 он будет записан так <t>Hello word!</t>, потому что там другой парсер. Ву компроне, мон шер?
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Beer
phpBB 2.0.9
Сообщения: 712
Стаж: 15 лет 2 месяца
Благодарил (а): 196 раз
Поблагодарили: 71 раз

Re: Конвертация SMF в phpBB

Сообщение Beer »

Это я уяснил уже выше, в каких случаях не <t> а <r> используется - <r>Hello word!</r> ??
Т.е. некоторые сообщения обрамлены <r>
Сконвертировался с SMF2 в phpBB3.2
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Конвертация SMF в phpBB

Сообщение Sheer »

Еще раз, это вопрос о работе парсера в phpBB3.2 К теме отношения не имеет.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Beer
phpBB 2.0.9
Сообщения: 712
Стаж: 15 лет 2 месяца
Благодарил (а): 196 раз
Поблагодарили: 71 раз

Re: Конвертация SMF в phpBB

Сообщение Beer »

Будущему конвертатору.
Самое оптимальное - закрыть форум на неделю и конвертироваться, но так не бывает. Сконвертировался, обновился неск. раз, проверился - кол-во сообщений в БД соответствует исходному. То да се, день-два, а на форуме то люди пишут....
Залил обновление - шум, т.к. пропал день жизни...
Спустя неск. ней выяснилось - при конвертации побились все внутренние ссылки. Они стали активными, но ведут в никуда...
Вчера вставил этот день жизни в работающий форум, заодно перетащил мессажи без репарсинга на форум. Лучше уж некликабельные ссыли нежели кликабельные в никуда...
Вот так:
SQL 

Код: Выделить всё

-- 1. Создание записей из двух таблиц из SMF smf_messages_2 
-- берем текст сообщения id < 154088 а из phpBB данные:
-- сохраняем в phpbb_posts_smf
-- данные собраны и готовы к экспорту 154715 - последнее в SMF

INSERT INTO phpbb_posts_smf 
SELECT phpbb_posts.post_id, phpbb_posts.topic_id, phpbb_posts.forum_id, phpbb_posts.poster_id, phpbb_posts.icon_id, phpbb_posts.poster_ip, phpbb_posts.post_time, phpbb_posts.post_reported, phpbb_posts.enable_bbcode, phpbb_posts.enable_smilies, phpbb_posts.enable_magic_url, phpbb_posts.enable_sig, phpbb_posts.post_username, phpbb_posts.post_subject, 
If(phpbb_posts.post_id < 154088, smf_messages_2.body , phpbb_posts.post_text ) 
AS post_text, phpbb_posts.post_checksum, phpbb_posts.post_attachment, phpbb_posts.bbcode_bitfield, phpbb_posts.bbcode_uid, phpbb_posts.post_postcount, phpbb_posts.post_edit_time, phpbb_posts.post_edit_reason, phpbb_posts.post_edit_user, phpbb_posts.post_edit_count, phpbb_posts.post_edit_locked, phpbb_posts.post_visibility, phpbb_posts.post_delete_time, phpbb_posts.post_delete_reason, phpbb_posts.post_delete_user, phpbb_posts.post_modified, phpbb_posts.post_reputation, phpbb_posts.post_created
FROM phpbb_posts 
LEFT JOIN smf_messages_2 
ON phpbb_posts.post_id = smf_messages_2.id_msg;

--------------------------------ВЫШЕ УЖЕ СДЕЛАНО--------------------------------------
Импортируем таблицы:
phpbb_posts
phpbb_topics

--0. Переименовываем исходную таблицу с сообщениями чтобы не импортировать:
	RENAME TABLE  phpbb_posts_backup TO  phpbb_posts ;


-- Выборка записей новых сообщений на форуме для увеличения счетчика +627 >154089:
-- 1. Удаляем старые записи, которые заменим из SMF:
	DELETE FROM phpbb_posts WHERE post_id < 154089;

-- 2. Прибавляем счетчик +627.
	UPDATE phpbb_posts SET post_id = ((phpbb_posts.post_id) + 627);


-- 3. Прибавляем счетчик +40 новым темам.
	UPDATE phpbb_topics SET topic_id = ((phpbb_topics.topic_id) + 40) WHERE topic_id > 5715;	
	
-- 4. Прибавляем счетчик к ссылкам на темы +40 (темы, созданные уже на phpbb переносим в таблицу phpbb_posts_tmp)
-- Сначала очищаем таблицу от данных

TRUNCATE phpbb_posts_tmp;
-- Добавляем с условием и пересчитываем	темам id	
INSERT INTO phpbb_posts_tmp 
SELECT phpbb_posts.post_id,  
If ( phpbb_posts.topic_id > 5715, phpbb_posts.topic_id + 40 , phpbb_posts.topic_id ) AS topic_id,
phpbb_posts.forum_id, phpbb_posts.poster_id, phpbb_posts.icon_id, phpbb_posts.poster_ip, phpbb_posts.post_time, phpbb_posts.post_reported, phpbb_posts.enable_bbcode, phpbb_posts.enable_smilies, phpbb_posts.enable_magic_url, phpbb_posts.enable_sig, phpbb_posts.post_username, phpbb_posts.post_subject, phpbb_posts.post_text,
 phpbb_posts.post_checksum, phpbb_posts.post_attachment, phpbb_posts.bbcode_bitfield, phpbb_posts.bbcode_uid, phpbb_posts.post_postcount, phpbb_posts.post_edit_time, phpbb_posts.post_edit_reason, phpbb_posts.post_edit_user, phpbb_posts.post_edit_count, phpbb_posts.post_edit_locked, phpbb_posts.post_visibility, phpbb_posts.post_delete_time, phpbb_posts.post_delete_reason, phpbb_posts.post_delete_user, phpbb_posts.post_modified, phpbb_posts.post_reputation, phpbb_posts.post_created
FROM phpbb_posts;

	
-- 5. Объединяем в одну таблицу phpbb_posts.

INSERT INTO phpbb_posts_tmp
SELECT phpbb_posts_smf.post_id, phpbb_posts_smf.topic_id, phpbb_posts_smf.forum_id, phpbb_posts_smf.poster_id, phpbb_posts_smf.icon_id, phpbb_posts_smf.poster_ip, phpbb_posts_smf.post_time, phpbb_posts_smf.post_reported, phpbb_posts_smf.enable_bbcode, phpbb_posts_smf.enable_smilies, phpbb_posts_smf.enable_magic_url, phpbb_posts_smf.enable_sig, phpbb_posts_smf.post_username, phpbb_posts_smf.post_subject, phpbb_posts_smf.post_text, phpbb_posts_smf.post_checksum, phpbb_posts_smf.post_attachment, phpbb_posts_smf.bbcode_bitfield, phpbb_posts_smf.bbcode_uid, phpbb_posts_smf.post_postcount, phpbb_posts_smf.post_edit_time, phpbb_posts_smf.post_edit_reason, phpbb_posts_smf.post_edit_user, phpbb_posts_smf.post_edit_count, phpbb_posts_smf.post_edit_locked, phpbb_posts_smf.post_visibility, phpbb_posts_smf.post_delete_time, phpbb_posts_smf.post_delete_reason, phpbb_posts_smf.post_delete_user, phpbb_posts_smf.post_modified, phpbb_posts_smf.post_reputation, phpbb_posts_smf.post_created
FROM phpbb_posts_smf;


-- 6. Переименовываем исходную таблицу с сообщениями:
RENAME TABLE  phpbb_posts TO  phpbb_posts_backup ;

-- 7. Переименовываем получившуюся таблицу с сообщениями: 
RENAME TABLE  phpbb_posts_tmp TO  phpbb_posts ;
Сконвертировался с SMF2 в phpBB3.2

Вернуться в «Поддержка phpBB 3.0.х»