Обзор PHP-Nuke

Обсудить в форуме

Кратко

Лицензия GNU GPL v2
Версия 6.9
Дата появления первой версии Июнь 2000 года
URL phpnuke.org
Главный разработчик Francisco Burzi
ChangeLog есть
Разделение кода и шаблонов нет
ООП нет
Абстракция SQL запросов от конкретной СУБД есть
Количество таблиц 90

Описание

Очень популярный проект, можно даже сказать первый массовый бесплатный портал. Первоначально базировался на Thatware. Родоначальник множества других CMS-систем. Стал популярным благодаря своей простоте в установке, низким требованиям и простоте добавления модулей. Поддерживает многоязычность. Есть русская локализация.
А вот получить бета-версию просто так нельзя. Для этого надо состоять в клубе PHP-Nuke. Члены клуба также получают релиз, который станет доступен для всех через 30 дней. Вот только членство в клубе не бесплатное - 10$/в месяц. Странный способ заработать деньги, ведь есть бесплатные CMS-системы получше nuke.

Установка

Установка довольно проста - вам нужно создать базу данных, пользователя и залить прилагаемую структуру БД в эту базу. В комплекте прилагается вариант структуры для БД MySQL. Данные соединения к БД нужно указать в настроечном файле config.php.
После этого положив содержимое каталога html в выбранное место, например в корневой каталог направляете броузер на ваш сайт. Теперь нужно создать Суперпользователя, он же Администратор сайта. Идем на http://www.yoursite.ru/admin.php и заполняем форму. После этого система готова к использованию.

Минусы:
- Нет удобной установочной программы, которая бы вела по шагам. Вместо этого читаем INSTALL и делаем все вручную.
- Если у вас что-то не установлено, например, поддержка JPEG, вы не сможете залогиниться на сайт. Программа должна проверять наличие необходимых компонентов.

Плюсы:
нет

Резюме: установка достаточно проста, если у вас уже создана база данных MySQL или вы знаете как ее создать.

Модули

Система поставляется с 24 модулями, среди которых есть такие как:

  • Поиск
  • Форма обратной связи
  • FAQ
  • Новости
  • Ссылки
  • Форум
  • Статистика посещений сайта
Если нужный модуль отсутствует, он может быть добавлен в систему или написан самостоятельно. Процедура создания модуля описана в документации.

Администрирование

Администрирование PHP-Nuke. Нажмите чтобы увеличить картинку. Управление сайтом интуитивно понятное, для наглядности каждому разделу соответствует своя иконка. Модули, ссылки на которые находятся в верхнем левом ряду настраиваются в разделе "Модули", а блоки контента, которые отображаются на всех страницах в разделе "Блоки". Все довольно ясно и понятно, обучение управлению сайтом занимает всего несколько часов.

Пользователи

Пользователи разделены на 2 группы: администраторы и остальные. Разделены явно, понятий групп или ролей нет. Администратор может обладать правом на редактирование какой-либо части сайта или всего сайта (Суперпользователь).

Шаблоны

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

Темы

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

Deep Blue. Нажмите чтобы увеличить картинку. Extra Lite. Нажмите чтобы увеличить картинку. Kaput. Нажмите чтобы увеличить картинку. Nuke News. Нажмите чтобы увеличить картинку.

Производительность

Активировано 11 блоков на первой странице. Запросов к БД: 126. Какое-либо кэширование отсутствует. Настоятельно рекомендуется использовать MySQL 4 версии с включенным кэшированием всех запросов.

Резюме

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

Плюсы:
+ Довольно понятный интерфейс управления сайтом.
+ Простота в установке.

Минусы:
- Нет поддержки хорошо запоминающихся URL. /shop/cpu/athlon2100 гораздо лучше запоминается и выглядит намного проще чем /modules.php?name=shop&file=cpu&func=show&id=23424
- Часть настроек системы изменяется путем редактирования php файлов.
- Система написана в функциональном стиле. Это традиционно для PHP-проектов, однако разработчикам было бы приятно использовать всю мощь объектно-ориентированного программирования.
- Отсутствие HTML-шаблонов.
- Обязательное присутствие копирайтов на страницах. Это жесткое требование разработчика.
- Отсутствие API.
- Код безопасности включен по умолчанию. Это такая картинка с цифрами, которая показывается в форме логина, цифры с которой надо ввести. Убрать код безопасности можно только редактированием config.php.

Ссылки

Официальный сайт PHP-Nuke http://phpnuke.org
Русский официальный сайт PHP-Nuke http://ru-nuke.sourceforge.net

Обсудить в форуме

Автор: Александр Кубышкин
Дата обновления: 01.02.2004
Дата создания: 01.02.2004