Как перенести пользователей с livestreet 0.4 на 1.0

Привет всем! У меня такой вопрос. Хочу перенести всех пользователей старой версии livestreet 0.4 на 1.0. Пробовал делать обновление на livestreet 1.0, делал как надо, Но я обновил это так: Я не трогал базу данных своего сайта, боюсь что возникнут серьезные проблемы, так как есть уже зарегистрированные пользователи. Для этого я скопировал базу старого сайта и добавил на новый livestreet 1.0 уже на новом сайте в которую залил livestreet 1.0, а так же закинул в папку uploads все что было на старой затем начал конвертировать. Результат был успешный. Я там появились такие проблемы: в комментариях появляются ошибки, а не комментарии, пользователи не могут заходит в свой профиль и появляется ошибка. Остальное все работает пока хорошо. Вижу что появляются ошибки, поэтому решил сделать на отдельном сайте, а не на старой. Помогите уважаемые друзья, кто сталкивался такой проблемой?

8 комментариев

avatar
В дистрибутиве в папке install есть файт convert_0.5.1_to_1.0.3.sql.
Попробуйте запустить этот дамп (например, в phpmyadmin в поле SQL вставить содержимое этого файла)
avatar
Попробую
avatar
Ну я же выбирал когда устанавливал, то есть выбирал кавычкой convert_0.5.1_to_1.0.3.sql Все равно то же самое бывает
avatar
Вот я установил, работа прошла успешна. Все показывае хорошо, есть блоги, топики и зарегистрированные пользователи. Вот такие проблемы как я раньше говорил. Когда заходишь в свой профиль появляется такая ошибка:
SQL Error: Table 'host1256878_she.prefix_user_field' doesn't exist at /home/host1256878/livederbent.ru/htdocs/test/classes/modules/user/mapper/User.mapper.class.php line 859
Array ( [code] => 1146 [message] => Table 'host1256878_she.prefix_user_field' doesn't exist [query] => SELECT f.*, v.value FROM prefix_user_field as f LEFT JOIN prefix_user_field_value as v ON f.id = v.field_id WHERE v.user_id = 1 and f.type IN ('') [context] => /home/host1256878/livederbent.ru/htdocs/test/classes/modules/user/mapper/User.mapper.class.php line 859 )
А когда захожу в настройки профиля вот такая:
SQL Error: Table 'host1256878_she.prefix_user_field' doesn't exist at /home/host1256878/livederbent.ru/htdocs/test/classes/modules/user/mapper/User.mapper.class.php line 809
Array ( [code] => 1146 [message] => Table 'host1256878_she.prefix_user_field' doesn't exist [query] => SELECT * FROM prefix_user_field WHERE 1=1 and type IN ('') [context] => /home/host1256878/livederbent.ru/htdocs/test/classes/modules/user/mapper/User.mapper.class.php line 809 )
Честно говоря не пойму в чем причина.
avatar
Это пройдет, если префикс стандартный. Но помимо таблиц, в инсталяторе при обновлении еще и код исполняется.
avatar
Конвертировать нужно последовательно. С 0.4 на 0.5.1, а 0.5.1 на 1.х.
Если база оригинальная, то пройдет все гладко, иначе придется «руками» править.
В вашем случае пропущено звено — с 0.4 на 0.5.1
avatar
Наконец, я сам как нибудь по чуть чуть разобрался. Короче я взял установил чистый livestreet 1.01, без еонвертирования базы данных от старого сайта, короче вообще не добавил эту базу. После этого я скопировал в ручную таблицу пользователей prefix_user и добавил в ту же таблицу нового livestreet 1.01. Результат получился отличным без багов. Теперь заметил новую проблему, не знаю почему не работает разделы — топ, обсуждаемые, интересные и новые. Когда перехожу показывает что страницы несуществует.
avatar
Если только пользователей перенести?
Но зачем изобретать велосипед?
Я конвертировал с 0.4.2 на 1.х на локальном сервере.
Установил чистых три версии LS: 0.4.2, 0.5.1 и 1.0.
Создал новую БД и «залил» в нее «пациента». В 0.5.1 запустил install указал эту БД и конвертацию. Проверил что на 0.5.1 все работает. Сделал бэкап. Запустил install для 1.0 и конвертацию. Проверил работу. Получил дамб для рабочего сервера.
Чистые базы разных версий LS использую для сравнения структуры.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.