Статьи

В поисках подходящей CMS с галереей веб-приложений

В предыдущей статье мы выбрали nopCommerce из галереи веб-приложений Windows, чтобы собрать функционирующий настраиваемый веб-сайт электронной коммерции, и настроили его для приема платежей через PayPal. Чтобы заметно упростить этот процесс, мы использовали WebMatrix для загрузки, установки и управления приложениями, которые мы выбрали в Галерее.

WebMatrix — это способ Microsoft начать разработку веб- сайтов на ASP.NET для людей, которым не всегда нравится профессиональный инструмент, такой как Visual Studio. Он объединяет IIS Developer Express, SQL Server CE и ASP.NET Razor с простым в использовании инструментом редактирования HTML. Результатом является предоставление пользователю контроля над веб-сервером, базой данных, синтаксисом кода и развертыванием разметки страницы без необходимости знать гораздо больше, чем указывать и нажимать. Отдельные элементы могут быть облегченными версиями тех, которые используют профессионалы, но вместе они делают мощный инструмент для любого, кто создает веб-сайты.

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

Давайте запустим WebMatrix.

рисунок 1

Как и в прошлый раз, выберите « Сайт из веб-галереи» на начальном экране.

По умолчанию отображаются все доступные приложения — по последнему счету 41, и они постоянно растут.

Просто переведите это на мгновение: Microsoft предлагает прямой и простой доступ к ряду бесплатных приложений с открытым исходным кодом, которые мы можем использовать для создания и добавления функциональности на веб-сайты.

Давайте продолжим и выберем CMS, чтобы сузить выбор. Вы заметите, что есть еще множество приложений на выбор: 25 различных систем управления контентом.

fig2

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

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

Мы сразу видим самые популярные опции CMS в галерее веб-приложений: DotNetNuke, WordPress, Umbraco, mojoPortal, Kentico, Acquia Drupal, Moodle и Joomla. Прокрутите вниз, и вы увидите остальные 14. Как мы выбираем?

Прежде чем мы начнем сравнивать одну CMS в Галерее с другой, мы должны рассмотреть, что мы хотим от нашей CMS. Давайте начнем с краткого обзора системы управления контентом.

Системы управления контентом

Управление контентом — это термин, который относится ко всем видам хранимых документов, записей, объектов, артефактов и данных. Чем больше коллекция, тем больше вам нужна система для сбора, хранения и извлечения контента.

Система управления веб-контентом (WCMS) — это инструмент или набор инструментов, специально предназначенный для управления контентом веб-сайта. Поскольку в этой статье мы сосредоточены исключительно на веб-контенте, мы можем смело называть его CMS.

Следующие пункты помогают определить CMS для наших целей:

  • позволяет добавлять, редактировать и удалять содержимое сайта
  • хранит контент сайта онлайн
  • обеспечивает доступ через браузер
  • не требует подробного технического ноу-хау

Если вы специально не хотите использовать готовый шаблон, вы, вероятно, будете искать CMS, которая также:

  • позволяет определять, настраивать и редактировать как визуальный дизайн сайта, так и структуру сайта

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

Выбор вашей CMS

Давайте вернемся к тому, что предлагает Галерея веб-приложений, и отметим общие функции, которые оценивают эти приложения в Галерее:

  • Все они будут хорошо играть на сервере Windows.
  • Они все бесплатны — по крайней мере, как для начинающих, так и для сообщества.
  • Все они — в некоторой степени — популярны и проверены на рынке.
  • У каждого из них есть сообщество пользователей для оказания поддержки.

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

CMS Matrix — это бесплатный онлайн-сервис, который позволяет сравнивать системы управления контентом с довольно широким диапазоном критериев, большинство из которых знакомы опытным разработчикам.

Ниже вы увидите отрывок отчета о системных требованиях для четырех приложений CMS в веб-галерее.

fig3

Помимо девяти параметров, перечисленных в разделе «Системные требования», CMS Matrix также покажет, что каждая CMS может предложить с точки зрения безопасности, поддержки, простоты использования, производительности, управления, функциональной совместимости, гибкости, встроенных приложений и коммерции. Вы можете выбрать отображение информации о десяти системах управления контентом.

Хотя в CMS Matrix содержится более тысячи приложений CMS, не все CMS представлены в Галерее веб-приложений. Например, Sugar CRM, кажется, не существует, предположительно, потому что он не соответствует определению CMS Matrix системы управления контентом.

Сведения о некоторых из перечисленных приложений относятся к довольно старым версиям, которые могут иметь существенное значение при оценке пригодности CMS. Тем не менее, это довольно хороший способ добавить технические детали в ваше понимание возможностей каждой CMS.

Вернувшись к первой части, мы отметили, что три приложения для электронной коммерции доступны в веб-галерее ( пока три — их число теперь равно четырем, и я не удивлюсь, если в ближайшем будущем появятся новые приложения). Все они написаны на ASP.NET, что делает их идеальными для работы на серверах Windows.

Галерея веб-приложений ориентирована на приложения с открытым исходным кодом и бесплатные, и она совершенно удобна для приложений, разработанных для работы на веб-серверах на основе Unix, при условии, что они также могут работать на серверах Windows. Тем не менее, для целей этой статьи мы будем придерживаться модели ASP.NET, которую мы использовали в части 1 при настройке nopCommerce.

Исходя из наших потребностей в контенте, описаний галереи веб-приложений и того, что мы почерпнули из CMS Matrix, давайте перейдем к CMS, которая привлекает большинство загрузок из галереи: DotNetNuke , имея в виду, что веб-галерея позволит нам, чтобы проверить это и сделать другой выбор, если это не сработает.

Установка вашей CMS

Вернемся к галерее веб-приложений. Сделав наш выбор, выберите DotNetNuke , дайте имя вашему сайту (я называю мой DotNetNuke Site) и нажмите Далее .

WebMatrix определит и включит в параметры загрузки любые компоненты, необходимые для запуска DotNetNuke. Веб-сервер IIS Express и инструмент управления базами данных SQL Compact Edition были установлены вместе с самим WebMatrix. SQL Express был установлен, когда я в последний раз настраивал NopCommerce, поэтому о моей базе данных уже позаботились. Обратите внимание, что установка приложений на основе PHP, таких как Joomla и WordPress, также будет включать в себя последние версии PHP и MySQL.

Это большой плюс. Именно в этой области ручные установки часто срабатывают.

Таким образом, единственное, что WebMatrix нужно установить для меня на данный момент, — это сам DotNetNuke.

fig4

Если вы согласны с лицензионным соглашением, нажмите « Я принимаю», и WebMatrix загрузит и установит DNN. После завершения установки вы увидите экран успеха.

fig5

Нажмите OK , и WebMatrix отобразит следующий экран.

fig6

Это дает вам обзор вашего сайта. Нажмите на ссылку URL (с красной рамкой вокруг нее), и ваш браузер по умолчанию откроет новое окно, подобное показанному ниже, и начнет процесс настройки DotNetNuke.

fig7

Хорошо! Наконец-то мы добрались до мельчайших деталей. Заманчиво использовать метод автоматической установки, но мы хотели бы увидеть, что происходит на этом, нашем первом испытании с DotNetNuke, поэтому давайте оставим « Обычный» выбранным и посмотрим, как мы пойдем.

Я также собираюсь оставить английский язык, но у вас есть возможность выбрать один из 11 других языков. Нажмите Далее .

Следующим экраном является проверка прав доступа к файлу . Это в основном проверяет, что DotNetNuke имеет соответствующие разрешения для создания, загрузки и удаления файлов на вашем сайте.

fig8

Если вы не вошли на свой компьютер с полными правами администратора, вы можете не пройти проверку разрешений, в этом случае вы можете увидеть экран ниже.

fig9

Просто следуйте инструкциям по настройке и сохранению настроек пользовательских привилегий, соответствующих вашей настройке Windows, нажмите Далее на этом экране, и вы перейдете к следующему шагу.

fig10

Здесь есть несколько вариантов для рассмотрения, но ничто не доставит нам проблем. Возможно, вы помните, что в первой части мы установили SQL Server Express 2008 R2 как часть процесса установки nopCommerce, а затем в качестве SQL Server указали localhostsqlexpress. Это позволило нам безболезненно провести локальную установку.

Для DotNetNuke мы собираемся пойти по тому же пути. Для параметра « Выбор базы данных» щелкните переключатель « Файл SQL Server 2005/200 (Экспресс) ». Скорее всего, он уже будет выбран, поскольку SQL Server Express был обнаружен как настроенный.

Аналогично, если установлен SQL Express, параметр Server будет предварительно заполнен как .SQLExpress, поэтому оставьте его как есть.

Поле Filename также будет предварительно заполнено файлом Database.mdf по умолчанию. Вы можете изменить это на имя базы данных по вашему выбору, но для этого упражнения мы оставим его на месте.

При установке nopCommerce вы можете вспомнить, что мы решили использовать встроенную проверку подлинности Windows, а не имя пользователя и пароль учетной записи SQL Server . Мы собираемся сделать то же самое здесь, так как он будет использовать нашу существующую учетную запись Windows (имя вашего компьютера и имя входа) без необходимости возиться с отдельным именем пользователя и паролем. Это еще один пример упрощения жизни с использованием вашей учетной записи Windows. Все, что нам нужно сделать, это убедиться, что флажок Integrated Security установлен.

Обратите внимание, что если вы снимите этот флажок, вам будет предложено ввести идентификатор пользователя и пароль, чтобы получить доступ к базе данных. Это может быть необходимо, если вы работаете в сети — обратитесь к системному администратору.

Если вы выберете это, то обнаружите, что также можете снять флажок « Запуск от имени владельца базы данных», что означает, что вы будете обращаться к базе данных как пользователь, а не как владелец . Опять же, это может быть необходимо, если вы работаете в сети и обращаетесь к базе данных на сетевом сервере, а не на своем жестком диске.

Последнее поле на этом экране также является наиболее спорным. DotNetNuke представил Object Qualifier как способ идентификации одной базы данных, используемой двумя различными установками DNN, — решение, предназначенное для получения максимальной отдачи от учетной записи хостинга, которая может быть ограничена поддержкой только одной базы данных SQL Server, но нескольких доменов. Предоставляя одной базе данных отдельные префиксы OQ, DotNetNuke может обслуживать две установки DNN.

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

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

Что бы это ни стоило, я бы предпочел оставить свою базу данных DNN и базу данных nopCommerce полностью раздельными, поэтому я предлагаю оставить поле Object Qualifier пустым. Ваша ситуация может быть другой.

Вперед и вверх! Нажмите Далее .

DotNetNuke теперь будет запускать серию сценариев установки, как показано на следующем экране.

fig11

Когда это закончится, нажмите Далее .

На следующих экранах настраивается учетная запись хоста и учетная запись администратора . Хост — это учетная запись SuperUser, которая может получить доступ ко всем аспектам сайта, в то время как учетная запись администратора имеет немного более ограниченный доступ на уровне пользователя cPanel учетной записи хостинга.

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

fig12

Следующий экран, по сути, такой же, но для администратора сайта. Даже если это один и тот же человек, выберите другое имя пользователя и пароль .

fig13

По завершении нажмите Далее . Следующий экран должен выглядеть следующим образом:

fig14

Ну, что же вы ждете? Нажмите Начать создание нового сайта !

fig15

После того, как вы дали себе похлопывание по спине, прокрутите вниз до этого раздела:

fig16

Не используйте имя пользователя и пароль администратора по умолчанию и / или хоста — используйте те, которые вы создали в процессе установки. Как только вы это сделаете, вы окажетесь в стране DotNetNuke и сможете настроить сайт в соответствии со структурой и дизайном, который вы планировали разместить в своем контенте.

Просто чтобы обозначить намерения Microsoft в данном контексте, давайте вернемся к WebMatrix, который по-прежнему будет отображать страницу обзора веб-сайта. Вместо того чтобы щелкать ссылку URL , на этот раз нажмите стрелку раскрывающегося списка под значком « Выполнить» в меню команд в верхней части. Вы увидите значок для каждого установленного вами браузера и опцию под ними, чтобы открыть во всех браузерах , например:

fig17

Таким образом, WebMatrix позволяет проверить, как сайт, созданный вами из Галереи веб-приложений, будет выглядеть в нескольких браузерах. Это не то, что многие люди связывали бы с подходом Microsoft до сих пор.

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

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

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

Убедитесь, что ваше приложение соответствует принципам галереи Windows Web App, и завершите процесс онлайн-отправки. Имейте в виду, что вам потребуется идентификатор Windows Live ™.

Новый подход

В целом, WebMatrix и Галерея веб-приложений представляют собой нечто прорывное в подходе для Microsoft. Они не скрывают, что предназначены для привлечения большего числа людей в лоно ASP.NET, но делают это, применяя приложения с открытым исходным кодом и признавая, что полученные веб-сайты будут просматриваться в более чем одном браузере. Оба также предлагают взаимодействие с сообществом пользователей, а не полагаться исключительно на подход, основанный на знаниях.

Галерея веб-приложений не станет огромным благом для опытных веб-разработчиков, которые уже хорошо знакомы с Visual Studio, но она может существенно изменить уровень сложности, который новички и дизайнеры среднего уровня могут привнести в свои веб-проекты. И это может просто сделать несколько старых рук более удобными при разработке сайтов для серверов Windows.

Чтобы начать, начните с Microsoft WebMatrix .

Теперь, почему бы не попробовать статью викторины, чтобы увидеть, сколько вы впитали?

Контент-партнер SitePoint

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