В данной статье мы рассмотрим шесть популярных CMS с открытым исходным кодом. Рассмотрим особенности каждой из CMS. Затронем вопросы установки и использования.
Что такое CMS и какие они бывают
CMS — Content Management System — Система управления контентом — программное обеспечение, которое используется для создания и управления веб-сайтом. CMS представляет собой веб-приложение, работающее на сервере.
Существуют различные виды CMS, отличающиеся функциональностью, стоимостью, простотой и удобством использования и многими другими параметрами.
CMS общего назначения предназначены для широкого спектра задач, от создания простых блогов, до сложных функциональных порталов. Специализированные CMS используются для какой-то конкретной задачи, например, для создания интернет-магазина или сайта «одностраничника».
CMS с открытым исходным кодом
Многие CMS являются OpenSource проектами, то есть имеют открытый исходный код и распространяются свободно. Разработкой CMS с открытом исходным кодом занимаются разработчики со всего мира. Платные CMS распространяются на различных условиях — по подписке, разовая лицензия, лицензия на один или несколько сайтов и другие.
В данном материале мы рассмотрим 6 популярных систем управления контентом с открытым исходным кодом. Расскажем об некоторых особенностях и возможностях каждой из CMS. Затронем специализированные CMS, предназначенные для создания интернет-магазинов.
Конечно, CMS с открытым исходным кодом значительно больше. Мы отобрали одни из самых доступных (для рядового пользователя), полностью бесплатных и свободных, а также часто используемых согласно статистическим данным.
Что требуется для создания сайта на CMS
Нужны ли навыки?
За последние несколько лет количество навыков, которые требуются для того, чтобы создать свой сайт, уменьшилось в разы. В наши дни практически любой пользователь компьютера может создать свой сайт, не имея при этом каких-то специальных навыков.
В самом простом случае пользователю даже нет необходимости скачивать, самостоятельно загружать на сервер и устанавливать желаемую CMS. Многие хостинг-провайдеры имеют встроенные функции для автоматической установки и развертывания популярных CMS. Пользователю достаточно сделать всего несколько кликов в панели управления хостингом и можно пользоваться сайтом.
Если пользователь устанавливает CMS самостоятельно, то, как правило, для этого достаточно выполнить всего несколько простых шагов: скачать архив с CMS, загрузить и распаковать его на сервере и запустить установку. Установка выполняется прямо в браузере.
Системные требования и хостинг
Каждая CMS обладает минимальными требованиями к хостинг-провайдеру или серверу, на котором она будет работать. Информацию о минимальных системных требованиях можно найти на сайте конкретной CMS.
Обычно, большинству популярных CMS требуется поддержка PHP и MySQL и, возможно, некоторых других компонентов, специфичных для конкретной CMS. Поэтому при выборе тарифа на хостинге нужно обязательно обращать внимание на поддержку данных компонентов. Рассмотрим тарифы хотсинг провайдера Fornex.com. Для того, чтобы создать сайт на одной из популярных CMS, можно выбрать вообще любой тариф, начиная с самого простого. Все тарифы поддерживают PHP и позволяют создать базу(ы) MySQL. Тарифы отличаются объемом дискового пространства, производительностью сервера и другими параметрами.
Если же пользователь создает проект на VPS (виртуальный выделенный сервер) или использует выделенный сервер, то он может самостоятельно установить все необходимые компоненты.
Wordpress
Сфера применения: создание блогов, информационных и новостных ресурсов и даже интернет-магазинов.
Wordpress это самая популярная CMS в мире. По статистике он с огромным отрывом обгоняет другие CMS по количеству установок.
Wordpress появился в 2003 году и изначально разрабатывался как среда для создания блогов, но потом функциональность и спектр задач сильно расширились. В итоге Wordpress превратился в функциональную систему управления контентом, которая позволяет создавать сайты различной степени сложности.
Установка Wordpress выполняется предельно просто. Она даже получила название — «Знаменитая 5-минутная установка».
Обновление Wordpress может выполняться полностью автоматически.
Wordpress поддерживает темы оформления и шаблоны. Установку готовых тем можно выполнить из панели управления.
Для создания текстов страниц в Wordpress с недавнего времени используется блочный редактор. Он кардинально меняет и способ составления контента страницы. Пользователь формирует текст страницы из различных блоков. Каждый блок предназначен для создания определенного типа контена: изображение, список, галерея, таблица, видео и многие другие. Дополнительные блоки можно установить через плагины.
Базовую функциональность Wordpress можно расширять в практически неограниченных пределах с помощью плагинов. Плагинов очень много, включая платные. Устанавливать плагины можно прямо из административной зоны сайта.
Некоторые особенности Wordpress:
- Очень простая установка.
- Прост в освоении. Не требует специальных навыков.
- Не требует навыков программирования.
- Огромное количество бесплатных тем и плагинов.
- Огромное количество коммерческих тем и плагинов.
- Возможность создания полноценного интернет-магазина (требуется установка дополнительных плагинов).
- Простая панель управления сайтом.
- Блочный редактор для создания текстов страниц.
- Идеален для создания блога.
- Позволяет создавать сайты различной степени сложности.
- Проще найти исполнителя для реализации специфических плагинов или создания темы.
- Огромное сообщество и большое количество справочных материалов, включая видео-уроки.
Drupal
Разработка Drupal началась в 2000 году. Первая версия Drupal появилась в далеком 2001 году, это даже раньше, чем появился Wordpress.
Если сравнивать простоту создания сайтов на Drupal и Wordpress, то Drupal сложнее в освоении. Он обладает большими базовыми возможностями, но если вы не знаете, как ими пользоваться, то без чтения документации иногда не обойтись.
Drupal больше подходит для создания информационных или новостных ресурсов. Это не значит, что вы не можете создать на нем, например, простой блог. Просто Drupal обладает достаточной функциональностью для создания различных информационных порталов.
Отличительной чертой Drupal является встроенная возможность создавать собственные типы контента со своими полями различных типов. Данная функциональность получила название Content Construction Kit (CCK). Изначально она распространялась, как дополнительный модуль, но потом была перенесена в ядро.
Еще одной важной и отличительной особенностью Drupal является — Таксономия. Это единая система категоризации содержимого. Она позволяет очень гибко и эффективно создавать произвольное количество категорий для содержимого сайта. Каждый элемент категории может иметь несколько родителей или несколько дочерних категорий.
Drupal позволяет эффективно настроить многопользовательскую работу над сайтом. Вы можете распределять права доступа, создать модераторов, администраторов, редакторов сайта и так далее, назначив каждому из них свои привилегии.
Для расширения функциональности Drupal поддерживает установку расширений (модулей). Поиск и установка расширений может выполняться из панели управления сайтом.
Установка Drupal выполняется очень просто. Пользователю нужно пройти несколько шагов, выбирая нужные настройки. Во время установки предлагается выбрать Профиль — стандартный (с базовым набором необходимых компонентов) или минимальный (требующий дальнейшую настройки пользователя).
Некоторые особенности Drupal:
- Иногда может вызвать сложности у новичков.
- Простая установка.
- Обладает богатыми возможностями для создания контента различного типа.
- Таксономия. Широкие возможности каталогизации и тегирования контента.
- Разграничение прав доступа.
- Меньше подходит для создания простых блогов.
- Позволяет создавать сайты различной степени сложности.
- Отлично подходит для создания информационных порталов и сайтов, где требуются материалы различного типа.
- Найти исполнителя для реализации дополнительных плагинов и тем может быть несколько сложнее и дороже, чем, например, для Wordpress.
Joomla
CMS Joomla (правильно писать Joomla!) изначально появилась как форк другой системы управления сайтом Mambo. Первая версия Joomla появилась 16 сентября 2005 г.
Как правило, Joomla используется для создания информационных или новостных ресурсов, а также интернет-магазинов.
Joomla поддерживает смену тем оформления (шаблонов), установку дополнительных расширений. Установка дополнительных компонентов выполняется из панели управления сайтом. Но в отличии от Wordpress в панели управления Joomla нет такого удобного «магазина» расширений.
Системма поддерживает разграничение прав доступа пользователей. Каждому пользователю можно назначить определенные привилегии. Например, можно разрешить редактору сайта добавление и редактирование материалов, но запретить заниматься настройкой и управлением сайта.
Начинающему пользователю Joomla может показаться несколько сложной в освоении. Панель управления сайтов содержит множество различных категорий и настроек.
Установка Joomla простая и похожа на установку других популярных CMS.
Некоторые особенности Joomla:
- Позволяет создавать сайты различной степени сложности.
- Подойдет для создания блогов, информационных и новостных сайтов, а также интернет магазинов.
- Расширяемость за счет плагинов.
- Требуется некоторое время для освоения базовых возможностей.
- Нет «магазина» расширений внутри панели управления.
Typo3
CMS Typo3 (обычно записывается прописными буквами TYPO3) появилась очень давно, в 1998 году. С тех пор она сильно изменилась.
Typo3 это не только CMS, но и CMF (Content Management Framework), то есть она может использоваться в качестве основы для создания других CMS.
Система не столь популярна, как Drupal, Joomla и уж тем более Wordpress, но тем не менее, на ней работает несколько сайтов крупных компаний.
Typo3 нельзя назвать системой для новичков, далеко не каждый пользователь сможет с ней работать. Для рядового пользователя система будет очень сложной в настройке.
Панель управления Typo3 содержит много специфических настроек, управлять которыми сможет только опытный пользователь. Внешний вид и интерфейс панели управления сайтом не выглядит так современно, как у других CMS. Множество настроек и их описаний мелким шрифтом, отпугивают новичков.
Typo3 отличается от других систем способом создания страниц сайта. Каждая страница может иметь дочерние страницы. Таким образом весь контент можно представить в древовидном виде только с использованием страниц, без создания дополнительных директорий.
Редактор страниц, как и другие элементы панели управления, не блещет красотой. Все очень лаконично и выполняется в простых текстовых полях.
Typo3 позволяет гибко настраивать права доступа для пользователей.
Функциональность Typo3 можно расширить за счет установки дополнительных модулей. Модули можно устанавливать внутри панели управления.
Установка системы относительно простая, но для начинающего пользователя она может показаться более сложной, чем установка других CMS.
Некоторые особенности Typo3:
- Не предназначена для новичков.
- Требует опыта и времени на освоение.
- Гибкая система настройки.
- Возможность установки шаблонов и расширений.
- Страницы сайта можно организовать в древовидную структуру.
- Лаконичный, несколько устаревший, внешний вид панели управления.
- Имеет инструменты для управления несколькими сайтами, используя единую панель управления.
- Предназначена больше для создания информационных и корпоративных сайтов.
PrestaShop
Prestashop это свободная CMS для создания полноценного интернет-магазина. Первая версия системы появилась 1 августа 2008 г.
Система обладает достаточным функционалом для создания и управления интернет-магазином. Не смотря на то, что изначально PrestaShop ориентирована на зарубежные рынки, при должной настройке отлично подойдет для создания интернет-магазина в России.
У системы удобная панель управления сайтом. Пользователь может контролировать заказы, управлять товарами, создавать и редактировать категории и так далее.
PrestaShop имеет очень гибкую систему для управления прав доступа пользователей. Для управления пользователями предусмотрено меню Сотрудники. Каждому сотруднику можно установить профиль прав доступа, который определяет привилегии данного сотрудника. Для профиля можно выставить те возможности, которые будут доступны всем сотрудникам данного профиля. Можно разрешить или запретить управление практически любым модулем сайта.
Поддерживает установку и настройку шаблонов.
Функциональность PrestaShop можно значительно расширить за счет установки дополнительных модулей. Большое количество модулей платные и стоят относительно дорого.
Некоторые особенности PrestaShop:
- Простая установка.
- Готовность к работе после установки.
- Большое количество дополнительных модулей. Много платных модулей.
- Большое количество шаблонов, включая платные.
- Функциональная система разграничения прав доступа сотрудников.
- Настройка видов оплаты.
- Широкие возможности просмотра статистических данных магазина.
- Настройка типов доставки.
- Формирование счетов, платежных квитанций, накладных.
- Современная панель управления.
OpenCart
CMS OpenCart предназначена для создания интернет-магазинов.
Самый первый релиз системы состоялся 11 мая 1999 г, но это был совсем не та OpenCart, который мы видим сейчас. Изначально OpenCart была написана на языке Perl и развивалась очень медленными темпами. Это привело к тому, что проект был заброшен. Позднее, британский разработчик Дэниэл Керр использовал существующие наработки OpenCart и создал собственный движок интернет-магазина уже на PHP. Название OpenCart он сохранил. В результате первая версия обновленного OpenCart вышла 10 февраля 2009 г, то есть спустя 10 лет от первых наработок.
OpenCart обладает всем необходимым базовым функционалом для создания интернет-магазинов. Нельзя сказать, что функционал огромен, но все базовые вещи поддерживаются. Создание товаров, категорий, создание дополнительных полей для товаров, фильтрация товаров, создание списка производителей (брендов), управление скидками и купонами, управление способами доставки и так далее.
OpenCart поддерживает установку расширений (модулей) и тем оформления.
Некоторые особенности OpenCart:
- Простая установка.
- Подойдет для небольших интернет-магазинов.
- По умолчанию используется очень перегруженная форма для оформления заказа. Она содержит множество полей, которые отпугнут любого покупателя.
- Менее современный внешний вид магазина по сравнению с PrestaShop.
- Не очень удобная настройка прав доступа для сотрудников.
- Доступны платные и бесплатные расширения.
Интересные факты
- Слово Drupal появилось из-за неправильного написания слова Druppel, что в переводе с голландского означает — капля.
- На логотипе Drupal изображена капля воды с лицом.
- Глаза на логотипе Drupal представляют собой знак бесконечности, что символизирует бесконечные возможности.
- Произношение названия Joomla повторяет слово Jumla, что в переводе с языка народа суахили (один из языков африканского континента) означает — все вместе или единое целое.
- CMS Typo3 получила свое название из-за интересного случая. Слово typo в переводе с английского означает — опечатка. Разработчик Typo3, работая над системой еще в конце 1990-х, в пятницу вечером, после долгого рабочего дня, случайно набрал в командной строке команду с опечаткой. Он случайно удалил результаты целой недели своей работы. Сначала он испытал настоящий шок от произошедшего. Но потом он совладал с собой и начал восстанавливать удаленный код. Процесс пошел очень гладко, и ему удалось быстро восстановить потерянные наработки. Он был очень воодушевлен этим, что в его голове закралась мысль, что «опечатка» неплохое название для его продукта. На тот момент уже выходили версии 1, 2 и 2.5, но «опечатка» случилась на версии 3, поэтому цифра 3 и была присоединена к названию на постоянной основе.
Заключение
Мы рассмотрели некоторые из самых популярных CMS с открытом исходным кодом. Все они находят свое применение, и широко используются для разработки и создания сайтов различной направленности.
В список минимальных системных требований CMS, описанных в статье, входят PHP и MySQL (для некоторых возможно использование других СУБД). Все CMS были успешно протестированы на виртуальном хостинге от компании Fornex.
Виртуальный хостинг, VPS, Выделенные серверы в Германии, России, Украине и Нидерландах.
Комментарии
08:49