Переход на Vbulletin 4.1 с импортом данных из phpBB3
Задача импорта данных из форума phpBB3 в Vbulletin 4.1 вполне реальная. Но есть несколько “подводных камней”, которые стоит учесть еще до импорта.
Что нужно на момент импорта:
- Подготовить пользователей старого форума на phpBB3. Пользователям необходимо иметь работающий email, потому как импортировать пароль не получится и пользователям придется делать сброс пароля на email.
- Доступ к базам данных phpBB3 и Vbulletin. База данных phpBB3 – только mysql.
- Collation в базе Vbulletin должен стоять правильный (не latin1, а utf8 или cp1251).
- Доступ на запись для Impex в папки смайлов.
- Квоту на новую базу форума лучше снять, если таковая имеется. Ну и база должна вместить весь объем вложений + 10%.
- Если обновление на Vbulletin 4.1.5 и старше, необходимо скачать Impex 1.104+. Иначе будут ошибки импорта вложений. Что-то вроде этого:
ImpEx Database error
mysql error: Invalid SQL:
INSERT INTO attachment
(
importattachmentid, filename, filedata,
dateline, visible, counter, filesize,
postid, filehash, userid, extension
)
VALUES
(
‘1’,
‘spell.JPG’,
…
‘jpg’
)
mysql error: Unknown column ‘filedata’ in ‘field list’
Я проводил импорт в свежесинсталлированный Vbulletin Suite 4.1.5 pl1. Импорт в работающий форум, по идее, так же должен пройти без проблем.
Итак, поехали 😉
- Установка Vbulletin Forum или Suite.
- Сделать проверку настроек форума. Самое главное – местом хранение вложений, аватаров, картинок сигнатур должно стоять – База данных. У мена так и не получилось добится корректного импорта вложений в файловое хранилище. Потом всегда можно развернуть на файлсистему.
- Пройтись по настройкам вложений у Форума Vbulletin. По-умолчанию, у всех картинок стоит мелкое разрешение и ограничение на размер файла.
- Развернуть Impex в директорию форума и XML файлик в includes/xml/.
- Откорректировать ImpExConfig.php. Прописать source & target аккаунты форумов. Для target аккаунта логины-пароли Impex возьмет в ../includes/config.php
- Стоит проверить кодировку базы данных phpBB3 и Булки. Если база в UTF-8 – в ../includes/config.php должно стоять $config[‘Mysqli’][‘charset’] = ‘utf8’; Кодировку базы phpBB3 лучше не трогать…
- Еще раз проверить, если ли бекапы обеих форумов (БД + файлы) 😉
- Не забыть закрыть phpBB3 форум от пользователей.
- Приступаем к импорту (скринов в сети достаточно)
- На время импорта рекомендую увеличить max_execution_time и memory_limit в PHP.
- В target можно выбрать VB Suit 4.0.* или Forum 4.0.* -4.1.* – особой разницы не заметил.
- После импорта групп и перед импортом юзеров надо пройтись по настройкам групп в админке Vbulletin – к примеру, в phpBB3 размеры аватаров 100х100, в булке – 80х80. Там же поправить ограничения в количестве личных сообщений.
- Продолжаем импорт юзеров и т.д. Естесственно, импорт вложений может затянуться.
- После импорта, в админке Vbulletin:
- обязательно нужно перестроить счетчики и thumbs для вложений и аватаров.
- перенести пользователей в нужные группы (REGISTERED – Зарегистрированные и т.д.).
- сделать настройки прав для форумов, проверить модераторов.
- Финальная часть – рассылка пользователям сообщении об обновлении и процедурой сброса пароля. Примерный тексти рассылки можно найти в доке по ImpEx от Vbulletin. Или взять такой (только ссылки на форум нужны правильные):
Уважаемый {username}!
Для полноценного восстановления Вашего аккаунта на новом Форуме необходимо выполнить такие действия:
1. Восстановление пароля (обязательно).
В форме восстановления пароля http://fo.rum.url/login.php?do=lostpw&email={email} укажите e-mail адрес, который прописал в Вашем профиле. На этот e-mail будет отправлено письмо со ссылкой на сброс пароля. Открываете ссылку в броузере и на e-mail будет отправлено второе письмо с новым паролем.Изменить сгенерированный пароль на что-то более привычное, можно в Профиле (http://fo.rum.url/profile.php?do=editpassword). Слишком простые или легко подбираемые пароли Форум не пропустит. Безопасность превыше всего!
2. Проверка регистрационных данных.
Убедитесь в Кабинете (http://fo.rum.url/usercp.php), что в процессе переноса Ваши регистрационные данные не пострадали и соответствуют действительности.
А именно, Аватар, День Рождения, Подпись и т.д. Можно загрузить Фотографию.Если возникают какие-то вопросы, есть тема для обсуждения
http://fo.rum.url/…С уважением,
Администрация
Вроде все.
Дальше, руками правим перенесенным юзерам репу и читаем почту админа, куда будут приходить просьбы сменить email. Ко всему, не перенесутся настройки TimeZone и еще некоторые поля профиля.
Еще, данные дополнительных модов phpBB3 не перенесутся ImpExом. Надо дополнительно писать переброску данных самому.