Движки сайтов
Делаем Nuke лучше. Часть первая.
Сколько уже говорили о этой CMS и сосчитать нельзя… Говорили что ещё более дырявых CMS не бывает, сделано всё криво и вообще, “крутые” парни используют только самописные движки.
Тем не менее, я, при создании одного из сайтов остановил свой выбор именно на php Nuke. Не скажу какой версии, но самую новую брать не стал. Новая версия должна сначала пройди “обкатку” на сорви головах, и других не особо заботящихся о безопасности своего проекта пользователях.
При первом знакомстве с Nuke сразу бросается в глаза его простота. Система построенная на модульном принципе гораздо легче (ИМХО) поддаётся всевозможным переделкам и модернизациям, в отличии от их объектно-ориентированных собратьев (вроде движка этого блога
)
Сначала об инструментарии. Если у вас повремённая оплата за интернет, то будет логичным поставить себе на компьютер веб сервер и проводить все свои эксперементы на localhost’e, а потом уже всё проверенное и оттестированное заливать на удалённый сервер (для этих целей рекомендую “денвер”, как самый простой). Унлимитчики же, могут позволить себе проводить все работы удалённо, так сказать в режиме on-line. Но разница в этом не большая. Какая именно версия нюки у вас не критично, т.к. я буду давать больше идей, чем конкретных реализаций.
Начнём. Как устанавливать php nuke я объяснять не буду, это всё до предела просто, и в придачу хорошо описано в прилагаемом readme. Но сразу хочу заметить, НЕ ИСПОЛЬЗУЙТЕ стандартное имя для базы данных (“nuke”)!!! Большинство эксплойтов ломают сайт благодаря тому, что они знают, как называется база данных. Придумайте что-нибудь оригинальное, ну хотя бы “ForNuke” назовите…
Думаю перед глубоким улучшением было бы логично сперва удалить лишний хлам из системы. Приступим.
Больше всего мне не понравилась тесная интеграция нюка с форумом. Вообще это сомнительное решение, и на вряд ли кому-нибудь реально нужное. Поэтому, первым делом избавимся от форума и всем что с ним связанно, для этого:
1)Заходим в папку modules и удаляем папочку Forums и этим действием экономим ~4Mb места на сервере. Так же необходимо удалить файлы:
blocks/block-Forums.php
case/case.forums.php
links/links.forums.php
modules/forums.php
2)Так же необходимо удалить все таблицы, которые были необходимы для работы форума и личных сообщений (я забыл сказать, что мы их тоже сносим!) итак, удаляем (легко через phpMyAdmin):
Ваш префикс_bbaut_access
Ваш префикс _bbbanlist
Ваш префикс _bbcategories
Ваш префикс _bbconfig
Ваш префикс _bbdisallow
Ваш префикс _bbforum_prune
Вашпрефикс _bbforums
Ваш префикс _bbgroups
Ваш префикс _bbposts
Ваш префикс _bbposts_text
Ваш префикс _bbprivmsgs
Ваш префикс _bbprivmsgs_text
Ваш префикс _bbranks
Ваш префикс _bbsearch_results
Ваш префикс _bbsearch_wordlist
Ваш префикс _bbsearch_wordmatch
Ваш префикс _bbsessions
Ваш префикс _bbsmilies
Ваш префикс _bbthemes
Ваш префикс _bbthemes_name
Ваш префикс _bbtopics
Ваш префикс _bbtopics_watch
Ваш префикс _bbuser_group
Ваш префикс _bbvote_desc
Ваш префикс _bbvote_results
Ваш префикс _bbvote_voters
Ваш префикс _bbwords
Ваш префикс _confirm
Серьёзный список, не правда ли? “Ваш префикс” – это префикс для таблиц базы данных отведённых для нюка. По умолчанию он тоже равен “nuke”. По причинам, сказанным выше, крайне настойчиво рекомендую сменить его на что-нибудь своё. Например, “main”. Тогда ваши таблицы будут иметь вид “main_table”.
Ну вот и всё, форум и приватные сообщения снесены, рекомендую удалить из элементов дизайна ссылки на эти элементы. Как это сделать напишу как-нибудь в следующий раз.
Полезной инфы конечно не много дал, но это только начало этого раздела. Скоро будут ещё материалы, интересные и полезные!