Soporte » WordPress Avanzado » Tener una misma base de datos para dos sitios similares

  • Hola, como estan?

    Les comento que quiero hacer:

    Tengo una tienda online en la que quiero que por medio de un boton en el menu, redirija a los usuarios a otro sitio, en la que habran los mismos productos, solo que con descuentos. Esa pagina sera para usuarios que tengan una suscripcion.

    Lo que quiero hacer es que todos los usuarios de la pagina principal, esten tambien en la otra pagina, y lo mismo los productos con su nombre, precio, stock y demas, ya que estaran los mismos productos solo que con descuentos. Lo ideal pienso que seria que cuando haya un cambio en la pagina principal, se refleje automaticamente en la otra.

    Leí algo en esta pagina: https://kinsta.com/es/blog/compartir-logins/ en la que dicen que la solucion es tener la misma base de datos para ambos sitios, y cambiando algunas cosas. Pero no termino de entender como configurar eso. El sitio principal ya esta en funcionamiento, y el otro aun no. No se si hay manera de asignar facilmente la misma base de datos a la otra, y cual es la manera correcta de hacerlo. Supongo que ambos sitios tambien deben estar en el mismo servidor.

    Si me pueden orientar un poco mejor como lo puedo lograr, lo agradeceria mucho. Gracias

Viendo 8 respuestas - de la 1 a la 8 (de un total de 8)
  • Hola @diegosanchez93,

    Para realizar lo que buscas sería indispensable tener unos conocimientos básicos en desarrollo web en WordPress (código), difícilmente vamos a poder explicar cómo hacerlo mejor de lo que lo explican en ese artículo.

    En este artículo se explica que para compartir base de datos es necesario sobrescribir la tabla de la base de datos de user y la de user_meta. Luego habría que añadir la función que se facilita el artículo, en la que, cada vez que se crea un usuario, los metadatos que se guardarían tendrían un prefijo u otro.

    Espero haberte ayudado, saludos.

    Moderador Jose Luis

    (@jose64)

    Hola @diegosanchez93

    Tienes una alternativa mucho más sencilla, por ejemplo:

    Tener una sola web con los dos precios y varios tipos de usuario, una vez que el visitante se identifique la página le muestra los precios correspondientes a su perfil: visitante, cliente o mayorista.

    Para eso tienes que que crear un tipo de usuario «Suscriptor», puedes hacerlo perfectamente con User Role Editor, y manejar los precios y la visualización con otro plugin como Product Prices by User Roles for WooCommerce.

    Otra opción es crear una instalación multisite con un subdominio para la tienda, los usuarios se comparten entre los sitios, pero tienes que gestionar los que son mayoristas y ocultar los precios a los que no. Yo particularmente no te lo recomiendo porque me parece que es igual de rebuscado y complicado que la opción que propones.

    Yo en estos casos siempre prefiero buscar las soluciones más sencillas y evitar en lo posible sofisticaciones que a la larga lo que te pueden dar es dolores de cabeza.

    Comenta si tienes alguna duda y, por favor, recuerda marcar el debate como resuelto, así nos ayudas a mantener el foro al día.

    Iniciador del debate diegosanchez93

    (@diegosanchez93)

    @jose64 Hola Jose Luis. Si, te entiendo totalmente. Incluso con la primer opcion que me decis es como lo pensamos lanzar ahora. Pero los dueños insisten con querer tener una pagina aparte, como un nombre diferente (tampoco serviría lo del multisite que tambien lo habia visto). Aunque esta ultima opcion sería mejor alternativa, se las podria plantear. Voy por el momento a seguir investigando, que habia dejado esta investigacion media de lado. Y viendo tambien mejor el articulo que compartí al principio. Ni bien pruebe algo mas avanzado se los comentaré si es que lo soluciono o que puede faltar.

    Muchas gracias por la respuesta.

    Iniciador del debate diegosanchez93

    (@diegosanchez93)

    @algato333 Hola Alvaro. Muchas gracias por la respuesta. Si, lo que no entendia bien del articulo era en cual de los sitios tendria que realizar dichos cambios. Aun asi lo volveré a leer en detalle que lo habia dejado en standby por un momento. Ni bien pruebe algo mas se los compartiré, si es que lo llego a resolver o si me falta algo mas. Saludos.

    Moderador Jose Luis

    (@jose64)

    Hola.

    Si puedes hacerlo con una instalación multisite, revisa esto:

    WordPress Multisite Domain Mapping

    Si haces una búsqueda en la red con los términos multisite domain mapping encontrarás ejemplos de configuración preparados por varios proveedores de alojamiento.

    Iniciador del debate diegosanchez93

    (@diegosanchez93)

    @jose64 ¿Crees que se podría crear a traves de un formulario, que se envien los datos del usuario al otro sitio? Y que tomando esos datos desde el otro sitio se pueda crear una funcion para crear el usuario nuevo en ese sitio?

    Moderador Jose Luis

    (@jose64)

    En un multisite los usuarios se comparten, no tienes que crearlos nuevamente. Realmente estás complicando ad infinitum algo que básicamente es muy sencillo.

    Lo habitual en estas tiendas es que accedas con tu usuario y contraseña y veas los precios que te correspondan, sin usar otra web. Por ejemplo:

    – Amazon te pide que accedas y te muestra los precios o descuentos Prime
    – Booking te pide que accedas y te muestra los precios que corresponden a tu nivel de fidelización.

    El problema de tener dos web con la misma tienda es que también tienes que sincronizar precios e inventarios, es decir, el trabajo se complica.

    Iniciador del debate diegosanchez93

    (@diegosanchez93)

    @jose64 Totalmente. Comparto al 100% lo que decis. Caprichos de los dueños de la tienda. Les platee lo mismo que me decis.

Viendo 8 respuestas - de la 1 a la 8 (de un total de 8)
  • Debes estar registrado para responder a este debate.