Переход с Livestreet

Такой вопрос, возможно ли безболезненно перейти с LS 1.0.3 на alto 1.0? Особо плюшки LS не интересуют, а просто чтобы сохранились все топики. Если у кого есть уже опыт — поделитесь пожалуйста инструкцией.

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

+2
Если речь только о том, чтобы сохранить базу (блоги, топики, комменты, юзеров и т.д.), а старые шаблоны и плагины особо не волнуют, то проблем вообще не должно быть никаких:

1) Создается копия существующей базы (например, была база данных «social», с которой работал ЛС, и Вы создаете копию базы, например, «alto»).

2) Запускается установка Альто и на странице создания базы указывается новая база (в нашем примере — «alto») и ставится галка «Конвертировать базу LiveStreet 1.0.3 в Alto CMS 1.0».

3) По окончании, после того, как убедились, что все работает, старую базу можно удалить
+2
Подтверждаю.
Перенес базу сначала обновив LS 0.4.2->0.5.1->1.0.3
А затем установив alto, поставив галочку о конвертации.
Хотел бы указать ряд моментов, мне пригодились:
1. Смотрите внимательно при переносе базы. Первый раз получил после установки в некоторых местах fatal error, некоторые топики отсутствовали. Причина была проста-база обширная (свыше 70 мб, 5500 пользователей 11 тыр комментариев) и при ее сжатии через phpadmin файл не докачался. Повторил все еще раз — ошибок больше нет.
2.Если будете ставить на другой домен или поддомен (например для тестирования или настройки) — обратите внимание, что аватары и рисунки в профиле в базе сохраняются с полным путем, вида site.com/uploads/images/00/00/4.jpg.
При этом при работе на другом поддомене или домене аватары показываться будут, но везде в штатном размере 100х100, функция их уменьшенного показа $oUser->getAvatarUrl(24) (в комментариях, прямом эфире и т.д.)работать не будет.
Нужно обязательно прописать новый путь к аватарам вида newsite.com/uploads/images/00/00/4.jpg.
Обновить все легко в phpmyadmin, например так:
UPDATE `prefix_user` SET
`user_profile_avatar` = REPLACE(`user_profile_avatar`, 'http://site.com/uploads/images/', 'http://newsite.com/uploads/images/');

После переноса сохранились все топики, блоги, статичные страницы, юзеры, их связи, переписка.
Естественно, не сохранились плагины от старых версий LS. Особо они не нужны, но для меня актуально прикрепление файлов к топику. К сожалению, в коробке alto такое не умеет, в каталоге плагин такое тоже не нашел. А жаль. В свое время покупал aceBlogExtender только из-за возможности прикреплять файлы (именно прикреплять, а не создавать отдельный вид топика-файла). Нужно как-то думать как пристроить большое количество прикрепленных к топикам файлов.
+1
Возникли некоторые проблемы после переноса сайта (конвертация базы) с LS на AltoCMS. Шаблон Experience.
1. Не отображаются записи со Стен пользователей, в то время как количество записей со стены в сайдбаре отображается.



2. После выполнения запроса:
UPDATE `prefix_user` SET
`user_profile_foto` = REPLACE(`user_profile_foto`, 'http://site.ru/uploads/images/', 'http://newsite.ru/uploads/images/');

— фото профиля так и не появилось (даже если его перезалить заново). Решением стало удаление в значения '222x' (строка 9) в файле experience/tpls/actions/profile/action.profile.sidebar.tpl и закомментирование строки 132 в конфиге скина experience/settings/config/config.php с тем же значением:
$config['module']['user']['profile_photo_size'] = '222x';
0
__
Отредактирован:
0
1. Не отображаются записи со Стен пользователей...
«И тишина...» ©

В общем так, если что-то написать на стене (впервые после установки движка), то вместе с появлением новой записи подгружаются и все остальные (собственно те самые, что находятся в БД и о наличии которых указано в сайдбаре юзера в виде цифры), но — после перезагрузки страницы или новом её посещении, на стене отображается только новая запись. При последующем добавлении «новых записей» на стене — «старые» (из БД) больше не подгружаются (подгрузка записей сделанных на LS происходит только с первой, новой записью на стене).

Жуть… надеюсь хоть что-то понятно из того, что я тут написал… :(
0
+1
полагаю стоит посмотреть в базе чем старые записи отличаются от новых. Без базы данных сложно гадать.
0
Изменение значения ячейки 'pid' таблицы prefix_wall с «NULL» (а после конвертирования БД оно было именно таким) на «0» (ноль цифрой) — решило проблему отображения записей со стен пользователей.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.