Вопрос - Ответ по RotorCMS

Печать RSS
16531
Кураторы темы:


Последний из могикан
0
Вантуз-мен, APP_DEBUG=true включен в env, ошибок не вижу.
А версия движка, наверное 6.1, не помню, на 7 обновлялся, или нет

Господин ПЖ
0
Возможно где-то у хостера нужно включить еще вывод ошибок
Ну или смотреть логи ошибок у хостера

Последний из могикан
0
Вантуз-мен, да ладно пока с новостями, не критично, позже посмотрим, если обновиться получится.
А вот локально обновлять, вообще не вариант, только в живую, на сервере.
Я бы с каждого обновления вытаскивал бы миграции, потом их выполнял по очереди
php rotor migrate
потом с какой-то версии
php artisan migrate
Это как?
Где то есть более подробно и пошагово?

Господин ПЖ
0
GodZiLLa, слишком много обновлений между версиями, скорее всего лучше скачать последнюю версии, установить его указать новую БД
а потом в папке database/migrations взять миграцию и каждую таблицу в старой БД руками привести к общему виду
Или сравнивать таблицы между новой и старой БД
Придется посидеть, но часа за 2-3 наверно можно все сделать
А потом просто поменять данные в .env на старую БД
Но там есть еще не просто обновление структуры, но еще и перенос контента, к примеру картинки из новостей перенесены в files И так далее, с этим могут быть проблемы
Но можно вытащить из миграций все

Последний из могикан
0
Вантуз-мен, ну допустим, не проблема установить новую версию.
А вот дальше тёмный лес.
Сейчас в рабочем сайте, database/migrations ничего нет, просто пусто.
А в 12.6 есть файлы, но никак не пойму, какие миграции брать? )))
Это строки, или запросы, и как их со старой базой сравнивать )) Да и как со старой базы уложить в новую, тоже ничего не могу понять )) Особенно без каких то примеров )
Вот бы скрипт, который определил бы текущую версию и пошагово всё сконвертировал ))

Господин ПЖ
0
1 способ
Обновлять по очереди, найди какая у тебя версия, скачай версию старше и обновляй по порядку
Минусы: долго, но наверно более надежно

2 способ установить новую версию 12.6 через phpmyadmin сравнивать по очереди каждую таблицу, к примеру news
например появилось поле rating значит его нужно создать в старой таблице
Минусы: в некоторых версиях переносились данные (к примеру картинки из новостей в другую таблицу) нужно руками их восстанавливать

лучше 1 вариант выбери
Я честно говорю обновить очень сложно, между версиями около 8 лет и куча апгрейдов
Я бы справился, но наверно целый день на это ушло бы

Последний из могикан
0
Вантуз-мен, ещё бы знать точно, какая версия сейчас. Где узнать? Нигде в файлах не фиксировалось ?

И наверное тогда 1 способ, раз более надёжный. Хотя и там не понятно, как обновлять.
Апгрейд залил, допустим в корень, распаковал, а дальше что, вот не понятно ))

Господин ПЖ
0
app/bootstrap.php открой там в самом верху написано
define('VERSION', '6.1'); что-то типа такого

тебе нужно после установки обновлений заходить в админку /admin/upgrade и обновлять базу данных
В некоторых случая придется обновлять через /install c каких-то версий

Обязательно сделай бэкап бд и сайта, лучше вообще это делай на копии

Последний из могикан
0
Вантуз-мен, спасибо, понял, буду пробовать )

Последний из могикан
0
О, как же я ошибался, define('VERSION', '8.5'); )))
Зато меньше обновлений теперь нужно )
Стикеры / Теги / Правила