Перед обновлением

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

Будет неплохо, если Вы войдёте на свой сайт, перед загрузкой файлов для обновления, как администратор.

ВАЖНО! Всегда создавайте резервную копию файла Web.config перед обновлением. С его помощью можно будет восстановить личные настройки (такие как "machine key") в новом Web.config. Если Вы используете шифрование паролей, то должны всегда использовать один и тот же "machine key" в Web.config. В противном случае, расшифровка паролей будет не доступна и это заблокирует всех пользователей. Необходимо всегда использовать новую версию Web.config для того, чтобы новые функции вступили в силу. 

Перейдите в Администрирование > Информация о системе, чтобы узнать версию mojoportal, которая у Вас установлена. Ознакомьтесь с актуальной версией mojoportal и со всеми предыдущими версиями, которые были выпущены между установленной у Вас и последней, дабы изучить, какие изменения необходимо внести в настройки или в скины. Полный список версий с ссылками на изменения, доступен на странице загрузки

Обновление похоже на стандартную установку. Вы загружаете все файлы и переходите на страницу /Setup/Default.aspx, для запуска обновления базы данных

Рекомендуем использовать FTP клиент FileZilla.

Убедитесь, что выбрали необходимую сборку mojoportal с версией .NET framework (3.5 SP1 или 4.0), которую Вы используете на своём хостинге. Также следует убедиться в правильном выборе используемой базы данных. Все варианты сборок можно увидеть на странице загрузок Codeplex.

Нет нужды производить обновление от версии к версии. Вы сразу можете перейти от установленной у Вас версии к новейшей. Система установки сама разберётся, что нужно обновить.

Отключите доступ к сайту

Будет правильно, перед загрузкой файлов, перевести сайт в offline, особенно если загрузка ожидается долгой. ASP.NET имеет встроенную функцию, облегчающую данную процедуру. Создайте html страницу (не имеет значения красивую или просто с текстом, главное она должна содержать информацию, что сайт в данный момент не доступен по такой-то причине и время ожидаемого выхода online). Если Вы поместите данный файл в корневую папку и назовёте его "App_Offline.htm"  ASP.NET отключит Ваш сайт. Данным способом также можно воспользоваться при восстановлении базы данных. Однако следует помнить, что при этом Вы не можете запустить страницу установки. Поэтому, сразу после загрузки файлов, переименуйте файл "App_Offline.htm" во что-то другое для перевода сайта в online и запуска страницы /Setup/Default.aspx.

Загрузка файлов

Загрузите первой папку "Setup", чтобы быть уверенными, что все скрипты на месте. Затем следует загрузить папки "ClientScript" и "Data". После этого можно переносить оставшиеся файлы.  Мы рекомендуем данный подход, поскольку, при загрузкой всех файлов "кучей", возможен сбой при передаче и часть из них может не перенестись. Вышеуказанный метод немного уменьшит риски. Также после загрузки всех файлов было бы неплохо ещё раз загрузить файл "Web.config" Для того, чтобы быть уверенным, что новые файлы были обнаружены. И наконец, перейдите по ссылке /Setup/Default.aspx и запустите процесс обновления 

Используйте ВСЕ новые файлы, включая Web.config, чтобы быть уверенным, что не потеряете никакие настройки. Затем восстановите все настройки  в новом  Web.config. Большинство настроек, такие как строка подключения и др., могут быть легко перенесены в  файл user.config  для сохранения Ваших настроек во время обновления. Как это сделать смотрите в справке по Web.config.

Скопируйте новые файлы поверх старых, а затем отредактируйте Web.config и user.config (если Вы используете user.config) вернув настройки системы (такие как строку подключения, настройки smtp и др.). Получить эти данные можно из файлов резервной копии.

После загрузки всех файлов необходимо перезагрузить web-приложение (в этом нет необходимости если Вы вывели сайт в offline по инструкции, описанной ранее). Ещё один простой способ перезагрузить web-приложение - изменить файл Web.config. Если Вы работаете непосредственно с сервером, то достаточно ввести пробел в файл Web.config и сохранить его, что послужит командой на перезапуск приложения. Если Вы работаете удалённо - достаточно скачать, а затем загрузить назад файл Web.config или найти кнопку "перезагрузить приложение" на панели хостинга.

Перейдите по ссылке "Ваш сайт/Setup/Default.aspx" для завершения обновления.

Смотрите также Обновление шаблонов дизайна.

Обновление Очень старых версий

Если Вы решили обновить очень старую версию mojoPortal, то Вам необходимо знать о некоторых существенных изменениях, которые могут повлиять на корректность обновления.

  • Версия 2.2.7.9 mojoPortal была последней, в которой поддерживалась NET 2.0. Для обновления должна существовать возможность перехода на .NET 3.5 SP1 или, в идеале, на .NET 4.0
  • Версия 2.3.4.5 mojoPortal была последней, в которой поддерживалась база данных MS SQL 2000. Все более новые сборки работают с MS SQL 2005/2008/SqlAzure. Переход от одной к другой возможен посредством создания резервной копии базы данных на SQL 2000 и восстановлении этой базы на SQL 2005/2008.

Если у Вас возникли проблемы - задайте вопрос на форуме в разделе Помощь при установке и мы постараемся Вам помочь.

Оригинал на английском.

Вверх