Migrar WordPress de cPanel a PrestaShop
Introducción: ¿Por qué migrar de WordPress en cPanel a PrestaShop?
Si estás leyendo esto, probablemente tienes una tienda online hecha con WordPress y WooCommerce alojada en un servidor con cPanel, y te estás planteando dar el salto a PrestaShop. Es una decisión valiente, pero muy común. WordPress es un gestor de contenidos (CMS) fantástico para blogs y webs corporativas, pero cuando el objetivo es vender online de forma masiva, muchos usuarios encuentran que PrestaShop ofrece un rendimiento, una gestión de stock y una estructura de tienda más nativa y optimizada para el comercio electrónico.
La pregunta del millón es: ¿cómo se hace esa migración sin morir en el intento y sin perder datos? La respuesta corta es: con paciencia, una buena estrategia y siguiendo los pasos correctos. Migrar WordPress a PrestaShop no es un simple plugin que se activa, es un proceso de transformación de datos y de estructura. Pero no te preocupes, aquí voy a guiarte paso a paso, como si lo hiciéramos juntos tomando un café.
Vamos a desglosar todo el proceso, desde la preparación inicial hasta la verificación final, para que la migración WordPress PrestaShop sea un éxito. Olvídate del miedo, vamos a por ello.
Fase 1: Preparación y Planificación (La clave del éxito)
Antes de tocar nada, respira. Una migración no es un juego de azar, es un proyecto. Cuanto mejor lo planifiques, menos dolores de cabeza tendrás.
Evalúa tu tienda actual en WordPress
Lo primero es saber qué tienes. Haz un inventario de tu tienda WooCommerce:
- Número de productos: ¿Cuántos productos tienes? ¿Tienen variaciones (tallas, colores)? ¿Tienen imágenes y archivos descargables?
- Número de clientes y pedidos: ¿Cuántos clientes registrados tienes? ¿Cuántos pedidos históricos necesitas conservar? (A veces, migrar pedidos antiguos es opcional, pero si necesitas su historial, es más complejo).
- Categorías y atributos: ¿Cómo tienes organizados los productos? ¿Usas etiquetas o atributos personalizados?
- Contenido adicional: ¿Tienes páginas importantes como "Sobre nosotros", "Política de envíos", "Contacto" que quieras replicar?
Paso 1: Haz una copia de seguridad completa de tu sitio WordPress. Esto incluye la base de datos y todos los archivos. Puedes hacerlo desde el propio cPanel, usando la herramienta "Backup" o un plugin como UpdraftPlus. Guarda esa copia en un lugar seguro, fuera de tu servidor.
Paso 2: Crea un entorno de pruebas. No migres directamente a tu dominio principal. Instala PrestaShop en un subdominio (por ejemplo, test.tudominio.com) o en una carpeta temporal. Esto te permitirá hacer pruebas sin miedo a romper tu tienda actual.
Entiende las diferencias entre WordPress y PrestaShop
Es vital entender que no es un "copiar y pegar". WordPress usa "entradas" y "páginas", mientras que PrestaShop usa "productos" y "categorías" con una estructura de base de datos totalmente distinta. Los datos no se pueden transferir directamente con una copia de archivos.
- Estructura de datos: La base de datos de WooCommerce es compleja, con tablas como
wp_posts,wp_postmeta,wc_order_product_lookup, etc. PrestaShop tiene su propio esquema con tablas comops_product,ps_product_lang,ps_orders, etc. - URLs: Las URLs de los productos en WordPress suelen ser
/producto/nombre-del-producto/, mientras que en PrestaShop son/index.php?id_product=X&controller=producto con URLs amigables configuradas. Tendrás que configurar redirecciones 301 para no perder posicionamiento SEO. - Imágenes: Las imágenes en WooCommerce se almacenan en
/wp-content/uploads/, mientras que PrestaShop las guarda en/img/p/. No se pueden copiar directamente, hay que importarlas.
Fase 2: Migrar los Datos (El corazón de la migración)
Aquí es donde llega el momento de la verdad. Existen dos enfoques principales: usar un módulo de pago o hacerlo manualmente con scripts. Te recomiendo el primero para la mayoría de los casos, pero te explico ambos.
Opción A: Usar un módulo de migración (Recomendado)
La forma más segura y eficiente de transferir WordPress PrestaShop es mediante un módulo especializado. Estos módulos automatizan la extracción, transformación y carga de datos.
- Elige un módulo: Busca en el marketplace de PrestaShop o en sitios de confianza módulos como "PrestaShop WooCommerce Migration" o "Cart2Cart". Algunos son de pago, pero te ahorran muchísimas horas de trabajo y errores. Cart2Cart es una opción muy popular y fiable.
- Configura la conexión: Estos módulos suelen funcionar como un puente. Te pedirán los datos de acceso a tu base de datos de WordPress (o incluso un acceso directo vía API) y los de tu nueva instalación de PrestaShop. Normalmente, se hace a través de un agente que instalas en tu WordPress.
- Selecciona qué migrar: Podrás elegir qué datos quieres transferir: productos, categorías, clientes, pedidos, reseñas, cupones, etc. Te recomiendo que empieces solo con productos y categorías para la primera prueba.
- Ejecuta la migración: El módulo se encargará de todo. Es un proceso que puede tardar desde minutos hasta horas, dependiendo del volumen de datos. Presta atención a los logs para ver si hay errores.
- Migración de imágenes: La mayoría de estos módulos también migran las imágenes de los productos automáticamente. Si no lo hacen, tendrás que hacerlo manualmente.
Opción B: Migración manual con scripts (Para valientes)
Si tienes conocimientos técnicos y no puedes pagar un módulo, puedes intentar la migración manual. Esto implica escribir scripts SQL para transformar los datos. Es un proceso mucho más largo y propenso a errores.
- Exporta los datos de WooCommerce: Desde phpMyAdmin en cPanel, exporta las tablas relevantes de tu base de datos de WordPress (
wp_posts,wp_postmeta,wp_terms, etc.). - Transforma los datos: Este es el paso más difícil. Tendrás que escribir consultas SQL para convertir los post type
productyproduct_variationen las tablasps_productyps_product_attribute. Deberás mapear los campos de meta (precio, stock, SKU) a las columnas de PrestaShop. - Importa los datos: Una vez transformados, importa los datos en la base de datos de PrestaShop.
- Migra las imágenes: Descarga todas las imágenes de
/wp-content/uploads/y súbelas a las carpetas correspondientes de PrestaShop, siguiendo la nomenclatura que usa este CMS (ej./img/p/1/2/3/12345.jpg).
[WARNING] La migración manual es extremadamente compleja y arriesgada. Un solo error en una consulta SQL puede corromper la base de datos de PrestaShop. Solo recomiendo esta opción si eres un desarrollador con mucha experiencia y el volumen de datos es muy pequeño. Para cualquier otro caso, el módulo de pago es la mejor inversión.
Fase 3: Configuración y Ajustes en PrestaShop
Una vez que los datos están en PrestaShop, empieza el trabajo fino.
Verifica y depura los datos migrados
No te fíes de que todo está perfecto. Entra en el panel de administración de PrestaShop y revisa:
- Productos: Revisa una muestra aleatoria de productos. Comprueba que los precios, el stock, las imágenes y las variaciones son correctos. Presta especial atención a los productos con atributos.
- Categorías: Asegúrate de que la jerarquía de categorías se ha mantenido.
- Clientes: Verifica que los clientes tienen sus contraseñas correctamente (a veces hay que resetearlas) y sus direcciones.
- Pedidos: Si has migrado pedidos, revisa que el estado, los totales y los productos asociados son correctos.
Configura los ajustes básicos de la tienda
Ahora toca adaptar el nuevo sistema a tu negocio:
- Ajustes generales: Configura el nombre de la tienda, el logo, la moneda, el idioma y la zona horaria.
- Métodos de envío: Configura las zonas y los transportistas (correos, agencias, etc.). Esto no se migra, se configura desde cero.
- Pasarelas de pago: Activa y configura tus pasarelas de pago (PayPal, tarjeta, etc.). Necesitarás las claves API de tus cuentas.
- Impuestos: Configura las reglas de impuestos según tu país y el tipo de productos.
Migra las URL y redirecciones SEO
Este es el paso más crítico para no perder posicionamiento en Google. Si no lo haces bien, todas tus páginas indexadas darán error 404.
- Configura URLs amigables en PrestaShop: Ve a "Parámetros avanzados > SEO y URLs" y activa las URLs amigables. Esto cambiará las URLs de tus productos a algo como
/tienda/nombre-del-producto. - Crea un mapa de redirecciones: Identifica las URLs antiguas de tus productos y categorías en WordPress y las nuevas en PrestaShop. Crea una lista de pares (URL antigua -> URL nueva).
- Implementa las redirecciones 301: Puedes hacerlo de varias maneras:
- A través de .htaccess: En la raíz de tu servidor, edita el archivo
.htaccessy añade líneas como:Redirect 301 /producto/camiseta-roja/ https://tudominio.com/tienda/camiseta-roja - Con un módulo: Algunos módulos de migración ya incluyen la opción de generar las redirecciones automáticamente.
- Con un plugin en tu nuevo PrestaShop: Si tu PrestaShop está en el mismo dominio, puedes usar un módulo de redirecciones.
- A través de .htaccess: En la raíz de tu servidor, edita el archivo
[TIP] Si no sabes qué es una redirección 301, piensa en ello como un "aviso" que le das a Google: "El contenido que estaba en esta dirección, ahora está en esta otra". Es fundamental para mantener tu autoridad de dominio.
Fase 4: Migrar el Alojamiento (De cPanel a Syspanel)
Hablemos ahora de la parte de "Linux y SysAdmin". Si tu plan es cambiar no solo de CMS sino también de proveedor de alojamiento (o de panel de control), este es el momento.
¿Qué es Syspanel y por qué usarlo?
Imagina que cPanel es el viejo coche familiar: funciona, pero es pesado y lleno de opciones que no usas. Syspanel (que es el nombre que le damos a HestiaCP) es como un coche deportivo: más ágil, más seguro y más moderno. Es un panel de control de alojamiento web de código abierto que está ganando muchísima popularidad.
La principal ventaja de Syspanel es su ligereza y su enfoque en la seguridad. Es perfecto para alojar tiendas online porque consume menos recursos del servidor, lo que se traduce en una carga más rápida de tus páginas.
[INFO] El acceso a tu panel de control Syspanel se realiza a través del puerto 2106. Por ejemplo, si tu dominio es tudominio.com, la URL sería https://tudominio.com:2106. Guárdate esta dirección, la necesitarás para gestionar tu servidor.
Pasos para migrar el servidor
Si vas a cambiar de cPanel a un servidor con Syspanel, el proceso es similar a una migración de sitio completa:
- Prepara el nuevo servidor: Contrata un plan de hosting que ofrezca Syspanel y asegúrate de que soporta los requisitos de PrestaShop (PHP 8.0+, MySQL 5.7+, etc.).
- Instala PrestaShop en el nuevo servidor: Usa el instalador de aplicaciones de Syspanel o descarga PrestaShop manualmente y súbelo vía FTP.
- Crea la base de datos: En Syspanel, crea una nueva base de datos y un usuario con todos los privilegios.
- Importa la base de datos: Desde el phpMyAdmin de Syspanel, importa el archivo
.sqlde tu base de datos de PrestaShop que ya has migrado y depurado en el entorno de pruebas. - Sube los archivos: Sube todos los archivos de tu instalación de PrestaShop (la que has configurado en pruebas) a la raíz de tu nuevo dominio en el servidor Syspanel.
- Configura la conexión a la base de datos: Edita el archivo
app/config/parameters.phpy asegúrate de que los datos de conexión (host, usuario, contraseña, nombre de la base de datos) son los correctos para el nuevo servidor. - Actualiza el DNS: Cambia los servidores de nombres (nameservers) de tu dominio para que apunten al nuevo hosting. Este proceso puede tardar entre 24 y 72 horas en propagarse globalmente.
[WARNING] No borres tu sitio antiguo en cPanel hasta que estés 100% seguro de que el nuevo funciona perfectamente. Mantén ambos durante al menos una semana.
Fase 5: Pruebas Finales y Puesta en Marcha
¡Casi está! Ahora viene la recta final.
Lista de verificación final
- Funcionalidad: Prueba a hacer una compra completa de principio a fin (añadir al carrito, registrarse, pagar, recibir el email de confirmación).
- Rendimiento: Usa herramientas como Google PageSpeed Insights para comprobar la velocidad de carga. Si es lenta, revisa la caché, la compresión de imágenes y el tamaño de los archivos.
- SEO: Verifica que las redirecciones 301 funcionan correctamente. Usa Google Search Console para rastrear tu sitio y ver si hay errores de rastreo.
- Seguridad: Asegúrate de que el certificado SSL está activo y que la web carga con
https://. Cambia las contraseñas por defecto de administración.
Preguntas Frecuentes (FAQ)
¿Puedo migrar los pedidos antiguos de WooCommerce a PrestaShop?
Sí, es posible, pero es la parte más compleja de la migración. Los módulos de pago suelen ofrecer esta funcionalidad, pero debes tener en cuenta que los estados de los pedidos y la lógica de envío pueden no ser 100% compatibles. A veces, es más práctico no migrar pedidos antiguos y empezar con un historial limpio.
¿Qué pasa con las contraseñas de mis clientes?
Las contraseñas de los clientes están cifradas en WordPress. Los módulos de migración suelen manejar este proceso, pero en muchos casos, los clientes tendrán que usar la opción "He olvidado mi contraseña" la primera vez que inicien sesión en PrestaShop. Es un comportamiento esperado.
¿Cuánto tiempo tarda la migración WordPress PrestaShop?
Depende del volumen de datos. Una tienda con 100 productos y 500 clientes puede tardar entre 2 y 4 horas en migrarse con un módulo. Si tienes miles de productos y pedidos, puede tardar un día entero o más. El tiempo de preparación y configuración manual es adicional.
¿Puedo hacer la migración yo mismo sin ser un experto?
Con un buen módulo de migración y siguiendo esta guía, es posible. Sin embargo, si no te sientes cómodo con conceptos como bases de datos, DNS y archivos de configuración, te recomiendo contratar a un profesional o al servicio de migración que ofrecen muchas agencias.
¿Qué hago con mi web en WordPress después de la migración?
Una vez que PrestaShop esté funcionando perfectamente y hayas verificado todo, puedes redirigir todo el tráfico de WordPress a tu nueva tienda. Después de un tiempo prudencial (1-2 meses), puedes eliminar la instalación de WordPress de tu servidor para liberar espacio.
Conclusión: El Salto a PrestaShop
Migrar WordPress de cPanel a PrestaShop es un proyecto desafiante, pero con la preparación adecuada y las herramientas correctas, es totalmente alcanzable. Recuerda que la clave está en la planificación, la paciencia y en no tener miedo a pedir ayuda cuando la necesites.
Al final, tendrás una tienda más rápida, más escalable y diseñada específicamente para
