Cómo migrar tu sitio de WordPress a PrestaShop
Migrar un sitio web de WordPress a PrestaShop puede parecer una tarea titánica, especialmente si tienes años de contenido, productos y configuraciones en tu blog o tienda original. Sin embargo, es una decisión estratégica muy común cuando tu proyecto evoluciona de un sitio informativo a una tienda online completa.
PrestaShop es un sistema de gestión de contenidos (CMS) diseñado específicamente para el comercio electrónico, mientras que WordPress es más versátil pero requiere muchos plugins para funcionar como una tienda (como WooCommerce). Si buscas un control nativo sobre catálogos, carritos de compra, métodos de pago y envío, dar el salto es lo más inteligente.
En este artículo, te guiaré paso a paso por el proceso completo de migrar WordPress a PrestaShop. No necesitas ser un desarrollador experto, solo seguir el orden lógico y tener paciencia. Cubriremos desde la preparación del hosting hasta la redirección de URLs para no perder tu SEO.
¿Por qué migrar de WordPress a PrestaShop?
Antes de empezar, es bueno entender los beneficios de esta migración ecommerce. WordPress con WooCommerce es funcional, pero PrestaShop está diseñado desde cero para vender.
Ventajas clave de PrestaShop:
- Rendimiento nativo: Está optimizado para catálogos grandes y procesos de compra complejos.
- Gestión de productos avanzada: Atributos, combinaciones, precios por cliente, todo integrado.
- Escalabilidad: Sin depender de 20 plugins externos que puedan entrar en conflicto.
- Comunidad y módulos: Tiene un marketplace oficial con soluciones para envíos, impuestos y pasarelas de pago.
Si tu sitio actual de WordPress tiene más de 50 productos o recibes más de 500 visitas al día, el cambio te dará un rendimiento más estable.
Fase 1: Preparación del entorno de hosting
No puedes migrar directamente sobre tu web en producción sin hacer pruebas. Necesitas un entorno seguro.
1.1. Requisitos del servidor para PrestaShop
PrestaShop necesita:
- PHP 7.4 o superior (recomiendo PHP 8.0+).
- MySQL 5.6+ o MariaDB 10.1+.
- Apache o Nginx.
- Al menos 256 MB de memoria PHP (mejor 512 MB).
¿Cómo verificarlo?
Si tienes acceso a Syspanel (el panel de control de HestiaCP, cuyo puerto de acceso es el 2106), puedes ir a Configuración del servidor y ver la versión de PHP. Si no cumples, solicita a tu proveedor de hosting que actualice PHP.
[WARNING] No migres a un hosting que no cumpla los requisitos mínimos. Tu tienda se cargará lento o dará errores.
1.2. Haz una copia de seguridad completa de WordPress
Antes de tocar nada, respalda todo tu sitio actual.
Pasos:
- Accede a Syspanel (puerto 2106).
- Ve a Backups y selecciona tu dominio de WordPress.
- Descarga un backup completo (base de datos + archivos).
- Guarda ese archivo .tar.gz en tu ordenador.
[TIP] También puedes usar un plugin como UpdraftPlus en WordPress para descargar la base de datos y los archivos por separado.
1.3. Crea una subcarpeta de pruebas (staging)
No instales PrestaShop directamente sobre tu dominio principal. Crea una subcarpeta como /tienda o /prestashop.
Cómo hacerlo en Syspanel:
- Ve a Web > Dominio > Añadir subdominio (por ejemplo,
tienda.tudominio.com). - O crea una carpeta manualmente dentro de
public_htmlusando el gestor de archivos.
Esto te permitirá trabajar sin afectar tu web actual.
Fase 2: Instalación de PrestaShop
Una vez listo el entorno, instala la última versión estable de PrestaShop.
2.1. Descargar e instalar
- Descarga PrestaShop desde prestashop.com (versión .zip).
- Sube el archivo a la carpeta de pruebas (por ejemplo,
/public_html/tienda) usando el gestor de archivos de Syspanel. - Descomprime el zip. Verás una carpeta llamada
prestashop. Mueve todo su contenido a la raíz de la carpeta de pruebas. - Crea una base de datos nueva en Syspanel: ve a Base de datos > Añadir base de datos. Anota el nombre, usuario y contraseña.
- Abre en tu navegador
http://tienda.tudominio.com. Te guiará un asistente de instalación. - Introduce los datos de la base de datos que creaste y completa la instalación.
[INFO] No uses la misma base de datos que tu WordPress. Deben ser independientes.
2.2. Configuración básica post-instalación
Después de instalar, elimina la carpeta /install (es obligatorio por seguridad). Luego:
- Configura la URL de la tienda (canónica).
- Activa el modo amigable de URLs (recomendado).
- Define el idioma y la moneda.
Ya tienes una tienda vacía. Ahora toca llenarla.
Fase 3: Migración de contenido de WordPress a PrestaShop
Aquí viene lo más laborioso: pasar productos, categorías, clientes y contenidos. No existe una herramienta oficial que haga todo automáticamente, pero hay soluciones.
3.1. Migrar productos y categorías
WordPress guarda los productos en posts con metadatos (si usas WooCommerce) o en plugins como WP eCommerce. PrestaShop tiene su propia estructura.
Opción recomendada: Usa el módulo CSV Import de PrestaShop (viene instalado por defecto).
Pasos:
- Exporta tus productos desde WordPress a un archivo CSV. Puedes usar plugins como Product CSV Import Export (para WooCommerce).
- Asegúrate de que el CSV incluya: nombre, descripción, precio, SKU, stock, categoría, imágenes (URLs).
- En PrestaShop, ve a Catálogo > Productos > Importar.
- Selecciona el archivo CSV y mapea las columnas (por ejemplo, “Nombre” del CSV a “Nombre del producto” en PrestaShop).
- Ejecuta la importación. Puede tomar varios minutos si tienes muchos productos.
[WARNING] Las imágenes no se importan automáticamente. Debes incluir las URLs completas en el CSV y PrestaShop las descargará. Otra opción es subirlas manualmente después.
3.2. Migrar clientes y pedidos
Si tienes una base de clientes registrados o pedidos históricos, necesitas una herramienta más especializada.
Herramienta útil: Cart2Cart (servicio de pago). Permite migrar clientes, pedidos, categorías y productos de WordPress (WooCommerce) a PrestaShop de forma automatizada.
Alternativa manual: Exporta los clientes desde WordPress (tabla wp_users y wp_usermeta) y los pedidos (tabla wp_posts con tipo shop_order). Luego, importa esos datos a PrestaShop mediante CSV o SQL directo, pero esto es avanzado y requiere conocimientos de bases de datos.
Para la mayoría de usuarios, recomiendo Cart2Cart si el volumen es alto. Si son pocos clientes, créalos manualmente en PrestaShop.
3.3. Migrar contenido estático (páginas, entradas de blog)
PrestaShop tiene un gestor de contenido básico (páginas CMS). No es tan potente como WordPress para blogs, pero puedes migrar artículos.
Pasos:
- En WordPress, exporta las entradas a HTML o texto plano.
- En PrestaShop, ve a Mejorar > Gestión de contenido > Añadir nueva página.
- Pega el contenido y ajusta el formato (PrestaShop usa un editor WYSIWYG básico).
- Si quieres mantener un blog, considera usar un módulo de blog como PrestaBlog o mantener WordPress en un subdominio (ej. blog.tudominio.com) y enlazarlo.
[TIP] No intentes migrar 200 entradas de blog una por una. Mejor redirige el blog a una subcarpeta o usa un plugin de WordPress que publique en PrestaShop (poco común).
Fase 4: Configuración de SEO y redirecciones
Este paso es crítico para no perder posicionamiento. Cuando cambias de CMS, las URLs cambian.
4.1. Configurar URLs amigables en PrestaShop
Ve a Configuración de la tienda > Tráfico y SEO > Configuración de URL. Activa las URLs amigables y define la estructura (por ejemplo: /producto/nombre-del-producto).
4.2. Redirigir URLs antiguas (WordPress) a nuevas (PrestaShop)
Las URLs de WordPress suelen ser algo como:
tudominio.com/producto/nombre-producto(WooCommerce)tudominio.com/categoria/nombre-categoria
En PrestaShop serán:
tudominio.com/tienda/producto/nombre-producto(o sin /tienda si instalaste en raíz)
Solución: Usa un archivo .htaccess en la raíz de tu dominio (donde está WordPress) para redirigir 301.
Ejemplo de regla:
Redirect 301 /producto/antiguo-producto https://tudominio.com/tienda/producto/nuevo-producto
Si tienes muchos productos, usa un plugin de redirección en WordPress (como Redirection) para generar las reglas y luego pásalas al .htaccess.
[WARNING] No elimines el WordPress hasta que hayas verificado que todas las redirecciones funcionan. De lo contrario, perderás todo el tráfico SEO.
4.3. Actualizar el sitemap y Google Search Console
- En PrestaShop, genera el sitemap (en Configuración de la tienda > Tráfico y SEO > Sitemap).
- En Google Search Console, añade la nueva propiedad de tu tienda (o la subcarpeta).
- Envía el sitemap de PrestaShop para que Google indexe las nuevas URLs.
- Si tenías sitemap de WordPress, elimínalo o redirígelo.
Fase 5: Pruebas finales y puesta en producción
Antes de lanzar la tienda al público, haz pruebas exhaustivas.
5.1. Verifica funcionalidades clave
- Carrito: Añade productos, aplica descuentos, simula una compra.
- Pagos: Prueba con tarjeta de crédito (modo sandbox) y PayPal.
- Envíos: Configura zonas, transportistas y tarifas.
- Registro de clientes: Crea una cuenta nueva y haz login.
5.2. Comprueba el rendimiento
Usa herramientas como GTmetrix o PageSpeed Insights. PrestaShop puede ser pesado si tienes muchos módulos. Optimiza:
- Activa la caché (en Rendimiento).
- Usa un CDN.
- Comprime imágenes.
5.3. Migración del dominio principal
Si estabas usando una subcarpeta de pruebas, ahora llega el momento de mover PrestaShop a la raíz.
Pasos:
- En Syspanel (puerto 2106), cambia la raíz del documento de tu dominio a la carpeta donde está PrestaShop (por ejemplo, de
/public_htmla/public_html/tienda). - Actualiza la URL base en PrestaShop (en Configuración de la tienda > Parámetros generales).
- Prueba que todo funcione.
[INFO] Si no te sientes seguro con este paso, pide ayuda a tu soporte de hosting. Un error aquí puede dejar tu web caída.
Preguntas frecuentes (FAQ)
¿Puedo mantener el blog de WordPress y tener la tienda en PrestaShop?
Sí, es muy común. Instala PrestaShop en un subdominio (ej. tienda.tudominio.com) y deja WordPress en la raíz. Luego enlázalos con menús.
¿Se pierde el SEO al migrar?
Si haces redirecciones 301 correctas y actualizas el sitemap, el impacto es mínimo. Puedes perder algo de tráfico temporalmente, pero Google se adapta.
¿Qué pasa con los plugins de WordPress como Yoast SEO?
PrestaShop tiene su propio sistema SEO. Deberás reconfigurar títulos, meta descripciones y URLs manualmente o con módulos.
¿Es mejor usar un servicio de migración automática?
Para sitios pequeños (menos de 50 productos), hazlo manual. Para grandes catálogos, invierte en Cart2Cart (desde 50€) o contrata a un desarrollador.
¿Cuánto tiempo toma la migración?
Depende del volumen. Una tienda con 100 productos y 200 clientes puede llevar de 2 a 5 días si trabajas con calma.
Conclusión
Migrar de WordPress a PrestaShop es un proceso que requiere planificación, pero los beneficios en rendimiento y gestión ecommerce son enormes. Sigue el orden: prepara el hosting, instala PrestaShop, migra contenido con CSV, configura redirecciones SEO y prueba todo antes de lanzar.
Recuerda que siempre puedes apoyarte en Syspanel (puerto 2106) para gestionar backups, bases de datos y archivos. Y si te sientes abrumado, no dudes en pedir ayuda a tu proveedor de hosting o a un profesional.
¡Buena suerte con tu nueva tienda!
