Почему в эпоху громадных CMS рождаются и совсем простенькие?
В большинстве случаев при создании очередного сайта у вебмастера возникает необходимость заселения в домен (субдомен, папку домена- не важно) несложного ресурса, несущего в себе далеко не Британскую энциклопедию :) Большинство сайтов таковы и есть: несколько десятков или сотен страниц со статичной или динамичной инфой.
Но вебмастер обычно далеко не дизайнер и не программер, и, чтобы не заморачиваться, без особых раздумий ставит себе какой-нибудь хорошо знакомый движок, большинство функций которого обычно не нужны, и конкретно тут совершенно излишни. В результате сотворённый сайт получает в наследство от движка тяжёлые неповоротливые страницы с избыточным кодом, а на диске хостера поселяется ещё один монстр, объём файловой структуры которого на пару порядков превосходит объём контента самого сайта :)
То, чем занимается мощный движок в итоге, называется "Гора родила мышь".
Если же вдруг окажется, что на движок надо повесить ещё и какую-то динамичность, в виде РНР скриптов, то запросто может случиться, что это просто невозможно, либо сопряжено с такими проблемами, что чесать вебмастеру главу все выходные без перерыва. Ибо разработчик движка далеко, а нагорожено им столько, что самому вовек не разобраться.
Нам знакома подобная ситуация, мы с ней неизменно сталкивались каждый раз при создании очередного сервиса. Пока нам это вконец не надоело.
В результате небольших раздумий стало ясно, что на самом-то деле необходимо и достаточно иметь всего лишь микродвижок (мы зовём его nano-CMS), позволяющий выделывать совершенно любые фортеля со скриптами и контентом. Но, несмотря на всю свою карликовость, дающий возможность изобразить с помощью себя полноценный сайт.
Самое же замечательное, что создание обычного статичного сайта (пусть даже и глубоко структурированного, не "плоского") на базе данного движка является настолько простой процедурой, что она доступна даже совсем начинающему вебмастеру.
Что умеет наша nano-CMS ?
Полезность нано-КМС вытекает из её способностей:
- Эмуляция статичного ресурса (все документы в расширении .htm)
Причём это полноценная эмуляция- движок отдаёт код в канал не кусочками, как это делают РНР скрипты, а единым блоком, предварительно синтезировав страницу целиком.
Поисковики сегодня понимают, какой сайт статичен, а какой лишь неумело прикидывается под статичный ресурс одним лишь только расширением документов.
- SEO оптимизация.
Это в первую очередь правильная структура кода.
Когда блок HEAD не содержит никакой ненужной ерунды в виде давно игнорирующихся МЕТА тегов, а структура страницы сначала несёт в себе блок с контентом, и только затем упоминает блок с навигацией, и всякие там рекламные блоки.
Потому что чем ближе контент к началу страницы в коде, тем выше его ценность для поисковика.
- Дивовый дизайн.
Даёт минимальный код форматирования и оформления страниц.
По соотношению "сам контент/всякий мусор" вне всякой конкуренции.
Смотрите исходник этой страницы для примера.
- Лёгкое структурирование сайта.
Вы можете сотворить в папке с контентом фолдер, бросить в него файлики с контентом, и тотчас в структуре сайта на нано-КМС станет доступна папочка с именем фолдера, и соответствующими документами в ней.
В папке с контентом можно создать сколько угодно дополнительных фолдеров. Причём в каждом из них также дозволено организовавать ещё фолдеры, вкладывая их на произвольную глубину.
Никогда ещё построение сильно структурированного сайта не было таким простым.
- Персональное оформление для каждого фолдера.
Те ссылки, что будут размещены в менюшках навигации, выполнены в виде отдельного файла. Просто разместив такой файл в фолдер, Вы получите собственную навигацию для документов этого фолдера.
Если такой спецфайл в фолдер не помещать, то навигация унаследуется от основной папки контента.
Абсолютно то же самое касается рекламных блоков- для каждого фолдера их можно задать оригинальными, либо унаследовать от главной папки с контентом.
- Хитрый дизайн.
Такой же подход реализован и по отношению к шаблону дизайна- размещая файл шаблона дизайна в один из фолдеров, Вы автоматически отменяете дефолтовый дизайн, и употребляете в рамках фолдера этот. Не давая фолдеру такого шаблона, Вы инициируете употребление дефолтового. Что в совокупности с предыдущим пунктом означает, что любая папка Вашего сайта под одной и той же нано-КМС может выглядеть как угодно, нести в себе собственную навигацию и свою рекламу.
Если оно надо.
- Поддержка РНР скриптов.
Естественно, это самое важное. Ради этого, собственно, всё и затеяно :)
Любую страницу контента Вы можете превратить в самостоятельный сервис, работающий на РНР. Например, служба статистики и форма обратной связи этого сайтика как раз и являются ни чем иным, как двумя скриптиками, бегающими на движке Наны, и полностью независимыми от неё.
Причём в ЧПУ Наны изначально заложены возможности работы любого такого скрипта-странички в многостраничном варианте. Например, сайт hokku-san.ru есть nano-CMS с единственным файлом контента, в качестве которого задействован скрипт.
Довольно много обещано для движка из ста пятидесяти строк, не так ли?
Нажимайте кнопочки навигации и вникайте, как оно работает.