Cómo cambiar la URL de WordPress en PrestaShop y viceversa (Migración)
¿Por qué migrar entre WordPress y PrestaShop?
Cambiar de plataforma de comercio electrónico es una decisión importante. Quizá tu tienda WordPress con WooCommerce se ha quedado corta para gestionar un catálogo enorme, o tal vez PrestaShop te resulta demasiado complejo y buscas la simplicidad de WordPress. Sea cual sea tu motivo, cambiar la URL de WordPress en PrestaShop (o al revés) no tiene por qué ser una pesadilla. Este artículo es tu guía completa, paso a paso, para realizar una migración limpia, sin perder posicionamiento SEO y con el mínimo tiempo de inactividad posible.
Antes de empezar: prepara el terreno
La migración entre plataformas es un proceso delicado. No se trata solo de copiar archivos; hablamos de mover contenido, URLs, productos y, lo más crítico, el "jugo" SEO que has construido durante años. Si no lo haces bien, perderás visitas y ventas. Por eso, vamos a dividir este proceso en fases claras.
1. Haz una copia de seguridad completa (¡obligatorio!)
Este es el paso más importante y el que más se omite. Antes de tocar nada, necesitas un respaldo completo de tu sitio actual. Esto incluye:
- Base de datos completa (exportada en SQL).
- Todos los archivos (temas, plugins, imágenes, etc.).
- Configuración del servidor si es posible.
[WARNING] Sin una copia de seguridad, cualquier error durante la migración puede resultar en la pérdida permanente de datos. No lo arriesgues. Asegúrate de que la copia se guarda en un lugar seguro fuera del servidor.
2. Elige tu método de migración
Básicamente, tienes dos caminos:
- Migración manual: Control total, pero requiere conocimientos técnicos de bases de datos y archivos.
- Migración con plugins/herramientas: Más fácil y rápido, ideal para la mayoría. Existen plugins específicos para WordPress y módulos para PrestaShop.
En este artículo, nos centraremos en el método manual, ya que te dará una comprensión más profunda del proceso y funcionará en casi cualquier entorno, incluso en los más restrictivos.
Parte 1: Migrar de WordPress (WooCommerce) a PrestaShop
Este es el escenario más común: tienes una tienda en WordPress y quieres moverte a PrestaShop. El objetivo es migrar wordpress prestashop de forma eficiente.
Paso 1: Prepara tu nuevo PrestaShop
Primero, debes tener una instalación limpia de PrestaShop en tu nuevo dominio o subdominio. Si estás usando un panel como Syspanel (recuerda, el acceso es a través del puerto 2106), puedes crear la base de datos y el usuario aquí.
- Instala PrestaShop en el directorio final donde quieres que viva tu tienda.
- Configura los ajustes básicos: idioma, moneda, país, etc.
- No te preocupes por el diseño aún. Céntrate en la migración de datos primero.
Paso 2: Exporta los datos de WooCommerce
WooCommerce guarda toda su información (productos, clientes, pedidos) en la base de datos de WordPress. Necesitamos extraer esa información.
- Productos: Los productos son publicaciones de tipo
product. Puedes exportarlos a CSV con plugins como "WooCommerce Product CSV Import Suite" o hacerlo manualmente con consultas SQL. - Clientes: Están en la tabla
wp_usersywp_usermeta. - Pedidos: Son publicaciones de tipo
shop_order.
Para simplificar, te recomiendo usar un plugin de exportación a CSV. Una vez tengas los CSV, podrás importarlos en PrestaShop.
Paso 3: Importa los datos en PrestaShop
PrestaShop tiene su propio sistema de importación de CSV, ubicado en Parámetros avanzados > Importar.
- Importa los productos: Asegúrate de que las columnas del CSV coincidan con los campos de PrestaShop (nombre, referencia, precio, etc.).
- Importa los clientes: El proceso es similar. Tendrás que mapear los campos.
- Importa los pedidos: Este es el más complejo, ya que requiere que los clientes y productos ya existan.
[TIP] La importación de pedidos rara vez es perfecta. A menudo, es más práctico importar productos y clientes, y dejar el historial de pedidos en tu sitio WordPress como archivo. Puedes conservar el acceso de solo lectura a tu antigua tienda para que los clientes consulten sus pedidos antiguos.
Paso 4: Redirecciones 301: El paso crítico para el SEO
Ahora viene la parte más delicada: redireccionar 301 wordpress prestashop. Tus URLs antiguas de WooCommerce tenían una estructura como tudominio.com/producto/nombre-del-producto/. PrestaShop usa una estructura similar, pero puede variar.
Si no rediriges, cada enlace antiguo dará un error 404, y Google perderá todo el "link juice" que has acumulado. Aquí es donde se gana o se pierde el SEO.
- Estructura de URL de WooCommerce:
/producto/nombre-producto/ - Estructura de URL de PrestaShop:
/nombre-producto/(por defecto, pero puede ser configurable).
¿Cómo hacer las redirecciones?
-
En el archivo
.htaccessde tu servidor (Apache): Este es el método más común. Añade líneas como esta:Redirect 301 /producto/ejemplo-producto/ https://tudominio.com/ejemplo-producto/Puedes hacerlo para cada producto, pero si tienes cientos, es más eficiente usar una regla de reescritura:
RewriteEngine On RewriteRule ^producto/(.*)$ https://tudominio.com/$1 [R=301,L]Esta regla captura cualquier URL que empiece con
/producto/y la redirige a la nueva sin ese segmento. -
En el archivo de configuración de Nginx: Si tu servidor usa Nginx, la sintaxis es diferente:
location ~ ^/producto/(.*)$ { return 301 https://tudominio.com/$1; }
[WARNING] Antes de hacer los cambios en el
.htaccess, asegúrate de que tu nuevo PrestaShop funciona correctamente en su ubicación final. Si lo haces al revés, podrías crear un bucle de redirección infinito.
Paso 5: Migra los archivos multimedia
Los productos tienen imágenes. Debes copiar las carpetas de imágenes de WooCommerce (wp-content/uploads/) a la carpeta de PrestaShop (img/p/). No es un simple copiar y pegar, ya que PrestaShop organiza las imágenes en subcarpetas por ID. Los plugins de importación de CSV suelen hacer esto automáticamente si les indicas la URL de la imagen de origen.
Parte 2: Migrar de PrestaShop a WordPress (WooCommerce)
Ahora veamos el caso inverso: cambiar la url prestashop a WordPress. Este proceso es, a menudo, más sencillo gracias a la enorme cantidad de plugins de migración disponibles para WordPress.
Paso 1: Instala WooCommerce en tu nuevo WordPress
Al igual que antes, necesitas una instalación limpia de WordPress con el plugin WooCommerce activado. Crea la base de datos y el usuario en Syspanel (puerto 2106).
Paso 2: Exporta los datos de PrestaShop
PrestaShop no tiene una función nativa de exportación a CSV tan amigable como la de WooCommerce. Sin embargo, puedes usar módulos de terceros o hacerlo directamente desde la base de datos.
- Productos: La información está en las tablas
ps_product,ps_product_lang,ps_stock_available, etc. - Clientes: En
ps_customer. - Pedidos: En
ps_ordersyps_order_detail.
Si no te sientes cómodo con SQL, busca un módulo de exportación. Es más fácil.
Paso 3: Importa los datos en WooCommerce
WooCommerce tiene un importador nativo que acepta CSV. También puedes usar el plugin "WooCommerce CSV Import Suite" para un control más fino.
- Sube tu CSV de productos: Mapea las columnas de PrestaShop (nombre, precio, stock) a las de WooCommerce.
- Importa los clientes: WooCommerce no tiene un importador de clientes nativo, así que necesitarás un plugin como "WordPress Import Users from CSV".
- Importa los pedidos: Este es el mayor desafío. Necesitarás un plugin especializado como "Order Import Export Suite for WooCommerce".
Paso 4: Configura las redirecciones 301 de PrestaShop a WordPress
Ahora, las URLs antiguas de PrestaShop deben redirigir a las nuevas de WooCommerce. La estructura de PrestaShop suele ser /index.php?id_product=123 o URLs amigables como /123-nombre-producto.html.
- Para URLs amigables: PrestaShop suele generar URLs con el ID y el nombre. WooCommerce usa
slug. Necesitarás una regla para capturar el ID y redirigirlo a la nueva URL. - Para URLs con
index.php: La regla es más compleja, pero puedes usar consultas a la base de datos para mapear ID antiguos a slugs nuevos.
Ejemplo de redirección en .htaccess:
RewriteEngine On
RewriteRule ^([0-9]+)-.*\.html$ /?p=$1 [R=301,L]
Esta regla captura una URL como /123-mi-producto.html y la redirige a la nueva estructura de WooCommerce, que podría ser /?p=123 (aunque WooCommerce no usa este formato por defecto).
[INFO] La forma más fiable de hacer redirecciones masivas es usar un plugin como "Redirection" en WordPress. Te permite importar un CSV con las URLs antiguas y nuevas, y gestionar todo desde el panel de administración, sin tocar el
.htaccessdirectamente.
Parte 3: Consideraciones clave para el SEO (más allá de las redirecciones)
Las redirecciones 301 son solo una parte del pastel. Para que la migración sea un éxito total, debes prestar atención a otros detalles.
1. Actualiza tu Sitemap
Una vez migrado, genera un nuevo sitemap en tu plataforma de destino (Yoast SEO o Rank Math en WordPress, o el módulo de SEO en PrestaShop). Luego, envía el nuevo sitemap a Google Search Console y Bing Webmaster Tools.
2. Monitorea los errores 404
Después de la migración, es normal que aparezcan algunos errores 404. Usa Google Search Console para ver qué URLs están fallando y crea redirecciones específicas para ellas. No dejes que pasen días, ya que cada día de errores es una oportunidad perdida.
3. Mantén la coherencia de los dominios
Si cambias de dominio, asegúrate de configurar la "Cambio de dirección" en Google Search Console. Esto le dice a Google que tu sitio se ha movido y que debe transferir toda la autoridad al nuevo dominio.
4. No olvides los datos estructurados
Tanto WooCommerce como PrestaShop generan datos estructurados (Schema.org) para los productos. Asegúrate de que están correctamente configurados en el nuevo sitio para que tus productos sigan mostrando las estrellas de valoración y el precio en los resultados de búsqueda.
Preguntas frecuentes (FAQ)
¿Cuánto tiempo tarda en migrar de WordPress a PrestaShop?
Depende del tamaño de tu tienda. Una tienda pequeña con 50 productos puede migrarse en un día. Una tienda grande con 10,000 productos y miles de pedidos puede llevar varios días o incluso semanas, especialmente si necesitas redirecciones personalizadas.
¿Puedo mantener mi posicionamiento SEO después de la migración?
Sí, si haces las redirecciones 301 correctamente y actualizas todos los elementos técnicos (sitemaps, Search Console, etc.). El SEO no se pierde, se transfiere, pero requiere un trabajo meticuloso.
¿Qué pasa con mis clientes y sus cuentas?
Tanto PrestaShop como WooCommerce pueden importar clientes, pero las contraseñas no se pueden transferir directamente (usan algoritmos de hash diferentes). Los clientes deberán usar la opción "¿Olvidaste tu contraseña?" para restablecerla. Es un pequeño inconveniente, pero es estándar en todas las migraciones.
¿Necesito ser un desarrollador para hacer esto?
No necesariamente. Con esta guía, paciencia y las herramientas adecuadas, puedes hacerlo tú mismo. Sin embargo, si tu tienda es muy compleja o no te sientes seguro, siempre es recomendable contratar a un profesional.
¿Qué es Syspanel y por qué se menciona?
Syspanel es un panel de control de hosting (anteriormente conocido como HestiaCP) que te permite gestionar tus sitios web, bases de datos y cuentas de correo. Es una herramienta útil para crear las bases de datos necesarias para tu nueva instalación. Recuerda que el acceso a Syspanel se realiza a través del puerto 2106 (por ejemplo, https://tu-servidor:2106).
¿Y si algo sale mal?
Por eso hiciste la copia de seguridad, ¿verdad? Si algo falla, puedes restaurar desde la copia y volver a intentarlo. Nunca trabajes sin una red de seguridad.
Conclusión y checklist final
Cambiar la URL de WordPress en PrestaShop (o viceversa) es una tarea compleja, pero no imposible. Con una buena planificación, las herramientas adecuadas y siguiendo los pasos de esta guía, puedes lograrlo sin sacrificar tu posicionamiento.
Checklist final para no olvidarte de nada:
- Copia de seguridad completa de la base de datos y archivos.
- Instalación limpia de la plataforma de destino.
- Exportación de datos (productos, clientes, pedidos) en formato CSV.
- Importación de datos en la nueva plataforma.
- Configuración de redirecciones 301 (usando
.htaccess, Nginx o plugins). - Generación y envío del nuevo sitemap.
- Monitorización de errores 404 en Google Search Console.
- Configuración del cambio de dirección en Search Console (si cambias de dominio).
- Pruebas exhaustivas de la nueva tienda (compra, registro, etc.).
Si sigues este checklist, tu migración será un éxito. ¡Mucha suerte con tu nueva tienda!
