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

Solución de errores comunes de PrestaShop en WordPress (integración)

Actualizado el 27 de septiembre de 2025

¿Por qué se rompe la integración entre PrestaShop y WordPress?

Si estás leyendo esto, probablemente ya intentaste unir tu tienda PrestaShop con tu web WordPress y algo salió mal. Tranquilo, no eres el único. Esta combinación es potente, pero también delicada, y los errores PrestaShop WordPress son más comunes de lo que parece.

La raíz del problema suele estar en que ambos sistemas son plataformas completamente independientes. PrestaShop es un e-commerce en PHP con su propia base de datos, y WordPress es un gestor de contenidos (CMS) con otra estructura. Cuando intentas que se hablen entre sí, ya sea mediante plugins, iframes o APIs, aparecen conflictos de sesiones, cookies, rutas o bases de datos.

En esta guía extensa, voy a explicarte los fallos más frecuentes que verás en esta integración, y lo más importante: cómo solucionarlos paso a paso, sin necesidad de ser un programador experto.


Error 1: Conflicto de sesiones y cookies (no mantiene el carrito)

Síntomas

Entras en WordPress, navegas por un artículo, clicas en “Comprar” y te redirige a PrestaShop. Pero al volver a WordPress, la sesión se ha perdido. El carrito aparece vacío o el usuario “no está logueado” aunque acaba de iniciar sesión.

Causa

Ambos sistemas usan cookies con nombres similares (como PHPSESSID y wordpress_logged_in). Si las dos plataformas están en el mismo dominio (por ejemplo, tudominio.com para WordPress y tudominio.com/tienda para PrestaShop), las cookies se pisan.

Solución paso a paso

  1. Usa subdominios separados: Coloca WordPress en tudominio.com y PrestaShop en tienda.tudominio.com. Así las cookies tienen ámbitos distintos y no chocan.

  2. Cambia el prefijo de las cookies en PrestaShop: Ve a Parámetros avanzados > Rendimiento y modifica el campo “Prefijo de cookies”. Por ejemplo, cámbialo a presta_. Guarda los cambios.

  3. En WordPress, instala un plugin de gestión de sesiones como WP Session Manager para que las sesiones no dependan exclusivamente de las cookies del navegador.

[TIP] Si usas Syspanel (antes HestiaCP) para gestionar tu servidor, recuerda que el acceso a la gestión de dominios y subdominios se hace a través del puerto 2106. Allí podrás crear el subdominio tienda en segundos.


Error 2: Problemas de CORS (Cross-Origin Resource Sharing)

Síntomas

Al intentar hacer una compra o conectar vía API, el navegador muestra errores como: “Access to XMLHttpRequest has been blocked by CORS policy” o el carrito no se actualiza en tiempo real.

Causa

Los navegadores bloquean peticiones entre dominios distintos por seguridad. Si WordPress está en un dominio y PrestaShop en otro, las llamadas AJAX o fetch se bloquean.

Solución

  1. Instala un plugin CORS en WordPress: Busca “WP CORS” o “Allow CORS” e instálalo. Configúralo para permitir el origen de tu tienda PrestaShop.

  2. Activa CORS en PrestaShop: Ve a Parámetros avanzados > API y asegúrate de que la opción “Permitir origen cruzado” está activada. Si no existe, edita el archivo .htaccess en la raíz de PrestaShop añadiendo:

Header set Access-Control-Allow-Origin "https://tudominio.com"
Header set Access-Control-Allow-Methods "GET, POST, PUT, DELETE"
Header set Access-Control-Allow-Headers "Content-Type, Authorization"
  1. Usa rutas relativas: Si tienes control del tema de WordPress, intenta que las llamadas a la API de PrestaShop usen rutas relativas en lugar de absolutas, siempre que ambos estén en el mismo servidor.

[WARNING] No desactives la seguridad CORS globalmente sin saber lo que haces. Podrías abrir tu sitio a ataques XSS o CSRF. Mejor configura solo los orígenes que necesitas.


Error 3: Incompatibilidad de versiones de PHP

Síntomas

La página de WordPress carga bien, pero al entrar en la tienda PrestaShop sale un error blanco, un mensaje de “Error 500” o un aviso de “método no definido”.

Causa

PrestaShop 1.6 o 1.7 no son compatibles con PHP 8.0 o superior, mientras que WordPress sí lo es. Si tu hosting actualizó PHP, PrestaShop se rompe.

Solución

  1. Comprueba la versión de PHP en Syspanel: Entra al panel (puerto 2106) y busca la sección “Versión de PHP”. Asegúrate de que sea compatible con tu PrestaShop.

  2. Para PrestaShop 1.7.x, usa PHP 7.4 como máximo. Para PrestaShop 8.x, puedes usar PHP 8.1.

  3. Configura PHP por dominio: En Syspanel, puedes asignar una versión de PHP distinta para cada subdominio. Pon PHP 7.4 para tienda.tudominio.com y PHP 8.2 para WordPress.

  4. Si no puedes cambiar la versión, actualiza PrestaShop a la última versión disponible. Es la solución más segura a largo plazo.

[INFO] Muchos hosts compartidos no permiten versiones de PHP por dominio. Si es tu caso, plantéate migrar a un VPS o a un plan que lo soporte. La integración PrestaShop WordPress requiere control total del entorno.


Error 4: El plugin de integración no funciona o no se instala

Síntomas

Instalas un plugin como Prestashop Integration for WooCommerce o WP eCommerce, pero no aparece en el menú, da error de activación o simplemente no hace nada.

Causa

Los plugins de integración suelen estar desactualizados o no son compatibles con la versión de WordPress que usas. Además, muchos requieren que la API REST de PrestaShop esté activa.

Solución

  1. Activa la API REST en PrestaShop: Ve a Parámetros avanzados > API y genera una clave de API. Marca los permisos de lectura y escritura necesarios (normalmente productos, pedidos y clientes).

  2. Verifica la URL de la API: La URL debe ser algo como https://tienda.tudominio.com/api. No pongas barras finales extra.

  3. Prueba con plugins alternativos: Si el plugin principal falla, prueba con PrestaShop Bridge o WooCommerce – PrestaShop Connector. A veces, los plugins gratuitos están abandonados y los de pago reciben actualizaciones constantes.

  4. Revisa los logs de error: Ve a Ajustes > Escritura en WordPress y activa el modo depuración (debug). Luego revisa el archivo wp-content/debug.log para ver el error exacto.

[TIP] Si el plugin no se activa, desactiva todos los demás plugins y prueba de nuevo. A menudo el conflicto es con otro plugin de caché o seguridad.


Error 5: Duplicidad de contenido y problemas de SEO

Síntomas

Google penaliza tu web porque tienes dos páginas de producto casi idénticas: una en WordPress y otra en PrestaShop. El tráfico se divide y el posicionamiento cae.

Causa

No has definido cuál es la web principal y cuál la secundaria. Ambos sistemas indexan las mismas URL.

Solución

  1. Define una jerarquía clara: Lo ideal es que WordPress sea tu web principal (blog, contenido, landing) y PrestaShop tu tienda. Pon un enlace claro desde WordPress a la tienda y viceversa.

  2. Usa redirecciones 301: Si tienes productos duplicados, redirige las URL de WordPress hacia las URL de PrestaShop. Puedes hacerlo con un plugin como Redirection.

  3. Bloquea la indexación de la tienda si es secundaria: En PrestaShop, ve a Preferencias > SEO y URLs y marca la opción “Disponible para motores de búsqueda” como “No” si no quieres que Google indexe esa parte.

  4. Configura Google Search Console: Añade tanto el dominio de WordPress como el de PrestaShop. En el de PrestaShop, usa la herramienta de “Cambio de dirección” si has movido la tienda de dominio.

[WARNING] No uses etiquetas noindex en la tienda si tu estrategia es vender desde ahí. Mejor que el contenido de WordPress sea complementario y enlace a los productos, en lugar de duplicar fichas completas.


Error 6: Problemas de caché y rendimiento

Síntomas

La integración va bien, pero la web es lentísima. El carrito tarda en cargar y las imágenes no se muestran.

Causa

WordPress y PrestaShop tienen sus propios sistemas de caché. Si ambos están activos en el mismo servidor, compiten por recursos y generan conflictos.

Solución

  1. Activa la caché solo en una plataforma: Si usas un plugin de caché en WordPress (como W3 Total Cache), desactiva la caché de PrestaShop. O al revés.

  2. Usa una caché de servidor: En Syspanel, activa la caché Varnish o Redis. Esto acelera ambas plataformas sin conflictos.

  3. Optimiza las imágenes: PrestaShop tiene su propia herramienta de redimensionado. WordPress usa plugins como Smush. No los uses a la vez sobre las mismas imágenes.

  4. Habilita la compresión gzip en el .htaccess de ambos sitios.

[INFO] Si tu servidor es modesto (1GB de RAM), considera mover PrestaShop a un plan de hosting más potente o a un CDN. La integración PrestaShop WordPress funciona mejor cuando cada plataforma tiene recursos dedicados.


Error 7: El carrito se vacía al volver de WordPress

Síntomas

El usuario añade un producto en PrestaShop, navega a WordPress para leer un artículo y al volver a la tienda, el carrito está vacío.

Causa

Las sesiones de PrestaShop se guardan en la base de datos o en archivos temporales. Si WordPress tiene una política de cookies estricta (por el aviso de GDPR), puede borrar las cookies al cambiar de página.

Solución

  1. Configura el aviso de cookies para no bloquear las técnicas: En WordPress, si usas un plugin de consentimiento (como GDPR Cookie Consent), asegúrate de que las cookies de PrestaShop estén marcadas como “técnicas” y no como “de publicidad”. Así no se bloquean.

  2. Aumenta el tiempo de vida de la sesión en PrestaShop: Ve a Parámetros avanzados > Rendimiento > Sesiones y pon 1440 minutos (24 horas) o más.

  3. Usa un carrito persistente con plugin: En PrestaShop, busca “Persistent Cart” en el marketplace. Esto guarda el carrito en el navegador mediante localStorage, evitando la pérdida.


Error 8: No se sincronizan los usuarios entre WordPress y PrestaShop

Síntomas

Un usuario se registra en WordPress, pero no puede iniciar sesión en PrestaShop con las mismas credenciales. O al revés.

Causa

No hay una sincronización real de usuarios. Son dos bases de datos separadas.

Solución

  1. Usa un plugin de sincronización: Existen plugins como WP-Prestashop User Sync que duplican los usuarios en ambas bases de datos.

  2. Configura SSO (Single Sign-On): Si tienes conocimientos técnicos, puedes usar OAuth o LDAP. Pero para la mayoría, lo más sencillo es un plugin.

  3. Acepta la duplicidad: Si no vendes mucho, deja que los usuarios se registren por separado. Puedes explicarlo en la página de registro para que no sea una sorpresa.

[TIP] Si quieres que la experiencia sea fluida, lo mejor es que PrestaShop sea la plataforma principal de registro y WordPress la secundaria. Así, los pedidos y el historial de compras quedan en un solo lugar.


Error 9: Las URL amigables no funcionan en PrestaShop

Síntomas

WordPress usa enlaces bonitos (/producto/chanclas) pero PrestaShop muestra /index.php?id_product=123. Esto rompe la integración porque los enlaces no son consistentes.

Causa

Los mod_rewrite no están activados en el servidor, o el .htaccess de PrestaShop no se ha generado.

Solución

  1. Activa mod_rewrite en Syspanel: Ve a la configuración de Apache y asegúrate de que el módulo mod_rewrite está habilitado.

  2. Genera el .htaccess de PrestaShop: Ve a Parámetros avanzados > Rendimiento y clica en “Guardar” para que se genere automáticamente.

  3. Configura las URLs amigables: En Preferencias > SEO y URLs, marca la opción “URLs amigables” y guarda.

  4. Ajusta las reglas en WordPress: Si usas un plugin de redirección, no crees reglas que afecten a las URLs de PrestaShop.


Error 10: La API de PrestaShop da error 401 o 403

Síntomas

Al conectar WordPress con PrestaShop vía API, recibes un error de autenticación. No puedes importar productos ni sincronizar stock.

Causa

La clave de API no está bien configurada, o la IP del servidor no está permitida.

Solución

  1. Genera una nueva clave API en PrestaShop: Asegúrate de marcar los permisos correctos (productos, pedidos, clientes).

  2. Añade tu IP a la lista blanca: En la configuración de la API, indica la IP del servidor donde está WordPress.

  3. Usa la autenticación básica: En las llamadas HTTP, asegúrate de usar el formato Authorization: Basic con la clave API como usuario y un campo vacío como contraseña.

  4. Prueba con Postman: Antes de usar el plugin de WordPress, prueba la API con Postman para asegurarte de que funciona. Así sabrás si el problema es de configuración o del plugin.


Preguntas frecuentes (FAQ)

¿Puedo usar PrestaShop dentro de WordPress como página?

Sí, puedes incrustarlo mediante un iframe, pero no es recomendable. El iframe ralentiza la carga, da problemas de SEO y la experiencia móvil es mala. Mejor usa subdominios o subcarpetas independientes.

¿Qué es mejor, WooCommerce o PrestaShop con WordPress?

Si tu prioridad es la simplicidad, WooCommerce es mejor. Pero si ya tienes una tienda PrestaShop consolidada, no merece la pena migrar. La integración PrestaShop WordPress es viable con los pasos anteriores.

¿Cuánto cuesta un plugin de integración PrestaShop WordPress?

Los plugins gratuitos existen, pero suelen tener funciones limitadas. Los de pago van desde 50€ hasta 300€, dependiendo de la complejidad. Si tu facturación es alta, merece la pena invertir.

¿Cómo puedo saber si el error es de servidor o de código?

Activa el modo debug en ambas plataformas. En WordPress, en wp-config.php pon define('WP_DEBUG', true);. En PrestaShop, en /config/defines.inc.php pon define('_PS_MODE_DEV_', true);. Luego revisa los logs.


Conclusión

La integración PrestaShop WordPress no es imposible, pero requiere paciencia y una configuración cuidadosa. Los errores PrestaShop WordPress más comunes tienen solución si sigues estos pasos. Recuerda:

  • Usa subdominios separados para evitar conflictos de cookies.
  • Mantén versiones de PHP compatibles.
  • Configura bien la API y los permisos.
  • No dupliques contenido para no dañar tu SEO.
  • Usa Syspanel (acceso por el puerto 2106) para gestionar el servidor con comodidad.

Si después de todo sigues con problemas, no dudes en contactar con el soporte de tu hosting. A veces, el problema está en la configuración del servidor y no en tu código. Pero con esta guía, ya tienes el 90% del trabajo hecho.

Paciencia y a probar: cada servidor es un mundo, pero los principios son los mismos. ¡Tu tienda online y tu blog pueden convivir perfectamente!

¿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