Сегодня впервые в жизни мигрировал с Vbulletin 2.3 на SMF 2.0.2.
Наступил на несколько граблей, в конце получил неплохой результат, но осталась одна непонятка.
Теперь опишу всё подробно.
Во-первых, я конвертировал базу форума, домен которого я недавно утратил, поэтому пришлось на площадку конвертации "с нуля" заливать всю необходимую информацию (базу данных и файлы).
Файлы Vbulletin я положил в каталог, недоступный для http-посетителей. Т.е. "инсталляция" (или запуск) Vbulletin на площадке конвертации не была произведена.
Без проблем установил SMF со стандартными параметрами. Выгрузил MySQL базу форума Vbulletin со старого хостинга (SQL-файл весил 18 мегабайт, ограничение размера файла при импорте - 32 Мегабайта). Выгруженная база имела кодировку CP-1251 (Vbulletin 2.3 вышел в 2003 году, тогда кодировка UTF была ещё слабо распространена).
Моей первой ошибкой было неправильное указание кодировки файла MySQL базы при его импорте на площадку конвертации. Я ошибочно указал при импорте кодировку UTF-8 и получил в таблицах знаки вопроса "??" вместо русского текста (смотрел в таблице
posts).
Далее, я скачал и запустил стандартный конвертер Vbulletin в SMF 2 по адресу
http://download.simplemachines.org/?converters;software=vbulletinКонвертер каждый раз работал на славу! Мне не приходилось там нажимать какие-то кнопки, чтобы продолжить работу скрипта из-за ограничения времени выполнения скрипта на хостинге.
Я добился того, чтобы в MySQL-таблице smf_messages также появился осмысленный русский текст, а не крякозябры и не знаки вопроса.
Но форум не отображал русские буквы. Потом стал ломать голову над тем, как заставить форум отобразить русский текст. Установил язык Russian-UTF-8, но не добился результата. Когда наконец установил язык Russian, всё заработало как надо!
Однако в ходе конвертации были потеряно содержимое разделов верхнего уровня. Зато всё содержимое разделов второго и последующих уровней отобразилось нормально.