[Помогите] Импортировать БД IPB 3.2.3 в XenForo 1.1.2

Тема в разделе "xenForo", создана пользователем Alex31, 13 май 2012.

  1. Alex31

    Alex31

    Регистрация:
    11 май 2012
    Сообщения:
    24
    Симпатии:
    0
    Подскажите пожалуйста как можно импортировать БД IPB 3.2.3 в XenForo 1.1.2???
    Стандартный инструмент (Админка >Инструменты > Импорт внешних данных >) всё не импортирует
    [​IMG]

    Подскажите как ещё можно импортировать???
     
  2. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.350
    Симпатии:
    1.378
    больше никак, что он НЕ импортирует?
     
  3. Alex31

    Alex31

    Регистрация:
    11 май 2012
    Сообщения:
    24
    Симпатии:
    0
    мне нужно импортировать пользователей, аватаров, ЛС, статусов, разделов, тем и сообщений
    а это как раз и недоступно
     
  4. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.350
    Симпатии:
    1.378
    :biggrin: Потому что нужно делать импорт по порядку! Начните с первого пункта и идите по порядку дальше. и всё станет доступным. XenForo очень логичный правильный двиг :wink:
     
    Alex31 нравится это.
  5. 2MB

    2MB

    Регистрация:
    27 апр 2012
    Сообщения:
    41
    Симпатии:
    0
    Привет. У меня не получается произвести импортирование БД, на локалке. Посмотрите пожалуйста:
    Код:
    ErrorException: Undefined index: post_title - library\XenForo\Importer\IPBoard.php:2623
    Сгенерирована пользователем: 2MB, 5 мин. назад
    Трассировка стэка
    #0 Z:\home\сайт\www\library\XenForo\Importer\IPBoard.php(2623): XenForo_Application::handlePhpError(0, Array)
    #1 Z:\home\сайт\www\library\XenForo\Importer\Abstract.php(77): XenForo_Importer_IPBoard->stepThreads(Object(XenForo_ControllerAdmin_Import), Object(XenForo_ImportSession), 'threads', 0, Array)
    #2 Z:\home\сайт\www\library\XenForo\ControllerAdmin\Import.php(180): XenForo_Importer_Abstract->runStep(Object(XenForo_Importer_IPBoard32x), Object(XenForo_ImportSession), 'threads', 0, Array)
    #3 Z:\home\сайт\www\library\XenForo\ControllerAdmin\Import.php(232): XenForo_ControllerAdmin_Import->_runStep(Object(XenForo_Importer_IPBoard32x), Object(XenForo_ImportSession), 'threads', Array)
    #4 Z:\home\сайт\www\library\XenForo\ControllerAdmin\Import.php(175): XenForo_ControllerAdmin_Import->_startStep()
    #5 Z:\home\сайт\www\library\XenForo\FrontController.php(310): XenForo_ControllerAdmin_Import->actionStartStep(Object(XenForo_RouteMatch))
    #6 Z:\home\сайт\www\library\XenForo\FrontController.php(132): XenForo_FrontController->dispatch()
    #7 Z:\home\сайт\www\admin.php(13): XenForo_FrontController->run()
    #8 {main}
    Содержимое запроса
    array(3) {
      ["url"] => string(52) "http://сайт/admin.php?import/start-step"
      ["_GET"] => array(1) {
        ["import/start-step"] => string(0) ""
      }
      ["_POST"] => array(2) {
        ["step_threads"] => string(57) "Импортирование тем и сообщений"
        ["_xfToken"] => string(53) "1,1339394273,bf6d857bbf7755fa3f360c58382f24ec1856d84b"
      }
    }
     
    =====================================
     
    Zend_Db_Statement_Mysqli_Exception: Mysqli statement execute error : Prepared statement needs to be re-prepared - library\Zend\Db\Statement\Mysqli.php:214
    Сгенерирована пользователем: 2MB, 2 мин. назад
    Трассировка стэка
    #0 Z:\home\сайт\www\library\Zend\Db\Statement.php(297): Zend_Db_Statement_Mysqli->_execute(Array)
    #1 Z:\home\сайт\www\library\Zend\Db\Adapter\Abstract.php(479): Zend_Db_Statement->execute(Array)
    #2 Z:\home\сайт\www\library\Zend\Db\Adapter\Abstract.php(753): Zend_Db_Adapter_Abstract->query('????SELECT user...', 1)
    #3 Z:\home\сайт\www\library\XenForo\Model\User.php(340): Zend_Db_Adapter_Abstract->fetchRow('????SELECT user...', 1)
    #4 Z:\home\сайт\www\library\XenForo\Model\User.php(691): XenForo_Model_User->getUserById(1, Array)
    #5 Z:\home\сайт\www\library\XenForo\ControllerHelper\UserProfile.php(81): XenForo_Model_User->getFullUserById(1, Array)
    #6 Z:\home\сайт\www\library\XenForo\ControllerPublic\Member.php(819): XenForo_ControllerHelper_UserProfile->getUserOrError(1, Array)
    #7 Z:\home\сайт\www\library\XenForo\FrontController.php(310): XenForo_ControllerPublic_Member->actionCard()
    #8 Z:\home\сайт\www\library\XenForo\FrontController.php(132): XenForo_FrontController->dispatch(Object(XenForo_RouteMatch))
    #9 Z:\home\сайт\www\index.php(13): XenForo_FrontController->run()
    #10 {main}
    Содержимое запроса
    array(3) {
      ["url"] => string(191) "http://сайт/index.php?members/2mb.1/&card=1&&_xfRequestUri=/index.php?members/&_xfNoRedirect=1&_xfToken=1,1339394517,db61512ff68b85491b2a905dd0e8f6107caff28a&_xfResponseType=json"
      ["_GET"] => array(6) {
        ["members/2mb_1/"] => string(0) ""
        ["card"] => string(1) "1"
        ["_xfRequestUri"] => string(19) "/index.php?members/"
        ["_xfNoRedirect"] => string(1) "1"
        ["_xfToken"] => string(53) "1,1339394517,db61512ff68b85491b2a905dd0e8f6107caff28a"
        ["_xfResponseType"] => string(4) "json"
      }
      ["_POST"] => array(0) {
      }
    }
    И еще вопрос, в БД стало 287 таблиц, т.е. IPB + XenForo, как избавится от мусора, т.е. как избавиться от всего что нужно было IPB, как в файлах так и в БД...
     
  6. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.350
    Симпатии:
    1.378
    1. с какой версии IPB обновляешься?
    2. Файлы с xenforo не надо заливать в папку с IPB
    3. Сначала надо установить xenForo, в отдельную БД, только потом импортировать указав путь к бд
     
  7. 2MB

    2MB

    Регистрация:
    27 апр 2012
    Сообщения:
    41
    Симпатии:
    0
    Сид , а как мне поступить тогда? У меня хостинг очень сильно ограничен, всего 1 БД. Мне сначало нужно сделать фулл бэкап старого форума? Потом на хостинге все чищю, файлы и БД. Устанавливаю Новый движок, потом как поступить правильнее? или Все можно сделать на локалке???
     
  8. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.350
    Симпатии:
    1.378
    на локалке делай, потом зальёшь на рабочий сервер
     
  9. 2MB

    2MB

    Регистрация:
    27 апр 2012
    Сообщения:
    41
    Симпатии:
    0
    Не получается, дохожу до шага где нужно сделать импорт прав на разделы и темы. Все ошибки, которые описаны выше... Как быть?
     
  10. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.350
    Симпатии:
    1.378
    версия ipb какая?
     
  11. 2MB

    2MB

    Регистрация:
    27 апр 2012
    Сообщения:
    41
    Симпатии:
    0
    Версия IP.Board 3.3.1
     
  12. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.350
    Симпатии:
    1.378
    почитал, вроде с 3.3 обновится можно.
    эта ошибка в ксене вылазит из-за старого mysql, нужно обновить. почитал что после обновления она пропадает. Может быть она связана с первой.

    p.s. ксен поддерживает ipb3.2, с 3.3 поддержки нет (но должно по идее импортироваться), т.к. ксен вышел раньше, чем IPB 3.3
     
  13. 2MB

    2MB

    Регистрация:
    27 апр 2012
    Сообщения:
    41
    Симпатии:
    0
    В общем не получается у меня... Сид а можно как то вытащить хотя бы только пользователей с ихними паролями... Хотя бы так.
     
  14. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.350
    Симпатии:
    1.378
    вышла новая версия ксена, в ней вроде можно переходить с 3.3
     
  15. Betelgelze

    Betelgelze

    Регистрация:
    17 июн 2012
    Сообщения:
    68
    Симпатии:
    11
    обнаружился недочёт. В ipb, если пользователи не подтвердили авторизацию, то при переносе не ксен, они помещаются в группу заблоированные ))
     
  16. 2MB

    2MB

    Регистрация:
    27 апр 2012
    Сообщения:
    41
    Симпатии:
    0
    Доброго времени суток.
    Опять проблема с переходом. На локальной машине поднял хосты. Хочу перейти на Хен с Ипб, но не выходит. Новую сборку Хен скачал не помогает. Зависаю на этапе импорта пользователей.
    Что делал:
    1. В БД залил данные с IPB
    2. Установил Хен
    3. Русифицировал Хен
    4. Начинаю делать импорт вылазиют ошибки.

    На хосте кроме родной папки (upload)от ИПБ нет ничего.

    Текст ошибки:
    Код:
    Server Error
     
    unserialize() [function.unserialize]: Error at offset 80 of 4930 bytes
     
    XenForo_Application::handlePhpError() in Z:\home\САЙТ\www\library\XenForo\Importer\IPBoard.php at line 3249
    XenForo_Importer_IPBoard->_cacheAppsAndModules() in Z:\home\САЙТ\www\library\XenForo\Importer\IPBoard.php at line 3262
    XenForo_Importer_IPBoard->_getAppCache() in Z:\home\САЙТ\www\library\XenForo\Importer\IPBoard.php at line 1387
    XenForo_Importer_IPBoard->_hasAdminPermission() in Z:\home\САЙТ\www\library\XenForo\Importer\IPBoard.php at line 1103
    XenForo_Importer_IPBoard->_importUser() in Z:\home\САЙТ\www\library\XenForo\Importer\IPBoard.php at line 935
    XenForo_Importer_IPBoard->_importOrMergeUser() in Z:\home\САЙТ\www\library\XenForo\Importer\IPBoard.php at line 726
    XenForo_Importer_IPBoard->stepUsers() in Z:\home\САЙТ\www\library\XenForo\Importer\Abstract.php at line 77
    XenForo_Importer_Abstract->runStep() in Z:\home\САЙТ\www\library\XenForo\ControllerAdmin\Import.php at line 180
    XenForo_ControllerAdmin_Import->_runStep() in Z:\home\САЙТ\www\library\XenForo\ControllerAdmin\Import.php at line 232
    XenForo_ControllerAdmin_Import->_startStep() in Z:\home\САЙТ\www\library\XenForo\ControllerAdmin\Import.php at line 175
    XenForo_ControllerAdmin_Import->actionStartStep() in Z:\home\САЙТ\www\library\XenForo\FrontController.php at line 310
    XenForo_FrontController->dispatch() in Z:\home\САЙТ\www\library\XenForo\FrontController.php at line 132
    XenForo_FrontController->run() in Z:\home\САЙТ\www\admin.php at line 13
    p.s.
    Название сайта, имя админа, ящик админа, различаются с реальной БД ИПБ.
     
  17. Snifer

    Snifer

    Регистрация:
    9 ноя 2012
    Сообщения:
    18
    Симпатии:
    5
    Ну давайте по порядку...
    Что за локальный сервак? Денвер?
    Модуль mbstring стоит?
    Строки 3247-3252 файла Ipboard.php напишите.
    По сабжу, на вскидку, данные из БД IPB битые передаются...

    на каком шаге?
     
  18. 2MB

    2MB

    Регистрация:
    27 апр 2012
    Сообщения:
    41
    Симпатии:
    0
    На шаге импорта пользователей.
     
  19. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.350
    Симпатии:
    1.378
    я склоняюсь к тому что xen еще не умеет переносить с IPB 3.3
     
  20. Snifer

    Snifer

    Регистрация:
    9 ноя 2012
    Сообщения:
    18
    Симпатии:
    5
    Ну да... На офф.сайте по 3.3 нет упоминания.
    Можно попробывать конвертнуть через булку. IPB 3.3 >> Vbulletin 3.7|3.8 >> Xenforo

    Я в свое время конвертил форум с SMF на XenForo через булку.