Обзор 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
- Новости
- Ссылки
- Форум
- Статистика посещений сайта
Если нужный модуль отсутствует, он может быть добавлен в систему или написан самостоятельно. Процедура создания модуля описана в документации.
Администрирование
 |
Управление сайтом интуитивно понятное, для наглядности каждому разделу соответствует своя иконка. Модули, ссылки на которые находятся в верхнем левом ряду настраиваются в разделе "Модули", а блоки контента, которые отображаются на всех страницах в разделе "Блоки". Все довольно ясно и понятно, обучение управлению сайтом занимает всего несколько часов. |
Пользователи
Пользователи разделены на 2 группы: администраторы и остальные. Разделены явно, понятий групп или ролей нет. Администратор может обладать правом на редактирование какой-либо части сайта или всего сайта (Суперпользователь).
Шаблоны
HTML-код используется повсеместно в php-файлах. Это немного облегчает труд разработчика и делает изменение дизайна довольно непростым делом.
Темы
Для изменения дизайна используются темы. С их помощью можно менять таблицу стилей, изменять некоторые элементы дизайна. Однако сайты, использующие PHP-Nuke, все равно выглядят очень похожими друг на друга.
Производительность
Активировано 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
|