Home > VBulletin > Переход на Vbulletin 4.1 с импортом данных из phpBB3

Переход на Vbulletin 4.1 с импортом данных из phpBB3

November 30th, 2011 Leave a comment Go to comments

Задача импорта данных из форума 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. Импорт в работающий форум, по идее, так же должен пройти без проблем.

Итак, поехали 😉

  1. Установка 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 форум от пользователей.
  2.  Приступаем к импорту (скринов в сети достаточно)
    • На время импорта рекомендую увеличить max_execution_time и memory_limit в PHP.
    • В target можно выбрать VB Suit 4.0.* или Forum 4.0.* -4.1.* – особой разницы не заметил.
    • После импорта групп и перед импортом юзеров надо пройтись по настройкам групп в админке Vbulletin – к примеру, в phpBB3 размеры аватаров 100х100, в булке – 80х80. Там же поправить ограничения в количестве личных сообщений.
    • Продолжаем импорт юзеров и т.д. Естесственно, импорт вложений может затянуться.
  3. После импорта, в админке Vbulletin:
    • обязательно нужно перестроить счетчики и thumbs для вложений и аватаров.
    • перенести пользователей в нужные группы (REGISTERED – Зарегистрированные и т.д.).
    • сделать настройки прав для форумов, проверить модераторов.
  4. Финальная часть – рассылка пользователям сообщении об обновлении и процедурой сброса пароля. Примерный тексти рассылки можно найти в доке по 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ом. Надо дополнительно писать переброску данных самому.

 

Categories: VBulletin Tags: , , ,
  1. No comments yet.
  1. No trackbacks yet.
You must be logged in to post a comment.