Отправляет email-рассылки с помощью сервиса Sendsay

Свой CMS сайт - это просто!

  Все выпуски  

Свой CMS сайт - это просто! Немного о PHP-Nuke


Немного о PHP-Nuke

С появлением языка РНР были созданы и первые системы управления контентом (Content management system, CMS), написанные с его помощью. CMS управляет содержимым сайта, генерируя его страницы по запросу (т. е. отображает содержимое сайта), а также позволяет редактировать существующие и создавать новые страницы. Кроме HTML-страниц CMS обычно позволяет работать с другими типами данных, например с изображениями, организовывая галереи.

РHP-Nuke — одна из самых популярных и одна из самых первых CMS (если не первая), написанных на РНР. Были времена, когда PHP-Nuke была платной. Теперь PHP-Nuke абсолютно бесплатна! Разработчик (Франсиско Бурей) требует лишь, чтобы вы не удаляли упоминания о том, что сайт работает на базе PHP-Nuke (оно выводится автоматически внизу каждой страницы). Если по каким-либо причинам упоминание PHP-Nuke, как и ссылка на сайт разработчика (www.phpnuke.org), невозможно, то вам нужно купить коммерческую версию. Пожизненная лицензия для одного домена стоит 300 долларов. А лицензия на три сайта обойдется в 750 долларов (т. е. по 250 долларов за сайт). Оптовым "покупателям" скидки— лицензию на 50 сайтов можно купить "всего" за 5000 долларов (100 долларов за сайт). С условиями покупки коммерческой версии вы можете ознакомиться по адресу: http://phpnuke.org/modules.php?name=CommerciaI_License

Наверное, вы уже посетили сайт www.phpnuke.org и обнаружили, что вышла версия PHP-Nuke 8.1 Final. Я не рекомендую вам ее использовать — она совсем "не дружит" с русским языком, а чтобы ее русифицировать, нужно ее немного доработать с помощью "молотка и напильника". Пока для этой версии нет локализации ни от разработчика CMS, ни от проекта http://nukefiles.ru. Отзывы о версии 8.1 не очень хорошие— вы можете прочитать их по адресу http://nukefiles.ru/modules.php?name=Files«&go=view_file«&lid=927. Поэтому пока лучше использовать версию 8.0 или последнюю стабильную версию из линейки 1.x.

Вот некоторые особенности PHP-Nuke:

  • удобная панель администрирования;
  • несложное управление страницами сайта;
  • возможность создания новостей, обзоров и опросов;
  • удобная статистика;
  • настраиваемый пользовательский блок для зарегистрированных пользователей;
  • наличие менеджера тем;
  • настраиваемые администратором блоки;
  • интегрированная баннерная система;
  • наличие поисковой системы;
  • возможность экспорта содержимого в форматах RSS и RDF;
  • многоязычный интерфейс (версия 7.9 поддерживает 33 языка).

Для работы PHP-Nuke требуются:

  • Web-сервер Apache, работающий под управлением Linux или Windows;
  • SQL-сервер баз данных (поддерживаются MySQL, MySQL4, msSQL, PostgreSQL, Access, ODBC, DB2, Oracle и SQLite);
  • PHP не ниже версии 4.2.

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

Наверное, вам не придется даже разрабатывать собственный модуль, поскольку для PHP-Nuke их написано огромное количество, так что можно найти модуль для решения любой задачи: от какой-нибудь специфической фотогалереи до интернет-магазина.

Теперь поговорим о недостатках. PHP-Nuke довольно "тяжеловесна", иной она уже никогда не станет: здесь, как и в Windows, сказывается необходимость "обратной совместимости". Представляете, что будет, если выпустить "облегченную" версию PHP-Nuke, в которой не будут работать все ранее написанные для нее модули? Правильно, этой версией никто не будет пользоваться. Для сравнения, PHP-Nuke 7.9 на диске занимает около 60 Мбайт это только сама CMS без базы данных и пользовательской информации), в о время как другие CMS — 5—8 Мбайт. Понятно, что из-за этого PHP-Nuke работает не всегда так шустро, как нам хочется.

Так мы знаем, чем сложнее система, тем больше вероятность ее отказа (чаще ломается лифт, чем лестница). Другими словами, с увеличением объема кода возрастает и вероятность ошибки. В коде PHP-Nuke довольно много различных уязвимостей, позволяющих взломать ваш сайт. Помню, один знакомый говорил, что в течение года его сайт взламывали дважды, пока он не отказался от PHP-Nuke. Наличие программных ошибок не позволяет администратору сайта расслабиться: нужно постоянно просматривать наличие новых патчей и своевременно переходить на более новую версию. Сообщения об уязвимоcтях можно прочитать на официальном сайте PHP-Nuke (http://php-iuke.org), оттуда же, а также со многих неофициальных сайтов, можно скачать патчи для PHP-Nuke. Помимо не очень высокой защищенности у PHP-Nuke есть еще один серьезнейший недостаток: базовая версия (за дополнительную плату этот недостаток можно исправить) генерирует слишком длинные URL, что усложняет индексирование сайта поисковыми машинами.

Но, несмотря на это, PHP-Nuke используется на многих, очень многих сайтах. Почему? Да все потому, что для этой CMS написано очень много модулей. Если бы PHP-Nuke была бы простой CMS (считаем, что для нее нет стольких дополнительных модулей), тогда бы администраторы выбрали другую, более надежную и защищенную CMS. Но ведь лень — двигатель прогресса. Многим хочется быстро создать сайт, причем с минимальными затратами денежных средств, поэтому они выбирают PHP-Nuke. За полчаса установил и настроил саму CMS, еще пару часов потратил на установку дополнительных модулей (для этого писать самому ничего не придется, не нужно даже знать основы РНР). Да и дизайн можно не заказывать — стилей для PHP-Nuke тоже очень много.


В избранное