PHP-Nuke довольно «тяжеловесна», и
иным она уже никогда не станет: здесь, как и в Windows, сказывается
необходимость «обратной совместимости». Представляете, что будет, если
выпустить «облегченную» версию PHP-Nuke, в которой не будут работать все ранее
написанные для нее модули? Правильно, этой версией никто не будет
пользоваться. Для сравнения, PHP-Nuke 7.9 на диске занимает около 60 Мбайт
(это только сама CMS без базы данных и пользовательской информации), в
то время как другие CMS — 5—8 Мбайт. Понятно, что из-за этого PHP-Nuke
работает не всегда так шустро, как нам хочется.
Как мы знаем, чем сложнее система, тем больше вероятность ее отказа (чаще
ломается лифт, чем лестница). Другими словами, с увеличением объема кода
возрастает и вероятность ошибки. В коде PHP-Nuke довольно много
различных уязвимостей, позволяющих взломать ваш сайт. Помню, один знакомый
говорил, что в течение года его сайт взламывали дважды, пока он не
отказался от PHP-Nuke. Наличие программных ошибок не позволяет администратору
сайта расслабиться: нужно постоянно просматривать наличие новых патчей и
своевременно переходить на более новую версию. Сообщения об уязвимо-
стях можно прочитать на официальном сайте PHP-Nuke (http://php-
nuke.org), оттуда же, а также со многих неофициальных сайтов, можно
скачать патчи для PHP-Nuke.
Помимо не очень высокой защищенности у PHP-Nuke есть еще один
серьезный недостаток: базовая версия (за дополнительную плату этот недостаток
можно исправить) генерирует слишком длинные URL, что усложняет
индексирование сайта поисковыми машинами.
Но, несмотря на это, PHP-Nuke используется на многих, очень многих сайтах.
Почему? Да все потому, что для этой CMS написано очень много модулей.
Если бы PHP-Nuke была бы простой CMS (считаем, что для нее нет стольких
Дополнительных модулей), тогда бы администраторы выбрали другую, более
надежную и защищенную CMS. Но ведь лень — двигатель прогресса.
Многим хочется быстро создать сайт, причем с минимальными затратами
денежных средств, поэтому они выбирают PHP-Nuke. За полчаса установил и
настроил саму CMS, еще пару часов потратил на установку дополнительных
модулей (для ????? писать самому ничего не придется, не нужно даже знать
основы РНР). Да и дизайн можно не заказывать — стилей для PHP-Nuke тоже
°чень много.
76 Часть //. PHP-Nuke
У PHP-Nuke есть клон— Post-Nuke. Система управления контентом Post-
Nuke происходит от PHP-Nuke, поэтому эти две системы во многом схожи,
но PHP-Nuke — более гибкая и надежная система. В моей практике был
случай, когда при переносе CMS Post-Nuke с одного сервера на другой возникли
большие проблемы, на решение которых ушло очень много времени. А ведь
«переезд» сайта — довольно обыденное явление. Не понравился вам хостинг-
провайдер, вы решили его сменить. В теории все просто: перенес базу
данных и скопировал файлы CMS. Но на практике, поскольку на другом сервере
были установлены другие версии РНР (4.4.4) и MySQL, на используемую
версию Post-Nuke пришлось наложить огромное количество патчей, а спустя
неделю почему-то сайт вообще перестал работать (хотя поначалу все
работало отлично), что еще раз подтвердило ненадежность этой CMS.
5.2. Установка PHP-Nuke
В каталоге Glava_5 прилагаемого компакт-диска вы найдете PHP-Nuke
версий 7.9 и 8.0. Далее мы будем использовать восьмую версию. Распакуйте
содержимое каталога html из архива в корневой каталог, а каталога sql — за
пределами корневого каталога Web-сервера.
После этого первым делом необходимо отредактировать ваш config.php.
Установите значения для следующих переменных:
$dbhost = «localhost»; // Имя сервера баз данных
$dbuname = «root»; // Имя пользователя для
// подключения к серверу БД
$dbpass = «»; // Пароль пользователя
$dbname = «nuke»; // Название базы данных
$prefix = «nuke»; // Префикс для таблиц в БД
$dbtype = «MySQL»; // Тип сервера баз данных (также доступны
// mysql4, sqlite,
// postgres, mssql, oracle, msaccess,
// db2 и mssql-odbc)
Если база данных для PHP-Nuke у вас еще не создана, тогда самое время ее
создать.
5th Фев 2011
|
Теги:
|