Требования:
1. система для одного. в смысле никаких разделений прав и так далее.
2. никаких теговых извращений. меня не заломает написать <i>text</i> для text
3. система должна любить UTF-8 & SSL.
4. система должна быть максимально бекапируемой.
5. система максимально должна поддерживать свою целостность.
6. внешний дизигн должен быть простой.
7. внутреннего дизингна должно хватить на пару лет хотя бы. Как у нынешнего multik.ru.
Вроде всё. Если по пунктам 1-3,6,7 всё понятно, то с остальными надо пояснить.
4 и 5. Сейчас на сайте у меня есть текст и есть картинки. А будут еще и файлы. Пример продвинутой рассказки - про термометр. Есть текст, в него вставлен исходник, рядом лежат фотки. Всё здорово.
А тут я взял и подправил исходник. Как дать понять посетителю, что исходник изменен и есть старая версия? править текст - не интересно. А если у меня на этот исходник есть ссылки с нескольких разных категорий?
Пока видится вполне приемлимым выход, когда запихать все данные в базу. Абсолютно все. Да, получится оверхед. Но зато бекапить станет проще. В базе проще отследить перекрестные линки и так далее.
Обругайте, а то сижу, дальше думаю ...