Soporte » Plugins y Hacks » WooCommerce » Dos dominios una tienda

  • brunods

    (@brunods)


    Hola, necesito orientación.

    Tengo una tienda WordPress + WooCommerce funcionando en «midominio1.com» y quiero tener una tienda igual en «midominio2.com».

    Actualmente estoy en un hosting compartido que permite tener mas de un dominio.

    Me sería de muchísima utilidad poder sincronizar las dos tiendas de manera que cualquier cambio que haga (no es esencial que sea bilateral) en los productos (agregar producto o modificar precio, precio de oferta, detalles del producto, imagen, galería, etc.) de «midomiono1.com» se vea reflejado en «midominio2.com».
    Por lo que me dijeron es posible sincronizar o hacer que ambas instalaciones usen las mismas tablas de la bases de datos pero no estoy seguro de cómo hacerlo.

    Y si fuera posible (aunque no tan importante como lo anterior) que ambos usen la misma carpeta de archivos multimedia porque si no debería duplicar cientos de megas en imágenes y además cada que agregue una imagen agregarla en los dos sitios webs.

    Muchas gracias por su tiempo.

    Saludos.

Viendo 5 respuestas - de la 1 a la 5 (de un total de 5)
  • Moderador Jose Luis

    (@jose64)

    Hola.

    Bienvenido al foro de soporte de WordPress. Tienes dos opciones, como bien dices hacer dos instalaciones y sincronizarlas usando un plugin, por ejemplo:

    Stock Sync for WooCommerce

    De esta forma sincronizas el inventario, los productos tendrás que exportarlos e importarlos en la otra tienda. El problema es que no puedes usar la misma galería de medios para las dos tiendas, cada instalación tiene su propia base de datos y galería de medios. Para solucionar esto puedes usar un plugin que te permite asignar la imagen destacada a una url externa:

    Featured Image from URL | FIFU

    Subes la imagen a una de las tiendas y refieres la url en la otra.

    La otra opción es hacer una instalación multisite, de esta forma la base de datos si es compartida y puedes gestionarlo más fácilmente. Los usuarios se comparten, para compartir la galería tendrías que usar un plugin, ya que las galerías por defecto son independientes para cada sitio, tienes información al respecto en New Network Media Library Plugin Creates a Shared Library on a Multisite Network, igualmente tendrías que usar plugins para copiar los productos entre las tiendas y sincronizar los inventarios.

    Yo particularmente trataría de resolverlo con instalaciones independientes antes probar la opción multisite porque las opciones del multisite pueden ser más limitadas, aparte de que la mayoría son opciones premium.

    Comenta si tienes alguna duda y, por favor, recuerda cerrar el debate marcándolo como resuelto cuando así lo consideres, de esta forma nos ayudas a mantener el foro al día.

    Moderador almendron

    (@almendron)

    De una forma u otra, esta cuestión se repite cada cierto tiempo. Nunca he hecho la prueba pero podrías probar lo siguiente:

    1) haz que los dos dominios apunten a la misma carpeta del servidor. Lo he preguntado y me dicen que, al menos en Apache, se puede hacer.

    2) Dominio-1: instalas WP con su tienda.

    3) Dominio-2: no haces nada (salvo lo dicho antes, es decir, que esté apuntando a la misma carpeta que el Dominio-1)

    4) Ahora en el navegador teclea la URL del Dominio-2. A ver qué sucede.

    Puede que sea una barbaridad pero… ¿y si funciona? 🙂

    Iniciador del debate brunods

    (@brunods)

    Gracias por la bienvenida!

    Si tengo ideas que son imposibles de llevar acabo, tenga en cuenta que no estudie programación y solo llevo en WordPress un par de meses y en el foro en ingles me habían dicho que creían que se podía pero no me dieron detalles.

    cada instalación tiene su propia base de datos

    En el soporte de WordPress dice:
    Es posible tener varias instalaciones en una base de datos si le da a cada una un prefijo único.
    en wp-config.php
    $table_prefix = ‘wp_’; // example: ‘wp_’ or ‘b2’ or ‘mylogin_’

    También dice que se pueden usar tablas custom para los usuarios y de esta manera compartirlos entre 2 instalaciones de WordPress:
    en wp-config.php
    define( ‘CUSTOM_USER_TABLE’, $table_prefix.’my_users’ );
    define( ‘CUSTOM_USER_META_TABLE’, $table_prefix.’my_usermeta’ );

    Yo tenía la esperanza que se pudiera hacer lo mismo con las tablas wp_post y wp_postmeta, que según tengo entendido los productos de WooCommerce se publican como posts de WordPress.

    En mi caso no me interesa tener sincronizado el stock, pero si las imágenes, galerías, descripciones de los productos, precios, ofertas y los campos personalizados (que tengo agregados como nuevas pestañas) porque si no cada cosa que modifique o agregue tendré que hacerlo x2.

    Si lo anterior no es factible, supongo que la mejor opción será empezar con una clonación porque hay plugins de pago que sincronizan a la perfección pero cuestan 200 dólares al año, en cambio encontré managewp que dice clonar por solo 2 dólares al mes y tiene características muy interesantes si es que realmente funciona como dicen.

    Luego veré si los mantengo sincronizados exportando e importando desde WooCommerce o usando la herramienta de clonación.
    En las pruebas en local la exportación/importación no paso los campos personalizados incluso cuando tilde la casilla para exportar extra meta data.

    EDIT: Perdón tenía cargada desde ayer y vi la otra respuesta cuando se actualizo después de responder.

    Puede que sea una barbaridad pero… ¿y si funciona? 🙂

    Lo probare! Y comento que tal me fue, gracias 😀

    Saludos, gracias a ambos por su tiempo.

    • Esta respuesta fue modificada hace 1 año por brunods.
    Moderador Jose Luis

    (@jose64)

    Hola @brunods

    Efectivamente, puedes tener varias instalaciones con una misma base de datos cambiando los prefijos, pero eso no implica que puedas usar las tablas indistintamente en cualquier instalación. Eso es justamente lo que hace una instalación multisitio, tiene dentro de la misma base de datos las tablas de todas las instalaciones, unas comunes y otras diferenciadas por prefijos. Si no necesitas sincronizar stock y simplemente quieres duplicar la tienda puedes usar cualquiera de las dos opciones que te indico, si quieres que los clientes sean comunes a las dos tiendas lo ideal es que hagas un multisite compartiendo la biblioteca de imágenes, así te evitas los problemas de manipular las tablas y sus prefijos, si no tienes experiencia desarrollando se te puede hacer complicado en un inicio.

    Prueba y comenta que tal te va con la opción que te indica @almendron, así nos ponemos todos al tanto.

    Iniciador del debate brunods

    (@brunods)

    Hola, perdón la demora.

    Mi solución inmediata fue clonar el sitio (con managewp) y ya tengo mis dos tiendas. Ahora estoy empezando a investigar sobre como mantener las dos tiendas iguales, ya que tengo poco mas de 5mil productos y a muchos les faltan sus descripciones o actualizar imágenes.

    Quizá con WP Migrate DB o si llego a encontrar algún comando para Cron job.

Viendo 5 respuestas - de la 1 a la 5 (de un total de 5)
  • El debate ‘Dos dominios una tienda’ está cerrado a nuevas respuestas.