Eu fiz algo proximo, mas ao invés de um db externo, fiz uma coleção em .md. o cms php builda as pages em .HTML a partir do .md, e a ingine injeta nos list de posts (.inc) usado nas builds.
Resultado é um painel pra gerenciar os posts, editar paginas, subir imgs. Buildado e rebuildado a cada edicao, td fora o painel é servido estaticamente.
Usei php pq é o padrão de webhosts. Estou smp evoluindo ele, mas ja estou usando em prod e gostando mt.