En mi trabajo utilizamos XML para dar velocidad a las webs cuando hay muchas peticiones a la DB y utilizamos las bases de datos sólo para consultas, así el servidor sólo tira de procesador.
Un ejemplo es crear el xml con los datos después de estar lista la publicación con algún botón o que se genere el xml cuando publicas algo nuevo.
Para generar y leer los datos de un xml utilizamos el
Dom de php
Saludos