¿Cómo se crea una versión provisional de un sitio que utiliza los mismos datos que el sitio público?

Como sugirió usted mismo, creo que la forma más común de tener contenido de ‘vista previa’ visible en un sitio privado y no en el sitio público es usar algún tipo de indicador para separar el contenido (incluso algo tan simple como una publicación nula o futura fecha. Puede ser complicado asegurarse de que siempre esté verificando esa marca, aunque dependiendo de su mecanismo de persistencia, eso puede hacerse algo más fácil con algo como un filtro de Hibernate (Hibernate es un ORM de Java).

Un enfoque alternativo sería hacer que el sitio de preparación se lea desde la base de datos de producción / y / y la base de datos de preparación adicional. Probablemente sea más trabajo y lo exponga a cierta migración cuando desee mover contenido de la base de datos provisional a la base de datos de producción, lo que creo que está tratando de evitar.

Hay muchos ejemplos de sistemas de flujo de trabajo de contenido y enfoques de organización de contenido en la web si desea investigarlos, aunque no he visto una fuerte discusión técnica sobre patrones arquitectónicos:
http://groups.drupal.org/node/786
http://superuser.com/questions/7…