🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo migrar una base de datos de WordPress a PrestaShop: Guía paso a paso

Actualizado el 15 de abril de 2026

Antes de empezar: ¿Qué significa migrar de WordPress a PrestaShop?

Migrar una tienda online desde WordPress (normalmente con WooCommerce) a PrestaShop no es copiar y pegar archivos. Es un proceso que implica transformar la estructura de datos de un sistema a otro. WordPress guarda los productos como "posts" y "custom post types", mientras que PrestaShop tiene su propio esquema relacional con tablas como ps_product, ps_category o ps_customer.

Migrar wordpress prestashop correctamente significa que tus productos, categorías, clientes y pedidos históricos pasen a la nueva plataforma sin perder información crítica. No te asustes: con una buena planificación y las herramientas adecuadas, es un proceso que puedes completar en un fin de semana.

[INFO] Este artículo está escrito para usuarios con conocimientos básicos de hosting y administración de bases de datos. Si nunca has tocado una base de datos, te recomiendo leer primero nuestra guía sobre "Cómo acceder a phpMyAdmin desde tu panel de control".


Requisitos previos antes de migrar tus datos

Antes de lanzarte a la migración, necesitas tener preparados estos elementos:

  • Acceso a tu hosting actual (donde está WordPress) y al nuevo hosting o servidor donde instalará PrestaShop.
  • Credenciales de la base de datos de ambos sistemas (usuario, contraseña, nombre de la BD).
  • Una copia de seguridad completa de tu WordPress (archivos + base de datos). Nunca migres sin copia de seguridad.
  • PrestaShop instalado y funcionando en el destino. Puedes hacerlo en un subdominio tipo prestashop.tudominio.com para probar antes de mover el dominio principal.
  • Herramientas de migración: te recomiendo usar módulos como "Cart2Cart" o el plugin oficial "PrestaShop Migration" si vienes de WooCommerce. También puedes hacerlo manualmente con scripts SQL, pero es mucho más propenso a errores.

[WARNING] No intentes importar directamente un volcado SQL de WordPress en una base de datos prestashop. El esquema es completamente distinto y obtendrás errores de tipo "table doesn't exist". La migración requiere un paso de transformación de datos.


Paso 1: Prepara tu tienda WordPress (limpieza previa)

Un error común es migrar todo, incluyendo datos basura, revisiones de entradas, transients y plugins desactualizados. Antes de exportar, limpia tu WordPress:

  1. Elimina revisiones antiguas de entradas y páginas. Puedes usar un plugin como "WP-Optimize" o ejecutar una consulta SQL directa en tu base de datos.
  2. Desactiva y elimina plugins que no uses. Esto reducirá el tamaño de la exportación y evitará conflictos.
  3. Comprueba que tus URLs de productos sean canónicas. PrestaShop gestiona las URLs de forma diferente, así que necesitarás configurar redirecciones 301 después de la migración.
  4. Exporta tus productos desde WooCommerce si usas ese plugin. Ve a WooCommerce > Productos > Exportar y guarda un CSV con todos los campos: nombre, descripción, precio, SKU, stock, imágenes, etc.

[TIP] El CSV es tu mejor amigo. PrestaShop permite importar productos desde CSV, así que este archivo te servirá para la mayoría de datos. Para clientes y pedidos, necesitarás herramientas más específicas.


Paso 2: Elige tu método de migración

Existen tres rutas principales para migrar wordpress prestashop. Elige la que mejor se adapte a tu nivel técnico y presupuesto:

Método A: Módulos de migración automática (recomendado para principiantes)

Cart2Cart es una herramienta de pago que migra productos, clientes, pedidos, categorías y reseñas de forma automática. Solo necesitas darle acceso a ambas bases de datos y seleccionar qué quieres migrar. Es la opción más fiable si tienes cientos de productos.

Método B: Importación manual con CSV (ideal para tiendas pequeñas)

Si tienes menos de 50 productos, puedes hacerlo manualmente:

  1. Exporta tus productos de WooCommerce en CSV.
  2. En PrestaShop, ve a Catálogo > Productos > Importar.
  3. Selecciona el archivo CSV y mapea las columnas (nombre, precio, cantidad, etc.).
  4. Repite el proceso para clientes y pedidos si es necesario.

Este método es gratuito, pero no transfiere contraseñas de clientes (tendrán que restablecerlas) ni pedidos históricos.

Método C: Scripts SQL personalizados (para valientes)

Si eres desarrollador, puedes escribir scripts que transformen los datos de las tablas de WordPress (wp_posts, wp_postmeta, wp_woocommerce_order_items) a las tablas de PrestaShop (ps_product, ps_product_lang, ps_orders). Es un trabajo largo y propenso a errores, así que solo lo recomiendo si tienes experiencia con bases de datos.

[INFO] En este artículo nos centraremos en el Método A (Cart2Cart) y el Método B (CSV), porque son los más accesibles para la mayoría de usuarios.


Paso 3: Exporta tu base de datos de WordPress (copia de seguridad)

Independientemente del método que elijas, necesitas tener una copia de seguridad de tu WordPress. Hazlo así:

  1. Accede a phpMyAdmin desde el panel de control de tu hosting (cPanel, Plesk o Syspanel si usas nuestro hosting). Recuerda que Syspanel se accede por el puerto 2106 (por ejemplo, https://tudominio.com:2106).
  2. Selecciona tu base de datos de WordPress en el panel izquierdo.
  3. Ve a la pestaña Exportar y elige el método "Rápido" o "Personalizado". Si eliges personalizado, marca la opción "Comprimir con gzip".
  4. Descarga el archivo .sql.gz y guárdalo en un lugar seguro.

[WARNING] Nunca subas este archivo directamente a PrestaShop. Como ya hemos dicho, los esquemas son incompatibles. Esta copia es solo para tu tranquilidad y para poder revertir si algo sale mal.


Paso 4: Configura tu base de datos prestashop (preparación)

Antes de importar nada, asegúrate de que PrestaShop está instalado con una base de datos limpia. Si ya has trasteado y has creado productos de prueba, vacíala:

  1. Ve a phpMyAdmin en tu nuevo hosting.
  2. Selecciona la base de datos de PrestaShop (normalmente empieza por prestashop_).
  3. Marca todas las tablas con el checkbox superior y en el desplegable "Con selección" elige Vaciar (TRUNCATE). Esto borrará todos los datos de prueba.
  4. Confirma la acción.

Ahora sí, tienes una base de datos prestashop limpia y lista para recibir datos.


Paso 5: Migra productos y categorías

Dependiendo del método elegido, aquí tienes los pasos:

Con Cart2Cart (método automático):

  1. Regístrate en Cart2Cart y crea un nuevo proyecto.
  2. Selecciona "WooCommerce" como plataforma de origen y "PrestaShop" como destino.
  3. Introduce las credenciales de acceso a tu base de datos de WordPress y a la de PrestaShop (Cart2Cart te pedirá la URL de instalación y los datos de conexión).
  4. Elige las entidades a migrar: productos, categorías, clientes, pedidos, cupones.
  5. Configura las opciones de migración (por ejemplo, cómo mapear los estados de pedido).
  6. Lanza la migración. El proceso puede tardar desde minutos hasta horas, dependiendo de la cantidad de datos.
  7. Al finalizar, Cart2Cart te muestra un informe con errores o avisos.

Con CSV (método manual):

  1. En PrestaShop, ve a Catálogo > Productos > Importar.
  2. Sube tu archivo CSV de WooCommerce.
  3. En el asistente, mapea las columnas: nombre del producto, descripción, precio sin impuestos, cantidad en stock, SKU, estado, etc.
  4. Configura las opciones de importación (separador de campos, formato de moneda, etc.).
  5. Haz clic en "Siguiente" y revisa el resultado. PrestaShop te mostrará un resumen de los productos importados y los errores encontrados.

[TIP] Si tus imágenes no se importan con el CSV, tendrás que subirlas manualmente o usar un módulo complementario. La migración de imágenes siempre es el punto más delicado.


Paso 6: Migra clientes y pedidos

Esta es la parte más tediosa porque las contraseñas de WordPress no se pueden descifrar (están encriptadas con un hash distinto al de PrestaShop). Por tanto, los clientes tendrán que restablecer sus contraseñas.

  • Con Cart2Cart: los clientes y pedidos se migran automáticamente. Cart2Cart genera un enlace de restablecimiento de contraseña para cada cliente y lo envía por correo.
  • Con CSV: exporta tus clientes desde WooCommerce (Usuarios > Exportar). En PrestaShop, ve a Clientes > Clientes > Importar y mapea los campos. Para los pedidos, la exportación es más compleja; necesitarás un CSV con los detalles de cada pedido y sus líneas de productos. Es un proceso muy manual y propenso a errores, así que te recomiendo usar Cart2Cart si tienes más de 20 pedidos.

Paso 7: Redirecciones 301 y URLs

Después de migrar los datos, las URLs de tus productos cambiarán. En WordPress, una URL típica es tudominio.com/producto/nombre-del-producto/. En PrestaShop, será tudominio.com/nombre-del-producto.html (por defecto).

Es imprescindible configurar redirecciones 301 para no perder posicionamiento SEO y para que los enlaces antiguos no den error 404.

  1. En PrestaShop, ve a Parámetros avanzados > SEO y URLs.
  2. Activa la opción "Redirecciones de URL" y configura tus reglas.
  3. Puedes usar un archivo .htaccess en la raíz de PrestaShop con redirecciones manuales. Por ejemplo:
    Redirect 301 /producto/antiguo-producto/ https://tudominio.com/nuevo-producto.html
    
  4. Si tienes muchas URLs, genera un mapa de redirecciones con una herramienta como "Redirection" (plugin de WordPress) antes de migrar, o usa un módulo de SEO para PrestaShop.

[WARNING] No olvides actualizar tu archivo sitemap.xml en PrestaShop y enviarlo a Google Search Console.


Paso 8: Verifica la integridad de los datos

Una vez migrada la base de datos prestashop, es hora de comprobar que todo está en orden:

  1. Cuenta los productos: ve a Catálogo > Productos y verifica que coincide con el número de productos de tu WordPress.
  2. Revisa las categorías: que el árbol de categorías esté correctamente estructurado.
  3. Comprueba precios y stock: visita varios productos aleatorios y compara con los datos originales.
  4. Revisa clientes: entra en Clientes > Clientes y comprueba que los correos electrónicos están bien.
  5. Pedidos: revisa un par de pedidos completos (estado, dirección, productos).
  6. Imágenes: asegúrate de que todas las imágenes se han subido correctamente. Si faltan, tendrás que reimportarlas manualmente.

[INFO] Si encuentras errores en la migración, no borres todo y empieces de nuevo. Primero intenta hacer una "migración incremental" solo de los datos que fallaron.


Paso 9: Configura los módulos y el diseño

La migración de datos no incluye el diseño ni los módulos. Tendrás que:

  1. Instalar un tema compatible con PrestaShop 8 o 9.
  2. Configurar los módulos de pago (PayPal, Stripe, etc.) y envío.
  3. Importar tus políticas legales (aviso legal, política de privacidad, etc.).
  4. Configurar el idioma y la moneda si no lo has hecho durante la instalación.

Preguntas frecuentes (FAQ)

¿Puedo migrar solo los productos y no los clientes?

Sí, es posible. En Cart2Cart puedes deseleccionar la entidad "Clientes" y "Pedidos". Con CSV, simplemente no importes esos archivos.

¿Mis clientes tendrán que volver a registrarse?

No, los clientes se migran con sus datos. Pero sus contraseñas se pierden, así que tendrán que usar la opción "¿Olvidaste tu contraseña?" al iniciar sesión.

¿Se migran las reseñas y valoraciones de los productos?

Depende del método. Cart2Cart migra reseñas si tienes activado el módulo correspondiente en WooCommerce. Con CSV, tendrás que hacerlo manualmente.

¿Pierdo el SEO de mi tienda WordPress?

No necesariamente, pero debes configurar las redirecciones 301 para cada URL antigua. Si lo haces bien, en unas semanas Google habrá indexado las nuevas URLs y el posicionamiento se mantendrá.

¿Cuánto tarda la migración?

Una tienda con 100 productos y 500 clientes puede tardar entre 30 minutos y 2 horas con Cart2Cart. Si haces la migración manual con CSV, puedes tardar un día completo, sobre todo si tienes que solucionar errores de formato.

¿Puedo probar PrestaShop en un subdominio antes de migrar?

Sí, es muy recomendable. Instala PrestaShop en prestashop.tudominio.com, haz la migración ahí, y cuando todo esté correcto, mueve la instalación al dominio principal.


Conclusión y consejos finales

Migrar wordpress prestashop es un proceso que puede parecer abrumador, pero con la planificación adecuada es totalmente manejable. Recuerda estos puntos clave:

  • Haz siempre una copia de seguridad antes de empezar.
  • Limpia tu WordPress de datos innecesarios para agilizar la migración.
  • Usa Cart2Cart si tienes muchos datos; el costo se justifica por el tiempo ahorrado.
  • Configura las redirecciones 301 antes de quitar tu WordPress.
  • Prueba en un entorno de staging antes de tocar tu tienda en producción.

Si sigues estos pasos, tu nueva tienda PrestaShop estará funcionando con todos tus datos en menos de lo que imaginas. Y recuerda que, si en algún momento te sientes perdido con la base de datos prestashop, siempre puedes pedir ayuda a tu proveedor de hosting o a un desarrollador especializado.

[TIP] Si usas nuestro hosting con Syspanel, recuerda que el acceso a phpMyAdmin lo tienes en el puerto 2106. Además, ofrecemos migraciones asistidas si contratas cualquiera de nuestros planes de hosting profesional. ¡No dudes en abrir un ticket de soporte si lo necesitas!


¿Te ha resultado útil esta guía? ¿Has encontrado algún error o tienes alguna duda que no hayamos cubierto? Déjanos un comentario o contacta con nuestro equipo de soporte. Estaremos encantados de ayudarte en tu proceso de importar wordpress a prestashop.

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel