Бесплатные CMS для создания сайтов
В настоящее время рынок перенасыщен различными бесплатными системами для построения сайтов (Content Manager System, CMS), которые предназначены для создания сайтов рядовыми пользователями и не требуют знания языков web-программирования. Большинство бесплатных CMS представляют собой готовые решения (сайты) с избыточной функциональностью, и пользователю необходимо оставить лишь нужные функции, отключив лишние. Затем можно заполнить сайт необходимой информацией и заняться его оформлением, выбрав дизайн из многочисленного списка уже готовых решений. Однако наличие таких систем не снижает спрос на платные аналоги, которые предлагают web-разработчики. Складывается парадоксальная ситуация: бесплатных систем много, однако большинство компаний использует платные аналоги для создания своих сайтов, хотя бесплатные CMS вроде бы должны были повлиять на рынок web-разработок, заняв большую его часть. Разгадка кроется в принципе работы CMS-систем, а также предлагаемых сегодня решений. Поэтому рассмотрим несколько самых известных и распространенных систем для создания сайтов на основе CMS.
Большинство представленных на рынке CMS построены на языке web-программирования PHP и используют для хранения контента (данных) базу данных MySQL. Связка PHP и MySQL является, наверное, самым популярным решением как для CMS-систем, так и для построения «тяжелых» проектов типа интернет-магазина или крупного портала компании. Конечно, существуют решения на основе технологий ASP, CGI и др., однако язык PHP наиболее удобен и прост в изучении. Некоторые CMS-системы требуют не только языков программирования, но и специального web-сервера, отличного от распространенных на рынке IIS и Apache. Одной из таких систем является Plone, которая работает только на сервере Zope, построенном на языке программирования Python, и представляет собой более продвинутую систему web-программирования.
Каждое из предложенных решений оценивалось по нескольким важным параметрам:
- установка CMS — простота и удобство установки CMS-системы на сервер, а также требования к серверному программному обеспечению;
- работа CMS — скорость загрузки страниц, навигация и наличие ошибок;
- настройка и управление — отладка системы пользователем, возможности административной части по управлению сайтом;
- русский язык — поддержка CMS-системой русскоязычного интерфейса и административной части, оценка перевода и наличие портала, посвященного CMS, на русском языке;
- оформление — наличие различных тем в дистрибутиве, возможность подключения дополнительных шаблонов и их динамическая масштабируемость;
- форум — оценка работы форума, его отладка, возможности и скорость работы;
- плагины — поддержка дополнительных модулей и их установка;
- функциональность — встроенные в дистрибутив плагины и их работа.
В качестве тестового стенда использовался сервер с собственным доменным именем, который был доступен из Интернета. На нем была установлена операционная система ASP Linux 11.2 с ядром 2.6.17 и поддержкой SMP (многопроцессорная версия). Web-сервером служил бесплатный сервис Apache версии 2.2.2. Версия языка программирования PHP, установленного на сервере, — 5.1.6 — конечно, не из последних, но все-таки свежая. В качестве базы данных использовался пакет MySQL версии 4.1.20. Критерием отбора CMS являлась конфигурация стенда, а также наличие встроенного модуля «Форум».
Из всех доступных для бесплатного скачивания CMS были отобраны следующие пакеты: PHPNuke, Xnuke, Xoops, E107, Drupal, eZ publish, Joomla, PHP-Fusion и PostNuke. Впоследствии CMS-система eZ publish была отклонена, поскольку не поддерживает работу на PHP выше 4-й версии, а пакеты Xnuke, PostNuke и Xoops — по причине отсутствия встроенного форума. В конечном счете среди выбранных CMS-систем остались PHP-Fusion, PHPNuke, Joomla, Drupal и E107. Отметим также, что в CMS Joomla форум как таковой отсутствует — в последних версиях разработчики заменили его блогом, однако принципиальных различий между ними нет.
CMS-система E107
Установка
Работа
Настройка и управление
Поддержка русского языка
Оформление
Форум
Плагины
Функциональность
Сайт: www.e107.org
Русскоязычный сайт: www.e107.org.ru
Последняя версия: 0.7.8
Минимальные требования: PHP 4.3.0; MySQL 3.22
Рекомендуется: PHP выше 4.3.0; MySQL 4.1 и выше
Решение для создания сайтов E107 является сегодня одним из самых популярных благодаря гибкой настройке, широкой функциональности и множеству дополнительных плагинов и модулей (рис. 1). Как и большинство рассмотренных проектов, E107 имеет «представительство» в русскоязычной части Интернета на сайте e107.org.ru. Там можно скачать не только оригинальную версию, но и две версии с полной поддержкой русского языка. Одна из них — 0.7.8 UTF — рассчитана на работу с кодировкой UTF-8, которая признана последним стандартом работы web-приложений. Другая версия — 0.7.8 WIN — ориентирована на работу с кодировкой Windows-1251, которая является наиболее распространенной среди русскоязычных сайтов, однако для корректной работы необходимо, чтобы база MySQL ее поддерживала, что характерно далеко не для всех версий базы данных.
Рис. 1. Одна из тем портала E107
Установка портала требует от пользователя разархивировать дистрибутив в один из каталогов web-сервера и открыть его в строке браузера (рис. 2). После этого запустится автоматический скрипт web-установки портала, где пользователю необходимо последовательно выполнить несколько простых действий. Самое главное — это настройка базы данных: скрипт запросит адрес MySQL-сервера, пароль и имя пользователя, а также название базы данных. Затем необходимо поменять атрибуты нескольких файлов и папок для записи конечной конфигурации, а также для возможности загрузки картинок и файлов. Одним из последних этапов конфигурирования является установка имени пользователя и пароля для администрирования портала. В конце установки, если все прошло успешно, необходимо запретить доступ на запись к конфигурационному файлу (об этом скрипт напомнит автоматически, даже если пользователь уже зашел на сайт). В целом отметим, что установка системы очень проста, а интерфейс красиво оформлен и, что немаловажно, избавляет пользователя от ручного прописывания настроек в код портала.
Рис. 2. Установка портала E107
Процесс настройки и отладки портала перед использованием довольно прост. Все функции администрирования разделены на три большие группы, которые, в свою очередь, имеют подразделы. На первой странице административного интерфейса отображаются сразу все функциональные возможности (рис. 3). В дистрибутив уже включено большинство функциональных модулей, таких как мини-чат, форум, сбор статистики, файловый архив, приватные сообщения, карта сайта (google sitemap), рассылка RSS, новости, голосование, календарь событий и ссылки. Поскольку портал предусматривает, что пользователи регистрируются и получают доступ к определенным сегментам сайта, для каждого из модулей можно выставить права доступа. Права доступа бывают пользовательские, общедоступные и администраторские (включая модераторов форума). Все меню интуитивно понятны и не требуют дополнительных разъяснений, более того, в административной панели имеется отличный FAQ по интерфейсу на русском языке. Административная часть полностью русскоязычная.
Рис. 3. Настройка портала E107
В целом портал E107 отлично подходит для создания локального или внешнего интернет-портала, от которого требуются такие функции, как размещение файлов, новостей, общение между пользователями и т.п. Для небольшого новостного сайта и блога этот портал не подходит.
CMS-система Drupal
Установка
Работа
Настройка и управление
Поддержка русского языка
Оформление
Форум
Плагины
Функциональность
Сайт: www.drupal.org
Русскоязычный сайт: www.drupal.ru
Последняя версия: 5.2
Минимальные требования: PHP 4.3.3; MySQL 4.1
Рекомендуется: web-сервер Apache; PHP 5 и выше; MySQL 4.1 и выше
Drupal тоже является популярной CMS-системой (рис. 4). Данный портал имеет широкую функциональность и при этом отличается высокой скоростью работы. Как и многие другие подобные проекты, Drupal имеет своих приверженцев и в Рунете, которые общаются и делятся опытом на сайте www.drupal.ru. Здесь можно прочитать последние новости об изменениях, а также найти информацию по настройке и отладке портала. На данный момент существует две стабильные версии: 5.2 и 4.7.7, планируется выпуск более новой, продвинутой версии Drupal 6. Как объясняется на сайте, название системы Drupal происходит от голландского слова druppel («капля») в английском произношении. Для работы портала необходимы база данных MySQL или PostgreSQL и скриптовый язык программирования PHP, однако для стабильной работы рекомендуется использовать web-сервер Apache и базу данных MySQL, поскольку для серверов IIS и PostgreSQL этот портал еще окончательно не протестирован.
Рис. 4. Первая страница портала Drupal
Установка портала Drupal происходит через web-интерфейс, для этого необходимо скопировать файлы на сервер и ввести путь к порталу в строке браузера (рис. 5). Инсталлятор определит настройки и попросит дать доступ на запись к конфигурационному файлу. Затем необходимо ввести установки базы данных, такие как имя пользователя, пароль, адрес сервера и др. После добавления таблиц в базу данных скрипт инсталлятора потребует создать дополнительную папку Files и убрать режим записи на конфигурационный файл (settings.php). После выполнения этих действий установка будет окончательно завершена. Хотя Drupal официально поддерживает русский язык, установка происходит на английском языке и по умолчанию язык интерфейса остается английским.
Рис. 5. Установка портала Drupal
После установки необходимо создать пользователя, который будет администрировать портал. Сделать это можно на первой страничке, пройдя по соответствующей ссылке. По умолчанию Drupal сам задает новый пароль администратора, который отсылается на адрес электронной почты, указанный при регистрации. После этого созданный пользователь получает доступ к администрированию портала (рис. 6). Интерфейс администрирования дружественный, большинство настроек сведено в различные группы, их также можно отсортировать отдельно по модулям. В портал уже включены распространенные, наиболее часто применяемые модули, такие как рассылка новостей RSS, новости, блоги пользователей, форум, различные пользовательские утилиты, файловый архив, голосование, сбор статистики, поиск и др. Каждый модуль может быть настроен отдельно через специальное меню, и к каждому модулю может быть ограничен пользовательский доступ. По сравнению с CMS E107 эта система имеет более широкую функциональность, однако администрирование контента менее прозрачно и к тому же выполнено на английском языке, что неудобно для русскоязычных пользователей. Однако работа с порталом, а также оформление реализовано для конечных пользователей значительно лучше. Скорость работы портала очень высокая.
Рис. 6. Настройка портала Drupal
В заключение отметим, что данный портал подходит для любых целей — для создания как новостного сайта, так и крупного портала определенной тематики. Единственное, что огорчает, — это слабая поддержка русского языка.
CMS-система PHPNuke
Установка
Работа
Настройка и управление
Поддержка русского языка
Оформление
Форум
Плагины
Функциональность
Сайт: www.phpnuke.org
Русскоязычный сайт: www.mynuke.ru
Последняя версия: 8.1
Минимальные требования: PHP 4.3.3; MySQL 4.1
Рекомендуется: web-сервер Apache; PHP 5 и выше; MySQL 4.1 и выше
CMS PHPNuke — одна из старейших систем, являющаяся родоначальником многих модификаций (XNuke, PostNuke и др.). Главное ее отличие от других решений — это наличие многочисленных дополнительных модулей и плагинов, которые разработаны сторонними программистами (рис. 7). По сравнению с другими порталами PHPNuke претерпела множество изменений, поэтому считается одной из самых надежных CMS, однако по мере роста ее популярности было найдено большое количество багов и ошибок системы, позволяющих злоумышленникам использовать портал в своих целях. Поэтому рекомендуется установка самой последней версии данного портала — 8.1. К сожалению, на сайте компании-разработчика ее можно скачать только за деньги, поэтому мы рассмотрим предыдущую версию — 8.0, которая полностью русифицирована. Конечно, возможность скачать последнюю версию бесплатно есть, однако она противозаконна. Для работы портала необходим язык web-программирования PHP версии не ниже 4.3, а также база данных MySQL или PostgreSQL. Для корректной работы рекомендуется устанавливать PHPNuke на web-сервер Apache.
Рис. 7. Первая страница портала PHPNuke
Чтобы установить портал, необходимо скачать дистрибутив с сайта разработчика (в данном случае он был взят с русскоязычного сайта). Затем надо распаковать файлы в папку на сервере и открыть ее через браузер (рис. 8). Инсталлятор автоматически определит системные требования и попросит установить права на запись к двум конфигурационным файлам: config.php и ultramode.txt. Следующим шагом является создание структуры портала — таблиц в базе данных, для этого инсталлятор попросит указать имя пользователя, пароль и название базы данных. После внесения таблиц в базу установщик потребует убрать доступ на запись к конфигурационным файлам, а также попросит установить пароль администратора портала. После завершения всех действий и удаления каталога Install можно полноценно работать с порталом.
Рис. 8. Установка портала PHPNuke
В дистрибутив уже включены различные модули, необходимые для полноценной работы портала. Среди активных по умолчанию плагинов — форум, файловый архив, голосование, пользователи, обмен сообщениями, поиск, FAQ, новости, рассылка RSS, статистика, ссылки, статьи, энциклопедия и баннеры. Стоит отметить, что данный портал работает довольно медленно (низкая скорость загрузки страниц, если активно много модулей), однако это компенсируется широкой функциональностью и простотой эксплуатации. Панель администрирования разбита на удобные группы, поэтому работать и настраивать портал очень легко (рис. 9). Для каждого модуля можно установить права доступа, ограничивая таким образом пользователей в доступе к отдельным сегментам сайта. Существует возможность премодерации перед окончательным появлением контента на сайте. Модераторов и администраторов портала можно назначать через панель администратора.
Рис. 9. Настройка портала PHPNuke
В целом это отличный портал, который подходит для создания как многогранных сайтов-порталов, содержащих множество функций и рассчитанных на широкую аудиторию и большее количество пользователей, так и небольших новостных лент и промо-сайтов.
CMS-система PHP-Fusion
Установка
Работа
Настройка и управление
Поддержка русского языка
Оформление
Форум
Плагины
Функциональность
Сайт: www.php-fusion.co.uk
Русскоязычный сайт: www.rus-phpfusion.com
Последняя версия: 6.01.11
Минимальные требования: PHP 4.5; MySQL 4.1
Рекомендуется: web-сервер Apache; PHP 5 и выше; MySQL 4.1 и выше
PHP-Fusion — одна из популярных бесплатных CMS-систем (рис. 10). По своим функциональным возможностям она больше всего похожа на портал E107. Данная CMS полностью русифицирована и предлагается в двух модификациях. Последнюю версию, которая включает последние обновления безопасности, — 6.01.11 — можно скачать с официального сайта, все меню установки и модули представлены в архиве на 16 языках. В то же время на русскоязычном сайте имеется версия 6.01.11 SF, которая предназначена только для русскоязычных пользователей, но при этом не подходит для обновления с оригинальной версией. Для установки портала необходим web-сервер Apache, язык PHP версии не ниже 4.5, а также база данных MySQL версии не ниже 4.1.
Рис. 10. Первая страница портала PHP-Fusion
Для того чтобы установить портал PHP-Fusion, необходимо скачать дистрибутив в архиве с официального сайта. После этого разархивировать его в папку на сервере и установить права доступа на запись в эту папку, позволив таким образом установщику записать конфигурационный файл. Затем необходимо открыть папку портала через браузер и дописать в путь файл setup.php. В противном случае скрипт не загрузится. Инсталлятор на первом шаге (рис. 11) попросит указать имя пользователя, пароль к базе данных, а также название базы данных (ее необходимо предварительно создать), где будут храниться таблицы портала. В верхней части страницы можно выбрать язык установки и самого портала — по умолчанию выбран английский язык, если вы устанавливаете дистрибутив с официального сайта. После создания таблиц инсталлятор попросит указать имя пользователя и пароль для главного администратора портала. По завершении установки необходимо убрать доступ на запись с корневой директории портала и удалить файл setup.php.
Рис. 11. Установка портала PHP-Fusion
Административная часть PHP-Fusion схожа с ранее описанными порталами. Все настройки разделены на три группы: администрирование пользователей, наполнение контента и настройки портала (рис. 12). Интерфейс администрирования имеет максимально простую оболочку и базируется на текущей теме портала. Все модули предусматривают дополнительную настройку и по умолчанию являются активными. В дистрибутив PHP-Fusion включены следующие модули и плагины: форум, FAQ, новости, фотогалерея, ссылки, статьи, файловый архив, голосование, регистрация, пользователи и мини-чат. Хотелось бы отметить возможность создания собственных страниц, в которые можно включить PHP-сценарий (в данном случае они статичны, но это не мешает сделать встроенный модуль), которые будут включены в портал. В отличие от уже описанных CMS, PHP-Fusion не позволяет администратору загружать дополнительные модули и плагины через web-интерфейс, что не очень удобно. Практически все модули могут быть подвержены премодерации перед окончательной публикацией на портале, а кроме того, пользователи имеют возможность присылать свои фотографии, новости и статьи для публикации. Для каждого из разделов можно назначить модератора.
Рис. 12. Настройка портала PHP-Fusion
Портал PHP-Fusion является отличным решением для создания новостного сайта или локального портала небольшой сети. Многочисленные модули, функциональные возможности и прозрачный интерфейс администрирования позволят быстро перестроить портал под необходимую тематику и наладить его стабильную работу.
CMS-система Joomla
Установка
Работа
Настройка и управление
Поддержка русского языка
Оформление
Форум
Плагины
Функциональность
Сайт: www.joomla.org
Русскоязычный сайт: www.joom.ru
Последняя версия: 1.0.13 Stable
Минимальные требования: PHP 4.5; MySQL 4.1
Рекомендуется: web-сервер Apache; PHP 5 и выше; MySQL 4.1 и выше
Система управления сайтом Joomla наиболее приспособлена для создания новостного или информационного сайта с широкими функциональными возможностями (рис. 13). Отметим, что раньше Joomba имела другое название — mamba. Данная CMS постоянно совершенствуется, выпускаются обновления безопасности и стабильности системы. Текущая версия является модификацией основного релиза — 1.0.13 Stable. Скачать последнюю версию дистрибутива можно с сайта разработчика www.joomla.org. Для работы Joomla требуется web-сервер Apache, язык web-программирования PHP не ниже версии 4.5 и база данных MySQL версии 4.1 и выше.
Рис. 13. Первая страница портала Joomla
Установка Joomla практически такая же, как и для других web-инсталляторов, применяемых в предыдущих порталах. Инсталлятор полностью русифицирован, однако перед установкой необходимо изменить права на запись к довольно внушительному списку файлов и каталогов. После того как права установлены, инсталлятор позволит перейти к следующему шагу — настройке параметров базы данных. Среди настроек базы данных присутствуют имя пользователя, пароль и название базы. После внесения таблиц портала в базу данных инсталлятор предложит задать пароль для суперадминистратора портала. После завершения установки необходимо убрать право на запись к определенным конфигурационным файлам для защиты их от несанкционированного доступа.
Административная часть портала продумана до мелочей (рис. 14). На первый взгляд разобраться в меню довольно сложно, однако при подробном рассмотрении все его элементы складываются в единую систему администрирования. Портал позволяет управлять всеми элементами структуры, плагинов, мамботов и модулей и изменять их. Поясним, что мамботом называется маленькая, ориентированная на определенную задачу функция, которая производит определенные действия с содержимым перед его отображением и манипулированием им. Мамботы могут быть как простыми функциями, заменяющими исходный код текстом, так и библиотеками от сторонних разработчиков (например, WYSIWYG-редакторами). Возможности административной части очень широкие, но для полного их изучения потребуется значительное время. Дистрибутив портала включает большое количество встроенных модулей и плагинов: блог, поиск, новости, рассылка RSS (разные модификации), FAQ, контакты, ссылки, голосование, пользователи, лента новостей, хранение медийных файлов, баннеры и рассылка почты.
Рис. 14. Настройка портала Joomla
Из всех представленных CMS-систем Joomla наиболее адаптирована для создания новостных сайтов, больших информационных порталов и совместной работы над сайтом. Ее отличительной чертой является очень мощная система администрирования портала, а также подробная русифицированная помощь по каждому его элементу. Поддерживается установка мамботов, которые значительно расширяют и без того продвинутые функциональные возможности портала.
Заключение
Все рассмотренные CMS-системы обладают рядом неповторимых особенностей, но в основном предполагают создание сайтов с одинаковыми возможностями. При выборе CMS-системы для построения своего сайта в первую очередь необходимо оценить функции по настройке портала под конкретный сайт, а также наличие дополнительных модулей, которые расширяют возможности CMS. Поскольку каждый сайт индивидуален, подбор оптимальной системы управления им с учетом параметров займет не один день, но результат того стоит: если необходимые модули уже входят в портал, они, как правило, работают более стабильно и быстро, чем написанные «на коленке», повышая тем самым эффективность работы сайта в целом.