После таких заморочек типа XML и проч.... не уверен, что мой опыт будет интересен. Но всетаки рискну высказаться по сути темы.
Я работаю вебдизайнером 5 лет
т.к. был опыт программирования на С (в той жизни)
то полюбил PHP хотя понимаю как примитивно им пользуюсь
Прошел довольно долгую эволюцию... начинал как многоие с фарша...
Сейчас использую свою CMS очень доволен результатами.
Результаты таковы, что отдавая сайт закачику практически не контактирую с ним больше. Сайт живет под управлением несильно компетентных людей.
Опишу принцып своей CMS
Не открою америку если скажу, что в основу положено полное разделение дизайна (наборы шаблонов) кода (библиотека) и наполнения (фактически текст или HTML в БД)
Бэкенд выполняет след. задачи.
1. Полное управление структурой сайта.
2. Организация наполнения разделов контентом.
3. Управление шаблонами.
4. Разграничение доступа "наполнятелей"
При внесении изменений в структуру система делает изменения в структуре каталогов сайта и отражает эти изменения в структуре бд. Легко подключать свои модули в раздичные разделы сайта.
Шаблоны делятся на 3 групппы
1. Внешние (общий дизайн)
2. Структурные (или промежуточные) разбивают страницу на зоны
3. Контент шаблоны. Форматируют записи из бд для наполнения зоны.
Система имеет собственную методику кэширования.
1. Генерация статического HTML
2. Подстановка статического кэш сгенереннового по таймеру... наприм 1 раз в день.
Описывать детали можно долго... если кого-то заинтересовало
могу выложить демо-версию куданибудь для всеобщего терзания. Сейчас можно посмотреть как это работает для сайтов www.rusradio.ru или www.jlion.ru
есть и другие сайты...
спасибо что дочитали.