Разрабатываем идею CMS

Ноябрь 5, 2007

Что же такое CMS?

Верных расшифровок в сети — море. Каждый самописный движок авторы гордо крестят «Система управления контентом». Но так ли это, на самом деле?

Если Вы пришли сюда — значит неудовлетворен еще один клиент (в нашем случае — вы) бесплатной или платной cms — не важно...

Все, что мы будем делать — разрабатывать принцип cms, которая будет удовлетворять следующим требованиям:...

1. Компонентность — свойство, которое поможет нам легко и непринужденно добавлять или убирать функционал, не затрагивая ядра системы.

2. Модульность — свойство, которое поможет нам модернизировать внешний вид сайта, не затрагивая не только ядра, но и ни одной компоненты.

3. Кроссплатформенность — свойство системы, которое позволяет системе быть независимой от среды, в которой она работает. Это означает, что наша CMS будет работать как на Windows-серверах, так и на Linux/Unix (что предпочтительнее, по умолчанию), как с установленным сервером баз данных, так и без.

4. Умеренность в ресурсах. Означает это, в первую очередь то, что наша система сможет выдерживать большой поток посетителей без огромной нагрузки на сервер. Как это будет реализовано — выясним позже.

5. Простая и, в то же время, глубокая настройка. IMHO — это и есть остроугольный камень, который приводит посетителей ко мне на блог: не все способны справиться с настройками даже Joomla, не говоря уж о Bitrix, Koobi и иже с ними.

6. Собственный, простой, удобный шаблонизатор — тоже важный фактор. Ну не хочется мне сидеть и часами подгонять какой-либо шаблон к той же Joomla. Ибо неудобно.

7. Простота установки. Кто встречался с хостерами-маразматиками — тот меня понимает. Скажем «нет» дефолтовым настройкам залившихся файлов и прочих вещей, которые мешают нам спокойно жить.

8. SEO-friendly. Очень часто в seo-форумах задают вопросы именно такого характера. Мы не будем писать cms с поддержкой seo, мы будем писать систему, которая изначально будет se-дружелюбна.

9. Ну, и, конечно же — простота использования. Этот принцип будет реализован после того, как мы познакомимся с основными принципами GUI для подобных систем.

6 комментариев на “Разрабатываем идею CMS”

  1. Andrew высказал:

    Почему систем так много, и ни одна из них не прозрачна и так сложна?

    Мне показалось, что сделать самописную легче, чем освоить, к примеру, Slaed.

    Может, я не так подошел к вопросу?

  2. Jeurey высказал:

    Систем много. все они прозрачны, но только для разработчиков.

    И пишем то мы, по сути, не cms, а набор классов, которые можно превращать в сайт :)

  3. GenriX высказал:

    «Об определениях не спортя, о них договариваются»©

    Что такое CMS знают все, а точнее говорят, что знают, т.к. знают только дословный перевод на русский.

    Что такое на самом деле CMS говорить сложно, т.к. одни подразумевают некое ядро, другие тот же набор классов превращённых в сайт, но это все большая ерунда, т.к. для пользователя это именно «система управления контентом» — и если система позволяет это делать, то это CMS.

  4. Jeurey высказал:

    У каждого свое мнение — согласен. Одако, есть стандарты, есть wiki та же... Там четко распределы определения =)

  5. Gexiolon высказал:

    Не понял каким боком СУК относится к пункту №3 и №7?

    Это лишнее ИМХО!

  6. Jeurey высказал:

    Gexilion, вам лично очень хочется долбаться с кодировками БД? Это было по пункту 3.

    По 7 — no comments, как говорится :)