2015-01-13 3 views
1

Я обновил Umbraco с версии v.1.1.2 до v7.2.1 в разработке, обновил базу данных без проблем. Мне нужно развернуть эту версию до постановки без удаления или изменения существующего содержимого db. Моя идея состояла в том, чтобы скопировать обновленные файлы на промежуточный сервер, а затем (надеюсь) просто перейти к промежуточному URL-адресу и завершить процесс обновления.Ошибка обновления Umbraco «текущая версия отличается от состояния конфигурации»

Когда я пытаюсь это сделать, я всегда получаю страницу входа, которая не позволяет мне продолжить установку. Когда я смотрю в журнал, появляется сообщение об ошибке «текущая версия отличается от состояния конфигурации». Когда я изменяю версию umbraco в web.config с 7.1.2 до 7.2.1, я могу получить доступ к домашней странице промежуточного веб-сайта, но я не могу добраться до мастера установки.

Что делать, чтобы запустить установщик и обновить базу данных?

ответ

0

Недавно я сделал важное обновление для установки Umbraco. То, как я его обработал, состояло в том, чтобы взять полную резервную копию производственной базы данных и использовать ее локально на моем окружении dev, а затем запустить установку на этом db, используя обновленную версию Umbraco.

Затем я развернул как обновленную базу данных и каталог файлов веб-сайта (за исключением App_browsers, App_config и media) для промежуточной среды. Также необходимо помнить о том, чтобы изменить строки подключения в файле web.config при изменении окружения. Когда мы были уверены, что все работает правильно, мы также развернули все на производстве.

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

Недостатком является то, что вам нужно знать о окне обслуживания для веб-сайта, на котором не будут сохраняться новые изменения. (Время между резервным копированием и повторным его развертыванием, перезапись старого)

+0

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