Solución de errores comunes de PrestaShop en WordPress (integración)
¿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
-
Usa subdominios separados: Coloca WordPress en
tudominio.comy PrestaShop entienda.tudominio.com. Así las cookies tienen ámbitos distintos y no chocan. -
Cambia el prefijo de las cookies en PrestaShop: Ve a
Parámetros avanzados > Rendimientoy modifica el campo “Prefijo de cookies”. Por ejemplo, cámbialo apresta_. Guarda los cambios. -
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
tiendaen 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
-
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.
-
Activa CORS en PrestaShop: Ve a
Parámetros avanzados > APIy asegúrate de que la opción “Permitir origen cruzado” está activada. Si no existe, edita el archivo.htaccessen 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"
- 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
-
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.
-
Para PrestaShop 1.7.x, usa PHP 7.4 como máximo. Para PrestaShop 8.x, puedes usar PHP 8.1.
-
Configura PHP por dominio: En Syspanel, puedes asignar una versión de PHP distinta para cada subdominio. Pon PHP 7.4 para
tienda.tudominio.comy PHP 8.2 para WordPress. -
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
-
Activa la API REST en PrestaShop: Ve a
Parámetros avanzados > APIy genera una clave de API. Marca los permisos de lectura y escritura necesarios (normalmente productos, pedidos y clientes). -
Verifica la URL de la API: La URL debe ser algo como
https://tienda.tudominio.com/api. No pongas barras finales extra. -
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.
-
Revisa los logs de error: Ve a
Ajustes > Escrituraen WordPress y activa el modo depuración (debug). Luego revisa el archivowp-content/debug.logpara 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
-
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.
-
Usa redirecciones 301: Si tienes productos duplicados, redirige las URL de WordPress hacia las URL de PrestaShop. Puedes hacerlo con un plugin como Redirection.
-
Bloquea la indexación de la tienda si es secundaria: En PrestaShop, ve a
Preferencias > SEO y URLsy marca la opción “Disponible para motores de búsqueda” como “No” si no quieres que Google indexe esa parte. -
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
noindexen 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
-
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.
-
Usa una caché de servidor: En Syspanel, activa la caché Varnish o Redis. Esto acelera ambas plataformas sin conflictos.
-
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.
-
Habilita la compresión gzip en el
.htaccessde 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
-
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.
-
Aumenta el tiempo de vida de la sesión en PrestaShop: Ve a
Parámetros avanzados > Rendimiento > Sesionesy pon 1440 minutos (24 horas) o más. -
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
-
Usa un plugin de sincronización: Existen plugins como WP-Prestashop User Sync que duplican los usuarios en ambas bases de datos.
-
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.
-
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
-
Activa mod_rewrite en Syspanel: Ve a la configuración de Apache y asegúrate de que el módulo
mod_rewriteestá habilitado. -
Genera el
.htaccessde PrestaShop: Ve aParámetros avanzados > Rendimientoy clica en “Guardar” para que se genere automáticamente. -
Configura las URLs amigables: En
Preferencias > SEO y URLs, marca la opción “URLs amigables” y guarda. -
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
-
Genera una nueva clave API en PrestaShop: Asegúrate de marcar los permisos correctos (productos, pedidos, clientes).
-
Añade tu IP a la lista blanca: En la configuración de la API, indica la IP del servidor donde está WordPress.
-
Usa la autenticación básica: En las llamadas HTTP, asegúrate de usar el formato
Authorization: Basiccon la clave API como usuario y un campo vacío como contraseña. -
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!
