Php Nuke

Книга о php-nuke

Автор: admin 16 Апр 2006

Американцы совсем обалдели - пишут книги о портальных системах (коей php-nuke и является), ну а наши соответственно переводят.

Вот что нашёл на днях:

    Как быстро и легко создать свой Web-сайт? Какие при этом использовать технологии и какими правилами руководствоваться при оформлении сайта? Прочитав эту книгу, вы сможете ответить не только на эти вопросы, но и на многие другие, которые могут возникнуть у вас в процессе разработки собственной интернет-странички.

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

(0) отзывы Рубрики: Php Nuke

Продолжаем оптимизировать Nuke. Часть II.

Автор: admin 02 Мар 2006

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

К ненужному я отнёс следующие модули: Журнал (Journal), Энциклопедия (Encyclopedia), , Рецензии (Reviews), Специальный раздел (Sections), Заголовки статей (AvantGo), Группы пользователей (Groups), Наши пользователи (Members_List), Лучшее (Top), Статистика сайта (Statistics), Рефералы (Referers), Каталог ссылок (Web_Links), Баннеры (Banners)

Данные модули бесполезны на абсолютном большинстве сайтов. Если же вам всё же необходим какой-либо из них, то советую самим написать аналог. Если вы не программист, то welcome :) напишу за скромную плату.

Скажу отдельно о модуле статистики. АБСОЛЮТНО бесполезен! Не использовать не при каких обстоятельствах! Статистика у него полное Г, а нагрузку создаёт приличную. Гораздо более эффективным будет поставить счётчик (а вообще лучше смотреть логии на сервере

Для удаления всех этих модулей необходимо удалить следующие файлы:

www/banners.php
modules/links.php
modules/encyclopedia.php
modules/reviews.php
modules/sections.php
modules/groups.php
modules/referers.php
modules/banners.php
case/case.reviews.php
case/case.encyclopedia.php
case/case.sections.php
case/case.groups.php
case/case.referers.php
case/case.banners.php
case/case.links.php
links/links.encyclopedia.php
links/links.reviews.php
links/links.sections.php
links/links.groups.php
links/links.httpreferers.php
links/links.weblinks.php
links/links.banners.php

Смена таблиц как в прошлом выпуске я перечислять не буду. Т.к. создатель системы не плохой программист, он использовал “говорящие” имена и вы сами сможете догадаться для какого модуля какая таблица нужна. Например из имени таблицы nuke_banner можно однозначно сделать вывод что она для модуля Banner.
Проводя такие аналогии вы сможете значительно уменьшить количество таблиц в базе, что хорошо само по себе Теперь, хотелось бы немного аргументировать такое решение для некоторых модулей.

Например “каталог ссылок“. Сейчас такой раздел существует практически на всех сайтах, но в Nuke’е этот самый каталог реализован крайне криво (есть даже эксплойты для взлома сайта через каталог). В придачу, ссылки в нём не прямые, а редериктные и весь смысл меня ссылками с таким сайтом сразу пропадает. Лучше поставьте что-нибудь альтернативное, LINKER.
Модуль “Баннеры” не нужен, потому что все его функции можно реализовать гораздо проще и главное эффективнее.О том как жить без этих модулей и как снести другие читайте в следующем выпуске.

(0) отзывы Рубрики: Php Nuke

Делаем Nuke лучше. Часть первая.

Автор: admin 27 Фев 2006

Сколько уже говорили о этой 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”.

Ну вот и всё, форум и приватные сообщения снесены, рекомендую удалить из элементов дизайна ссылки на эти элементы. Как это сделать напишу как-нибудь в следующий раз.

Полезной инфы конечно не много дал, но это только начало этого раздела. Скоро будут ещё материалы, интересные и полезные!

(0) отзывы Рубрики: Php Nuke