12.12.2012

Установка Umbraco

Создание сайта на Umbraco начинается, как водится, с установки этой системы управления сайтом. Для работы Umbraco больше всего подходит связка IIS + MS SQL. В процессе разработки вместо IIS имеет смысл использовать специально созданный для разработчиков продукт под названием UtilDev Cassini WebServer, или уже набравший популярность новый IIS Express от Microsoft.

Умбрако без проблем работает с полным SQL сервером и с редакцией Express. Для работы с Compact Edition потребуется скачать пакет библиотек с сайта Умбрако и с сайтов Майкрософта. (Примечание: версия 4.7.1.1 Umbraco не ставится с SQL CE - ошибка в скриптах. Работает, если поставить 4.7.1, а потом обновить версию переписав библиотеки).

Для установки Umbraco потребуется:

  1. Дистрибутив Umbraco. Последняя версия доступна по адресу http://umbraco.codeplex.com. В данной статье мы рассматриваем вариант дистрибутива в простом ZIP-архиве. Вариант с установкой из Microsoft Web Platform также возможен, Umbraco входит в список доступных приложений, однако этот вариант у нас не прижился, поэтому остается за рамками данной статьи.
  2. .NET Framework версии 4.0. Последняя версия Umbraco собрана для работы именно с этой версией платформы.
  3. MySQL или лучше MS SQL сервер в любой редакции, кроме Compact.
  4. Веб сервер: IIS, IIS Express (скачать который можно здесь) или UtilDev Cassini WebServer. Последний доступен по адресу http://ultidev.com/download/CassiniDownload.aspx.
  5. Придумать пароль для администратора Umbraco.

Создание базы

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

Веб сервер

Создаем обычное приложение web, указывающее на папку, в которую распакуем скачанный архив с Umbraco. На всякий случай, убеждаемся, что разрешен .net4.

При использовании Cassini необходимо зарегистрировать новое приложение - потребуется указать файл default.aspx в папке, в которую распакован архив с Умбрако и создать новый уникальный ключ для приложения.

При использовании IIS Express в файле его конфигурации applicationhost.config нужно будет зарегистрировать приложение (веб-сервер) в разделе <sites> согласно инструкций к веб-серверу.

Установка Umbraco

Распаковываем архив с Umbraco в папку, на которую настроен веб сервер. В нашем случае, это архив 4.7.0.378.zip и версия системы 4.7.

Поскольку все уже подготовлено, в браузере переходим на настроенный в веб сервере адрес. В результате мы должны увидеть окно первого этапа установки.

Начальное окно установки Umbraco

Жмем на кнопку «Lets get started», на втором экране соглашаемся с лицензией.

шаг настройки базы данных при установке Umbraco

Третий экран - настройки базы.

Параметры подключения к базе при установке Umbraco

Варианты настройки:

  1. Настроить доступ к уже созданной базе данных. Поддерживаются 2 варианта: MS SQL server и MySQL.
  2. Настроить работу с SQL CE 4 - база данных будет храниться в файловой системе, рядом с сайтом. В принципе, удобно, однако сейчас, когда хостеры asp.net дают даже на самых слабых тарифах полноценную базу данных SQL Server, преимущества не очевидны. К тому же, для использования этого варианта требуется сначала скачать и положить в каталог bin Umbraco несколько дополнительных библиотек для работы с SQL CE 4.
  3. Ввести строку соединения (connection string). Если она у вас есть - используйте. Обычно проще ввести информацию по частям.
  4. Нужна помощь - опция с довольно странным текстом, видимо оставшимся со времен, когда в установочный пакет Umbraco входила поддержка VistaDB. Если для вас еще остаются вопросы по установке - пишите в наш форум, мы поможем.

Мы выбираем первый вариант - «I already have a blank SQL Server or MySQL database». Нас просят выбрать тип базы - выбираем Microsoft SQL Server и затем  параметры доступа: сервер, имя базы, имя пользователя, пароль. После ввода жмем «Install».

Если все правильно, система устанавливает содержимое базы, говорит, что все хорошо и предлагает нажать на кнопку «Continue», что мы и делаем.

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

Вводим параметры, убираем галку с подписки на новостное письмо. Жмем на «Create User».

Создание пользователя CMS Umbraco в процессе установки

Выбор стартового набора Umbraco

Следующий шаг - выбор «стартового набора». Это пакет расширений, включающий в себя макросы, код и некоторое начальное содержимое сайта. Отличная вещь для первой установки, где можно посмотреть на код макросов и типов документов. Также вполне можно использовать как базовый вариант для начала разработки вашего сайта.

Варианты наборов:

  1. Simple - устанавливает несколько типов документов, страниц и скриптов с очень простым сайтом - только статическая информация. Хороший вариант для начала, чтобы немного поиграть с функциональностью и освоиться
  2. Blog - устанавливает пакет блога с возможностью работать с постами и комментариями и системой защиты от спама.
  3. Personal - содержит блог, галерею изображений и форму обратной связи
  4. Business - содержит блог, новости, RSS и форму обратной связи
  5. No Thanks - не устанавливает ничего.

Наш вариант - не устанавливать ничего, мы предпочитаем использовать ту структуру информации, которая у нас сложилась в наших реалиях. Для первой же установки и знакомства с системой однозначно рекомендуем выбрать один из наборов. Жмем на выбранный вариант и в итоге попадаем на финальную страницу установки.

Здесь нам говорят спасибо и мы можем нажать на кнопку «Set up your new website», которая отправит нас на домашнюю страницу административной части Umbraco (при дальнейшей работе с сайтом для входа в административную часть имеет смысл использовать umbraco/umbraco.aspx - чтобы панель управления не открывалась в новом окне).

Завершающий этап установки Umbraco

Административная часть Umbraco

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

Выбор языка административной панели UmbracoВ нем файл языка для административной части и для Tiny MCE - редактора текстов, используемого в Умбрако. Распаковываем согласно инструкциям в записи форума: языковой файл следует поместить в папку umbraco\config\lang. Файлы для редактора распаковываем в umbraco_client\tinymce3.

Затем в административной части в секции Users у администратора (или другого пользователя) выставляем текущий язык Russian. Жмем на кнопку сохранить, перезагружаем страницу и у нас все на родном «великом и могучем».

В TinyMCE замечена проблема в работе с библиотекой Tidy, которая не позволяет проставлять некоторые типографские символы - длинные тире, мягкие переносы. Поэтому мы копируем в папку Bin также обновленную библиотеку TidyNet.dll. Подробнее о лечении можно почитать в форуме по указанной ссылке.

Последний штрих - транслитерация русских url. Пользователи предпочитают называть свои документы на родном языке. Umbraco по умолчанию использует для url страницы ее название и для длинных русских названий оно превращается в гору псевдосимволов. Для того, чтобы это название было удобочитаемым, можно добавить специальное свойство в документ, чтобы пользователь мог указать краткое и понятное имя страницы для браузера. Второй вариант - транслитерировать все русские буквы, чтобы url страницы был более или менее читаемым. Мы делаем оба варианта. Для добавления транслитерации нужно поправить файл config/umbracoSettings.config, прописав в нем в секции urlReplacing правила замены символов.

На этом установка Umbraco закончена и можно приступать к настройке и разработке сайта.

следующая статья: Наш опыт работы с шаблонами и типами документов