Как перенести пользователей с livestreet 0.4 на 1.0
Привет всем! У меня такой вопрос. Хочу перенести всех пользователей старой версии livestreet 0.4 на 1.0. Пробовал делать обновление на livestreet 1.0, делал как надо, Но я обновил это так: Я не трогал базу данных своего сайта, боюсь что возникнут серьезные проблемы, так как есть уже зарегистрированные пользователи. Для этого я скопировал базу старого сайта и добавил на новый livestreet 1.0 уже на новом сайте в которую залил livestreet 1.0, а так же закинул в папку uploads все что было на старой затем начал конвертировать. Результат был успешный. Я там появились такие проблемы: в комментариях появляются ошибки, а не комментарии, пользователи не могут заходит в свой профиль и появляется ошибка. Остальное все работает пока хорошо. Вижу что появляются ошибки, поэтому решил сделать на отдельном сайте, а не на старой. Помогите уважаемые друзья, кто сталкивался такой проблемой?
8 комментариев
Попробуйте запустить этот дамп (например, в phpmyadmin в поле SQL вставить содержимое этого файла)
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 )
Честно говоря не пойму в чем причина.
Если база оригинальная, то пройдет все гладко, иначе придется «руками» править.
В вашем случае пропущено звено — с 0.4 на 0.5.1
Но зачем изобретать велосипед?
Я конвертировал с 0.4.2 на 1.х на локальном сервере.
Установил чистых три версии LS: 0.4.2, 0.5.1 и 1.0.
Создал новую БД и «залил» в нее «пациента». В 0.5.1 запустил install указал эту БД и конвертацию. Проверил что на 0.5.1 все работает. Сделал бэкап. Запустил install для 1.0 и конвертацию. Проверил работу. Получил дамб для рабочего сервера.
Чистые базы разных версий LS использую для сравнения структуры.