Решился наконец отказаться от LiveStreet. Главные факторы — это, конечно же, обещанная три года назад, но до сих пор не выпущенная LS 2.0, а также несовместимость с PHP 7 и отсутствие нормального антиспама. Но это все лирика. Проблема в конвертации базы. С первого захода словил проблему с дефолтным DATETIME в MySQL 5.7. Поправил запросом:
ALTER TABLE prefix_session MODIFY session_date_create datetime DEFAULT CURRENT_TIMESTAMP;
Восстановился, начал заново и словил ошибку:
Error: Duplicate column name 'topic_date_show'Нагуглился вот этот комментарий. Переложил описанный фикс на реалии LS->Alto. Выполнил запросы из файла convert_1.0.3_to_alto.sql вручную. Все прошло гладко кроме предпоследнего:
UPDATE `prefix_topic` SET topic_date_show=topic_date_add WHERE topic_publish=1 AND topic_date_show IS NULL
Ошибка в запросe (1054): Unknown column 'topic_date_show' in 'where clause'
Что с этой ошибкой делать, без понятия.
Ну да ладно. Решил попробовать запустить сайт, раз большая часть запросов прошла. Но нет, сайт по-прежнему кидает на /install. Переименовал — выдает ошибку. Очевидно, все-таки еще не весь процесс установки прошел. Вернулся в инсталляшник, но если выбрать пункт «Конвертировать из LS в AltoCMS», то говорит, что база и так в Alto. И главное другого подходящего пункта вроде «ничего не конвертировать» нет. Еле догадался снять все галки. aVadim, хотелось бы этот момент сделать чуть более user friendly.
Ответил на несколько вопросов и вроде все успешно установил. Удаляю инсталляшник, открываю сайт и вижу это:
SQL Error: Unknown column 'storage_id' in 'order clause' at /var/www/site.ru/common/classes/modules/admin/mapper/Admin.mapper.class.php line 337 --- Array ( [code] => 1054 [message] => Unknown column 'storage_id' in 'order clause' [query] => SELECT storage_key AS ARRAY_KEY, storage_key, storage_val FROM prefix_storage ORDER BY storage_id [context] => /var/www/site.ru/common/classes/modules/admin/mapper/Admin.mapper.class.php line 337 )
Поковырялся в SQL-файлах и пришел к выводу, что какие-то запросы все-таки не выполнились. В convert_1.0.3_to_alto.sql попросту нет ни слова о колонке storage_id в таблице prefix_storage. Пытался дополнительно запустить sql.sql, но тот запнулся на первом же запросе.
P.S. Какие неаккуратные отступы от блоков кода в этой теме... И со шрифтами надо что-то делать, а то в поле ввода ничего не разглядеть.
Понимаю, что не очень изящно получается, но что делать — Альто постепенно все дальше отдаляется от старого доброго ЛС первой версии, и все тяжелее становится одним махом из старого ЛС все перенести в актуальную версию Альто. Лучше всего, наверное, вообще отдельный конвертор писать, а не пизать все в инсталляцию.
А у ЛС, кстати, уже даже бета второй версии вышла.
ЗЫ Топики большой, поэтому значительную часть текста я убрал под кат. Если что, можешь сам кат поставить, куда считаешь нужным
Попробовал прогнать convert_1.0_to_1.1.sql. Выдало следующие ошибки:
На сайте: