Как я могу перенести живой сайт umbraco 6 на сайт версии 7 в Visual Studio?

Мне поручили обновить сайт интрасети, потому что я занимаюсь разработкой. Текущий сайт работает под управлением umbraco 6, и мне сказали, что он поврежден. У меня есть umbraco 7, работающий на Visual Studio 2015 на моей машине. Мне нужно перенести сайт на мою машину, убедиться, что он работает, зарегистрировать его, позволить боссу вытащить его, проверить и, наконец, опубликовать.

Как я могу извлечь дизайн страницы, контент и пользовательский код из (возможно) поврежденного живого сайта версии 6 и импортировать его на сайт версии 7, работающий на моем компьютере?


person sanepete    schedule 14.09.2017    source источник


Ответы (2)


Во-первых, я бы сделал резервную копию базы данных и восстановил ее как новую версию для тестирования.

Что-то вроде имя_сайта.umbraco7.cms

Какие у вас есть сведения о повреждении базы данных?

Таким образом, вы можете сломать его столько раз, сколько потребуется, пока не получите правильный результат.

Тогда я бы просто попробовал обновить пакет nuget, если это возможно? обновление с 6-7 не должно быть серьезной проблемой, и оно выполнит обновление базы данных. Вам нужно убедиться, что конфигурация umbraco использует веб-формы, а не представления бритвы MVC по умолчанию. см. здесь для получения дополнительной информации: https://our.umbraco.org/documentation/reference/templating/

Если вы предпочитаете работать с веб-формами, вы можете изменить механизм шаблонов по умолчанию в файле /Config/umbracoSettings.config, найти этот раздел и указать тип, который вы хотите использовать (Mvc или WebForms):

<templates>
    <defaultRenderingEngine>WebForms</defaultRenderingEngine>
</templates>

Другой вариант — создать новое чистое решение и установить последнюю версию Umbraco, до которой вы выполняете обновление. После того, как это установлено, сбросьте строку подключения к вашей текущей базе данных сайта и установите для параметра appSetting umbracoConfigurationStatus версию, в которой вы сейчас находитесь.

<add key="umbracoConfigurationStatus" value="7.7.1" />

Когда вы создаете и запускаете веб-сайт в первый раз, он распознает, что у вас уже установлен umbraco, и выполняет обновление в рамках этого решения.

Чистая установка umbraco по умолчанию будет использовать шаблоны Razor, вам может потребоваться переключить его обратно на веб-формы (см. предыдущий комментарий по этому поводу) или вручную перенести представления с веб-форм на razor.

Я не могу достаточно выразить требование сделать это вне производственной базы данных, сделать резервную копию и запустить процесс столько раз, сколько потребуется, пока вы не получите чистую сборку.

Если вы сомневаетесь, обратитесь к документации по обновлению: https://our.umbraco.org/documentation/getting-started/setup/upgrading/general

person nologo    schedule 04.10.2017

Следует иметь в виду, что между v6 и v7 способ работы DataTypes резко изменился, поэтому, если у вас довольно ванильный сайт umbraco, вы, ВОЗМОЖНО, можете сделать прямое обновление, но если вы используете сторонние пакеты и т. д., тогда вам также придется обновить их.

person Tim    schedule 20.12.2017