В жизни каждого человека, увлекающегося созданием сайтов, рано или поздно наступает такой момент, когда его перестают устраивать бесплатные и не функциональные хостинги вроде «Народа» и непрофессионально склеенные в обычном HTML странички. И если он обладает достаточными навыками, то обязательно начнет искать что-то новое, что могло бы качественно повысить уровень конечного продукта. Именно тогда в поле зрения начинающего веб-мастера попадают специализированные средства. Официально их называют системами управления содержимым (Content management system) или просто CMS*, но удобнее называть их просто движками. Профессиональным администраторам сайтов известно довольно большое количество движков, еще более продвинутые пишут их сами, а те, у кого мало знаний, но много денег, заказывают их под себя.
Так или иначе, эти движки на данный момент являются чуть ли не идеальным средством для создания, развития и дальнейшего функционирования сайтов, а поэтому просто не могут остаться незамеченными. В данной статье я постараюсь рассмотреть основные виды уже готовых движков: их особенности, характеристики, эффективность и прочее.
Каждый движок предусматривает широкий набор размещаемого контента: файлы, тексты, графика и тому подобное
Но сначала давайте разберемся, что именно представляет собой PHP-движок? Думаю, всем понятно, что это некоторый набор файлов, содержащихся на FTP и имеющих связь с базой данных сервера. По сложности своей структуры он может напоминать какую-нибудь программу, но при этом имеет открытую структуру, позволяющую свободно модифицировать его элементы. Каждый движок имеет определенный набор базовой функциональности: часть ее может быть повышена за счет дополнительных плагинов*, часть так и останется на заранее определенном уровне. Главная особенность таких систем состоит в том, что внешний вид сайта редактируется отдельно. Это очень удобно, так как позволяет менять внешний вид проекта, не затрагивая сам движок, а лишь правя так называемую тему (от англ. theme). Еще одно преимущество движков перед любыми другими способами организации работы сайтов — это удобство и функциональность. Каждый движок предусматривает широкий набор размещаемого контента: файлы, тексты, графика. Причем добавление новых элементов осуществляется через администраторскую панель, а не путем редактирования файлов, как это было в случае обычного HTML. Причем такие системы могут иметь самую разную направленность: форумные движки, блоги, галереи и просто сайты. Таким образом, мы подошли к главному тезису этой статьи: PHP-движки — это удобно. Но зачастую неправильный выбор может свести на нет все преимущества CMS. В данной линейке статей мы рассмотрим различные виды движков и начнем, как говорится, с классики жанра.
PHP-Nuke
Системные требования:
- A Linux Box;
- Apache;
- PHP версии 4.1.x или выше;
- MySQL.
В не так отдаленном прошлом основная масса отечественных владельцев сайтов, поняв, что на чистом HTML далеко не уедешь, стала искать альтернативы, способные упростить работу с сайтами. Такой заменой стал PHP-Nuke. Сложно точно сказать, какая CMS была первой, но данная явно стояла в первых рядах, а поэтому по праву считается одной из старейших. Ее главное преимущество состоит в том, что разработчики проекта не просят никаких денег ни за сам движок, ни за его компоненты. PHP-Nuke был настолько удобным, что он стал и самым популярным у нас в стране. И хотя сейчас у него появилось множество конкурентов, а сам движок морально устарел, он все равно все еще может неплохо послужить новичку, став базой для дальнейших экспериментов.
CMS написана на PHP с использованием базы данных MySQL (последние версии 7.9 и позднее), поддерживают также соединения с такими базами данных, как PostgreSQL, MSSQL,
PHP-Nuke — это мультиплатформенный проект, структура CMS модульная, схема сайта, как правило, строится на «шапке» и трех колонках: двух вспомогательных боковых и одной центральной — основной. Данная «портальная» структура (ставшая классической именно благодаря этому движку) позволяет достаточно гибко модифицировать сайт, добавляя в колонки дополнительные блоки. При переходе к различным разделам сайта меняется только центральный блок, в то время как остальные элементы остаются неизменными. С одной стороны, это облегчает работу с сайтом, с другой — ограничивает его модифицируемость, так как детальная настройка внешнего вида в данном случае возможна лишь при редактировании файлов движка. Расширения функциональных возможностей сайта достигаются за счет дополнительных модулей. Впрочем, стандартный набор включает в себя достаточное количество необходимых инструментов (файловый и текстовый каталоги, новости, FAQ и энциклопедия, статистика, форум и другое). Хотя если у администратора стоит задача создания специфического ресурса, то придется обратиться к пользовательскому сообществу. На данный момент к базовому комплекту можно добавить календари, галереи, гостевые книги и даже модуль интернет-магазина. Таким образом, данный движок позволяет осуществить практически любую идею администратора. При этом код движка, несмотря на его некоторую сложность, вполне свободно может быть переписан под собственные нужды. Система управления сайтом основана на администраторах. При этом главным администратором может быть любое количество людей, а обычные администраторы могут быть ограничены полномочиями путем редактирования их прав в администраторской панели (на самом деле система довольно простая и используется в большинстве движков).
Объем занимаемого пространства —
PHP-Nuke за годы своего существования был отшлифован практически до идеала, к нему было написано множество руководств и огромное число бесплатных скинов, создано крупное русскоязычное сообщество, но, увы, за «старость» придется платить. Объем занимаемого пространства —
Таким образом, PHP-Nuke является удобным для новичка средством, позволяющим в кратчайшие сроки разработать отвечающий всем запросам проект. Но при этом его слабая модифицируемость за счет внутренних средств может доставить некоторые неприятности неопытному пользователю.
За время существования движка у него появилось несколько последователей и ответвлений, таких как sPaiz-Nuke, PostNuke, ObjectNuke и так далее. Каждый из них занимал собственную нишу, дополняя и развивая идеи своего родителя, но при этом большого успеха не достиг. Так, например, sPaiz-Nuke заметно уменьшился в размерах, став легкой версией оригинала, но при этом заметно потерял в функциональности, а ObjectNuke предлагал сильно эволюционировавшую администраторскую панель (правда, он, в отличие от своих собратьев, является платным и входит в состав услуг компании, его создавшей).
Mambo Open Source
Системные требования:
- PHP версии 4.2.x или выше;
- MySQL версии 3.23.x, 4.0.x, 4.1.x;
- Apache версии 1.13.19 или выше.
Mambo (или официально Mambo Open Source) — это принципиально иная ветвь развития PHP-движков. На данный момент она занимает такое же положение, как и PHP-Nuke во время своего рассвета. Такой успех ей обеспечивают бесплатность, эффективность и широкие возможности администраторской панели. По сути, разработчики этого движка постарались сделать легкодоступными такие вещи, которые в других движках изменяются лишь посредством редактирования самих файлов. Mambo является CMS с открытым кодом и имеет две ветви развития: собственно сама Mambo и ее ответвление Joomla. Они имеют общие корни, но несколько различаются в деталях. В свое время часть команды разработчиков создала
Кроме того, эти два движка объединяет еще одна особенность: они разрабатываются не просто какой-то группой людей, а целым сообществом. Это обеспечивает высокую функциональность движка за счет дополнительных плагинов. На данный момент Mambo является самым лучшим вариантом для новичков, так как позволяет развивать сайт без необходимости знания HTML и PHP. С другой стороны, тем, кто до этого использовал PHP-Nuke или схожий с ним движок, придется привыкать к своеобразной структуре. Администратор сам выбирает организацию страниц и разделов, а также формирует внешний вид. Последнее достигается за счет широкого спектра настроек администраторской панели со встроенным редактором (который сам по себе напоминает небольшой текстовый редактор). Арсенал включает в себя загрузку файлов и картинок прямо в новость, создание развитой системы содержимого (подразумевается возможность создания интегрированных статей, для анонса которых не нужно писать новостей), использование тегов, настройку демонстрации тех или иных модулей на определенных страницах и тому подобное. На самом деле функциональность данного движка настолько отличима от других представителей CMS, что поначалу в ней даже можно заблудиться. По сути, Mambo — это единый взаимосвязанный организм. Мы можем закачать какой-либо файл, и он автоматически будет добавлен в анонсы, а на форуме создастся тема с его описанием. Другой важной функцией является возможность разграничения полномочий администрации на основе трех групп: Super Administrator, Administrator и Manager. При этом полномочия последних определяются первыми двумя группами. Это позволяет более эффективно управлять кадрами, чем в том же PHP-Nuke.
Движок хорошо оптимизирован и не нагружает базу данных, в распакованном виде занимает
Как уже было сказано, как сам движок, так и его ответвление — Joomla — широко поддерживаются сообществом, что обеспечивает помощь как начинающему администратору в виде различных руководств, так и хорошо подкованному. Последний получит набор дополнительных модулей, которые здесь называются расширениями. Впрочем, для нормального функционирования сайта хватит и стандартного набора. Не приходится жаловаться и на набор дополнительных шаблонов (скинов) для сайта, предоставляемых совершенно бесплатно. Ко всему прочему движок хорошо оптимизирован и не слишком сильно нагружает базу данных. Впрочем, его размеры все равно могут отпугнуть новичков — в распакованном виде движок занимает
Подытоживая рассказ о данном движке, хотелось бы отметить крупное русскоязычное сообщество, причем у Joomla существует собственный сайт в России. Mambo — это высокотехнологичная CMS, обладающая рядом преимуществ перед другими системами, но при этому дружелюбная к новичкам. Хотя для полноценного использования движка придется немало с ним повозиться.
Ссылки по теме
Статья получена: hostinfo.ru