Dos sitios WordPress compartiendo el mismo contenido
Mi pregunta es esta:
¿Es posible tener dos instalaciones separadas de WordPress con dos dominios diferentes compartiendo el mismo contenido?
Escenario: Un usuario en http://A.mysite.com publica una entrada. http://B.mysite.com utiliza exactamente la misma base de datos y puede mostrar esa entrada como si fuera propia.
He estado buscando durante bastante tiempo una solución para esto y no puedo encontrar un procedimiento válido para lograrlo.
Mis ideas son:
- ¿Hay alguna manera de compartir la base de datos sin tener el problema de que la siteurl y el tema almacenados en la base de datos sean un inconveniente?
- Tal vez usar solo un feed RSS y de alguna manera analizar el XML y mostrarlos en una plantilla. Esta no es la mejor idea porque no tendría ninguna de las funcionalidades que proporciona WordPress.
- ¿Encontrar una manera de sincronizar las bases de datos pero excluir la tabla wp_options?

Si las URLs son la única diferencia entre las instalaciones, puedes editar uno de los archivos config.php y agregar
define('WP_HOME','http://A.misitio.com');
define('WP_SITEURL','http://A.misitio.com');
y al otro archivo config.php agregar
define('WP_HOME','http://B.misitio.com');
define('WP_SITEURL','http://B.misitio.com');
Ambas instalaciones usarán la misma información de base de datos, solo que las URLs serán diferentes.
Sin embargo, tendrás que ocuparte de otros aspectos posiblemente diferentes como plugins, usuarios, tema y demás.
De la misma manera puedes definir cualquier otra configuración diferente caso por caso.

exactamente lo que estaba pensando. puedes definir la URL de tu sitio (sin complicarte con reescrituras) y dónde realmente reside tu sitio.

Sí, pero ¿no escribe esa acción en la tabla wp_options de la base de datos y cambia esos campos? Si es así, entonces lo cambiaría cada vez que alguien carga la página y deshabilitaría el otro sitio o causaría otros errores.

También tendrías que preocuparte por todos los enlaces insertados en la publicación, los cuales se insertarían según la configuración del sitio que se esté utilizando para crear o editar esa publicación en particular.

Vinccent, si usas define como se describe no escribirá en la base de datos porque no se utiliza update_option en el proceso

Si tu principal requisito es sincronizar publicaciones de blog desde un sitio maestro a uno esclavo, entonces quizás deberías considerar el plugin FeedWordPress. Esto significa que solo agregarías/editarías publicaciones en un sitio web y estas se replicarían en el otro sitio. Esto te permitirá ejecutar diferentes plugins de manera limpia en los dos sitios.

webaware, ¡muchas gracias! Es exactamente la situación con la que necesitábamos avanzar y este plugin es una solución casi perfecta para este problema.
No requiere ninguna sincronización masiva de bases de datos ni hacks inestables para el tema de WordPress. De hecho, lo único que tuve que agregar fue una función para incluir la imagen destacada de la publicación usando el filtro the_content_rss. Mil gracias. También haré una donación para el desarrollo de este plugin. ¡Saludos!
