Описываю опыт перехода с 3.2.1 на 4.2.2(последний на данное время)
Конфигурация 3.2.1
1.Используется XML хранилище.
2.Используется самописный модуль.
На какую конфигурацию осуществляется переход в версии 4.2.2
1.Перевести XML хранилище на MS SQL server
2.Выяснить, запустить ли модуль без его перекомпиляции.
Явные не совместимости между 3 и 4 версией:
1. Редакторы шаблонов типав данных( content types) для хранилища различаются.
Не явные моменты перехода:
1.Нужно переносить файлы которые относятся к модулю вручную.
Функция экспорта сайта, не знает о них. Эти файлы находятся в Areas\ИмяМодуля.
План перехода:
- Попробовать перевести XML в MS SQL в рамках 3 версии.(это я не описываю)
- Сделать экспорт сайта из 3 версии.
- Скопировать папку сайта с 3 версией на свой компьютер.
- Скопировать в эту папку , содержимое папки 4 версии( скачать с сайта kooboo).
- Скопировать в bin папку, dll и sqlserver.config от 4 версии и настроить sqlserver.config.
- Перезапустить сайт(на локальном сервере)
- Зайти в админку. Она уже должна быть от 4 версии.
- Удалить свой сайт из Менеджера сайтов.
- Импортировать сайт (zip архив), который был создан при экспорте в 3 версии.
- Проверить на сервере таблицы, которые создадутся при импорте , а так же заполнятся данными.
- Перейти в админке по пути Databases-Content- COntent Types выбрать все шаблоны и выбрать сверху Templates->Reset Templates
ПОяснение как перевести XML в SQL Server на 3 версии.
- Сделать экспорт сайта
- В папку bin закинуть dll и sqlserver.config для SQL Server.
- Настроить sqlserver.config
- Перезапустить сайт.
- Удалить сайт.
- Импортировать сайт.
- Проверить таблицы в базе.
Мой модуль запустился без перекомпиляции. Все модули в kooboo испльзуется через reflection и по сути важно, чтобы просто версия .net сходилась.