CMS Arch — Part 1

Как организовать структуру данных в современной CMS? Верноятно, каждый разработчик рано или поздно сталкивается с подобным вопросом (конечно, каждый уважающий себя чуви пробует своё тельце на поприще создания систем управления контентом, и абсолютно все наступают на одни и те же грабли). Итак, прежде чем отвечать на данный вопрос хотелось бы определиться с перечнем «необходимых фишек»:

  1. Древовидная структура данных (вложенность элементов друг в друга)
  2. ЧПУ 
  3. Поддержка «крошек» для любой страницы
  4. Скорость работы при большом (больше 100 000 записей) сете данных
  5. Поддержка многоязычного контента
  6. Версионирование контента
  7. Поддержка свободнодефинируемого Workflow (начнём с банального состояния published / unpublished)

Конечно, перечень «запросов» может показаться вполне банальным, однако эффективно использовать СУБД для подобной структуры — задача далеко не из самых простых. Давайте поставим грабли в сарай, чтобы никто на них случайно не наступил.

[ Собственно, сам сарай... ]

Mar. 11, 2006 // 14:21 | Комментарии (10)