Dos sitios WordPress compartiendo el mismo contenido

13 dic 2012, 20:34:39
Vistas: 21.8K
Votos: 8

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:

  1. ¿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?
  2. 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.
  3. ¿Encontrar una manera de sincronizar las bases de datos pero excluir la tabla wp_options?
8
Comentarios

¿Solo el tema es diferente en ambos dominios o también pueden tener diferentes plugins, configuraciones y opciones de administración?

M-R M-R
13 dic 2012 21:32:49

¿El sitio B necesitará ser editado por sí mismo también? ¿O es estrictamente un espejo sin administración única?

kristina childs kristina childs
13 dic 2012 22:14:53

El tema sería diferente, así como algunos de los plugins y configuraciones de administración.

Vincent Listrani Vincent Listrani
13 dic 2012 22:21:35

Kristina, sería estrictamente un espejo. El único propósito es mostrar las publicaciones del blog desde el sitio original.

Vincent Listrani Vincent Listrani
13 dic 2012 22:23:02

Quizás quieras considerar el efecto que esto tendría en SEO. Estoy bastante seguro de que a Google no le gusta el contenido duplicado.

Zach Lysobey Zach Lysobey
13 dic 2012 22:26:32

El SEO no es una preocupación para este proyecto ya que el otro sitio será un blog interno en una red privada.

Vincent Listrani Vincent Listrani
13 dic 2012 22:59:41

Prueba esta solución: https://stackoverflow.com/questions/32523635/two-wordpress-sites-using-diiferent-themes-on-the-same-database que encontré en stackoverflow. Parece implicar algunos hacks pero bien podría valer la pena.

Lawrence Oputa Lawrence Oputa
2 ene 2018 14:27:10

¿Responde esto a tu pregunta? WP Multisite: cargar contenido del sitio X en el sitio Y

sampi sampi
15 feb 2021 16:43:12
Mostrar los 3 comentarios restantes
Todas las respuestas a la pregunta 2
5
10

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.

13 dic 2012 23:46:02
Comentarios

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

kristina childs kristina childs
14 dic 2012 00:05:36

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.

Vincent Listrani Vincent Listrani
14 dic 2012 00:54:29

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.

s_ha_dum s_ha_dum
14 dic 2012 01:38:07

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

K Themes K Themes
14 dic 2012 10:55:59

K Themes, gracias por esta información. También probaré esta teoría. Lo único que me impide usarlo es el hecho de que cualquier cambio realizado en el sitio esclavo en términos de plugins y actualizaciones podría interferir con el sitio maestro.

Vincent Listrani Vincent Listrani
14 dic 2012 16:17:24
2

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.

14 dic 2012 00:22:17
Comentarios

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!

Vincent Listrani Vincent Listrani
14 dic 2012 04:07:36

¡Sí, también me sacó de un aprieto en un sitio que hice! ¡Muy útil!

webaware webaware
14 dic 2012 04:42:19