Поскольку вы создаете CMS, вам придется признать, что если пользователь хочет делать злые вещи посетителям, он, скорее всего, может. Это верно независимо от того, где вы храните свой контент.
Если на общедоступном сайте все статическое содержимое, нет ничего плохого в том, чтобы позволить CMS писать файлы напрямую. Однако вы должны настроить веб-сервер так, чтобы он не выполнял никаких действий в любом каталоге, доступном для записи CMS.
Даже если вы не хотите каждый раз обращаться к базе данных, вы можете настроить кэш, чтобы минимизировать чтение базы данных. Zend_Cache отлично подходит для этого и может использоваться довольно эффективно в качестве автономного компонента.