Saltearse al contenido
DataEase
Prueba gratis

Migrar de WordPress / WooCommerce a Shopify

DataEase traslada un sitio WordPress o una tienda WooCommerce a Shopify directamente desde la REST API del sitio: sin plugins, sin exportaciones CSV, sin hojas de cálculo. Introduce la dirección del sitio y una contraseña de aplicación, elige qué trasladar y DataEase hace el resto. También crea redirecciones desde las URL antiguas, para que los enlaces y el posicionamiento en buscadores sigan funcionando después de cambiar el dominio.


WordPress / WooCommerceShopifyDetalles
Productos (simples y variables)ProductosTítulo, descripción, estado, etiquetas, categoría como tipo de producto, imágenes, SKU, código de barras (GTIN/EAN/UPC), precio y precio rebajado (como precio de comparación), peso, estado fiscal, cantidad en inventario (en su ubicación principal), pedidos pendientes, título y descripción SEO.
VariacionesVariantesLos atributos se convierten en opciones (hasta 3). Las variaciones de “cualquier talla” se expanden en combinaciones reales.
Categorías de productosColeccionesColecciones manuales con los productos, la descripción y la imagen de la categoría.
ClientesClientesNombre, email, teléfono, direcciones de facturación y de envío.
PedidosPedidosCopia histórica con artículos (vinculados a las variantes migradas por SKU), envío, cargos, descuento de cupón, impuestos y pago. No se envían emails a los clientes.
CuponesCódigos de descuentoPorcentaje, importe fijo del carrito, importe fijo por producto y envío gratuito; fecha de caducidad, límites de uso, gasto mínimo, restricciones de productos y categorías.
EntradasArtículos del blogTítulo, contenido, extracto, autor, fecha de publicación, imagen destacada, categorías y etiquetas (como etiquetas del artículo), SEO. Todas las entradas van a un único blog de Shopify (por defecto: News).
PáginasPáginasTítulo, contenido, fecha de publicación, SEO.
URL antiguasRedirecciones de URLProductos, categorías, entradas, páginas, la página /shop/ y /my-account/ redirigen a sus direcciones de Shopify (/cart y /checkout ya coinciden).
  • Las imágenes dentro de descripciones y entradas se copian a Shopify → Content → Files y los enlaces se actualizan, de modo que nada se rompe cuando el sitio antiguo deja de estar en línea.
  • El ID de WordPress de cada registro se guarda en el metacampo wordpress.id.
  • El título y la descripción SEO se toman del plugin Yoast SEO, si está instalado.
  • Los borradores siguen siendo borradores: los productos y entradas en borrador se migran, pero no se publican.

No se migran: temas y diseño, plugins y su configuración, reseñas de productos, comentarios de entradas, configuración de pagos y envíos, impuestos, contraseñas de clientes (los clientes establecen una nueva contraseña en Shopify), productos agrupados.


  • WordPress 5.6 o posterior con la REST API activada (lo está por defecto). Para los datos de la tienda, WooCommerce 3.5 o posterior.
  • Un usuario de WordPress con el rol Administrator o Shop manager.
  • El sitio debe ser accesible desde internet: DataEase no puede conectarse a localhost ni a una dirección de intranet. Manténgalo en línea hasta que termine la migración: las imágenes se descargan desde él.
  • Su tienda Shopify debería usar la misma moneda que WooCommerce: los precios se copian tal cual, sin conversión.

Paso 1. Cree una contraseña de aplicación en WordPress

Section titled “Paso 1. Cree una contraseña de aplicación en WordPress”
  1. En el administrador de WordPress, abra Users → Profile (o edite el usuario administrador).
  2. Desplácese hasta Application Passwords.
  3. Introduzca un nombre, por ejemplo DataEase, y haga clic en Add New Application Password.
  4. Copie la contraseña que aparece (tiene este aspecto: abcd EFGH 1234 ijkl MNOP 5678). WordPress solo la muestra una vez.

Una contraseña de aplicación no es su contraseña de inicio de sesión: solo funciona para la API y se puede revocar en cualquier momento.

¿No aparece la sección “Application Passwords”? Está oculta cuando el sitio no usa HTTPS o un plugin de seguridad la desactiva (por ejemplo, Wordfence → Login Security → Disable application passwords). Active HTTPS o permita las contraseñas de aplicación mientras dura la migración.

  1. En Shopify, abra DataEase → Store transfers.
  2. Elija la pestaña From WordPress / WooCommerce.
  3. Introduzca la dirección de su sitio (por ejemplo https://myshop.com), el nombre de usuario de WordPress y la contraseña de aplicación.
  4. Haga clic en Check connection.

DataEase muestra el nombre del sitio, si se encontró WooCommerce y cuántos registros de cada tipo tiene el sitio.

  1. Marque los datos que desea trasladar: todo lo encontrado en el sitio está seleccionado por defecto.
  2. Si migra entradas del blog, elija el blog de Shopify al que irán.
  3. Haga clic en Start migration.

La migración se ejecuta en segundo plano: puede cerrar la página. La lista Transfers muestra qué datos se están migrando en ese momento, y puede detenerla con Cancel en cualquier momento.

Cuando termina la migración, la lista muestra cuántos registros se migraron de cada tipo, con advertencias y errores y sus motivos, por ejemplo Orders: 1250 ⚠3. Las advertencias habituales son cupones con configuraciones que Shopify no admite o registros que ya se migraron antes.


  1. Revise productos, colecciones y precios en el administrador de Shopify.
  2. Configure pagos, envíos e impuestos: no se migran.
  3. Elija y personalice un tema, y después añada las páginas y colecciones migradas al menú de navegación.
  4. Conecte su dominio a Shopify. Los enlaces antiguos como /product/red-jacket/ ahora redirigen a /products/red-jacket.
  5. Revoque la contraseña de aplicación en WordPress (Users → Profile → Application Passwords → Revoke). DataEase la elimina de su propia base de datos en cuanto termina la migración.

Puede volver a ejecutar la migración en cualquier momento, por ejemplo justo antes de cambiar el dominio para incorporar los pedidos nuevos. Los registros existentes se actualizan, no se duplican:

  • los productos, colecciones, clientes, páginas y entradas del blog se emparejan por handle o email y se actualizan;
  • los pedidos migrados anteriormente, los códigos de descuento existentes y las redirecciones existentes se omiten (verá una advertencia con su número);
  • las imágenes ya copiadas a Shopify Files se reutilizan.

  • Estado: Published → Active; Draft, Pending y Private → Draft. Los productos ocultos del catálogo no se publican en la Online Store.
  • Precios: el precio rebajado pasa a ser el precio de Shopify, y el precio normal pasa a ser el precio de comparación.
  • Inventario: las cantidades van a su ubicación principal. Los productos con Allow backorders se siguen vendiendo cuando no hay existencias.
  • Opciones: los atributos de un producto variable (Color, Talla, …) se convierten en opciones. Shopify admite hasta 3 opciones y 2048 variantes por producto.
  • Proveedor: se toma de la taxonomía Brands de WooCommerce, si se usa.
  • La descripción corta se guarda en el metacampo wordpress.short_description.
Estado en WooCommerceEstado de pago en ShopifyPreparación
Pending payment, On holdPendienteNo preparado
ProcessingPagadoNo preparado
CompletedPagadoPreparado
RefundedReembolsado-
CancelledAnulado-

Los pedidos fallidos y los borradores de checkout no se migran. Cada pedido migrado recibe la etiqueta wordpress y una etiqueta woo-<status> (por ejemplo woo-completed), y conserva su número de WooCommerce (#1045).

WooCommerceShopify
Descuento porcentualPorcentaje de descuento
Descuento fijo en el carritoImporte fijo de descuento en el pedido
Descuento fijo por productoImporte fijo de descuento en cada artículo elegible
Envío gratuito (importe 0)Descuento de envío gratuito
Solo uso individualNo se combina con otros descuentos
Límite de uso por usuario = 1Limitado a un uso por cliente

El gasto máximo, las restricciones por email, los productos excluidos y los límites por usuario superiores a 1 no tienen equivalente en Shopify; estos cupones se migran sin esas opciones, con una advertencia.


MensajeQué hacer
WordPress rejected the credentialsCompruebe el nombre de usuario y cree una nueva contraseña de aplicación. Algunos hostings eliminan la cabecera Authorization: pida al proveedor que la pase a PHP.
WooCommerce REST API was not foundAsegúrese de que WooCommerce está activo. Sin él solo se pueden migrar entradas, páginas y redirecciones.
returned a non-JSON responseUn plugin de seguridad, un firewall o una caché bloquea la REST API. Permita las solicitudes a /wp-json/ mientras dura la migración.
must be reachable from the internetUse la dirección pública del sitio, no localhost ni una IP interna.
Image … was not copiedNo se pudo acceder a la URL de la imagen. La entrada conserva el enlace antiguo: suba la imagen manualmente en Content → Files.

¿Los clientes reciben emails? No. Los clientes y pedidos se crean sin notificaciones ni invitaciones.

¿Se modifica mi sitio WordPress? No. DataEase solo lee de él.

¿Se guarda la contraseña de aplicación? Solo mientras se ejecuta la migración, cifrada. Se elimina cuando la migración termina, falla o se cancela.

¿Puedo migrar solo el blog? Sí. WordPress sin WooCommerce también funciona: seleccione Blog posts, Pages y Redirects.

¿Quiere migrar desde Magento o trasladar datos entre dos tiendas Shopify? Consulte Migrar desde Magento y Transferencias entre tiendas.

Un caso real con cifras: migrar una tienda WooCommerce a Shopify en menos de 90 segundos. Notas de la versión: migración de WordPress / WooCommerce.