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

Cómo conectar PrestaShop a WordPress y compartir usuarios

Actualizado el 5 de mayo de 2026

¿Por qué conectar PrestaShop y WordPress?

Si tienes una tienda online con PrestaShop y un blog o web corporativa en WordPress, seguramente te has preguntado cómo integrar PrestaShop WordPress para no duplicar esfuerzos. Es un problema muy común: tus clientes se registran en la tienda para comprar, pero luego quieren comentar en tu blog y tienen que registrarse otra vez. Eso es una fricción innecesaria que puede ahuyentar ventas y reducir la interacción con tu marca.

La buena noticia es que sincronizar usuarios entre ambas plataformas no es ciencia espacial. Existen varias formas de hacerlo, desde plugins gratuitos hasta soluciones más avanzadas de inicio de sesión único (SSO). En esta guía te voy a explicar, paso a paso y sin tecnicismos, cómo unir tus dos mundos para que tus clientes solo necesiten una cuenta para todo.

Al final de este artículo, tendrás claro qué opción te conviene según tu presupuesto y conocimientos técnicos, y podrás conectar tienda blog de forma eficiente. Vamos a ello.


¿Qué significa realmente compartir usuarios entre PrestaShop y WordPress?

Antes de lanzarnos a instalar cosas, es importante que entiendas qué implica este proceso. Compartir usuarios no significa simplemente copiar una lista de correos. Significa que cuando alguien se registra en tu tienda, automáticamente se crea una cuenta en tu WordPress, y viceversa.

Esto tiene varias ventajas prácticas:

  • Una sola contraseña para todo tu ecosistema digital.
  • Datos sincronizados en tiempo real (o casi).
  • Mejor experiencia de usuario, que se traduce en más confianza y más ventas.
  • Centralización de la gestión de clientes para tu equipo.

Sin embargo, también hay retos. Las bases de datos de PrestaShop y WordPress son diferentes. PrestaShop usa tablas con prefijos como ps_customer, mientras que WordPress usa wp_users y wp_usermeta. Por eso necesitamos un "puente" que traduzca la información de un formato a otro.


Opción 1: Usar un plugin de sincronización (La más fácil)

Si no eres muy técnico, esta es tu mejor opción. Existen prestashop wordpress plugin de terceros que hacen todo el trabajo pesado por ti. Funcionan conectando las bases de datos o usando la API de ambas plataformas.

Los plugins más recomendados

PluginPrecioDificultadCaracterísticas principales
WP FusionDe pagoMediaSincronización bidireccional, etiquetas, segmentación avanzada.
UberMenu + User SyncGratuito/ProBajaSincronización básica de usuarios y roles.
PrestaShop WordPress IntegrationDe pagoBajaConecta carrito, usuarios y pedidos.
JWT SSOGratuitoMediaInicio de sesión único basado en tokens.

Pasos para instalar un plugin de sincronización

  1. Elige tu plugin según tu presupuesto y necesidades. Para empezar, te recomiendo uno gratuito que haga la sincronización básica.
  2. Instala el plugin en WordPress desde el menú "Plugins" > "Añadir nuevo". Busca por el nombre exacto.
  3. Instala el módulo correspondiente en PrestaShop. Normalmente, estos plugins requieren un módulo complementario en tu tienda. Ve a "Módulos" > "Marketplace" y búscalo.
  4. Configura las claves API. La mayoría de estos plugins te pedirán una clave de API de PrestaShop. Para generarla, ve a "Servicio Web" en el menú de PrestaShop y crea una nueva clave con permisos de lectura/escritura para usuarios.
  5. Configura los campos a sincronizar. Decide si quieres sincronizar nombre, email, teléfono, dirección, etc. Te recomiendo empezar solo con el email y la contraseña.
  6. Prueba con una cuenta ficticia. Crea un usuario de prueba en PrestaShop y comprueba si aparece en WordPress. Haz lo mismo al revés.

[TIP]: Antes de activar la sincronización en producción, haz una copia de seguridad completa de ambas bases de datos. Así, si algo sale mal, puedes restaurar todo en minutos.


Opción 2: Single Sign-On (SSO) con un servicio externo

Si buscas una solución más elegante y robusta, el single sign on prestashop es lo que necesitas. Con SSO, el usuario inicia sesión una vez y automáticamente queda autenticado en todas las plataformas conectadas. No hay duplicación de cuentas ni necesidad de sincronizar contraseñas.

¿Cómo funciona el SSO?

Existen servicios como Auth0, Keycloak o incluso sistemas de identidad como Google o Facebook. La idea es que tu PrestaShop y tu WordPress confíen en un tercero (el proveedor de identidad) para verificar quién es el usuario.

Pasos para configurar SSO con un servicio gratuito (Keycloak)

  1. Instala Keycloak en tu servidor. Es una aplicación Java que actúa como proveedor de identidad. Necesitarás un servidor con Java y MySQL.
  2. Crea un "Realm" (espacio de nombres) para tu proyecto.
  3. Crea dos clientes: uno para PrestaShop y otro para WordPress.
  4. Configura el plugin de SSO en WordPress. Busca "Keycloak SSO" en el repositorio de plugins.
  5. Configura el módulo de SSO en PrestaShop. Puedes usar un módulo como "OAuth SSO" disponible en el marketplace.
  6. Configura los endpoints (URLs) de Keycloak en ambos sistemas. Normalmente, son algo así como https://tu-servidor:8080/auth/realms/tu-realm.
  7. Prueba el flujo completo. Cierra sesión en todo y luego inicia sesión desde WordPress. Deberías ser redirigido a Keycloak y, tras autenticarte, volver a WordPress con la sesión iniciada. Luego ve a PrestaShop y verás que también estás autenticado.

[WARNING]: Esta opción es más compleja y requiere conocimientos de administración de servidores. Si no te sientes cómodo, contrata a un desarrollador o usa la Opción 1.


Opción 3: Sincronización manual con cron jobs (Para valientes)

Si no quieres depender de plugins de pago y tienes algo de experiencia con bases de datos, puedes crear tu propio script de sincronización. Esto te da un control total, pero requiere mantenimiento.

El enfoque básico

Consiste en un script PHP que se ejecuta periódicamente (cron job) y que hace lo siguiente:

  1. Conecta a la base de datos de PrestaShop y extrae los usuarios nuevos (los que no se han sincronizado aún).
  2. Comprueba si el email ya existe en WordPress.
  3. Si no existe, crea un nuevo usuario en WordPress con la misma contraseña (hasheada) y los datos básicos.
  4. Si existe, actualiza los datos que hayan cambiado.

Estructura del script (pseudocódigo)

// Conexión a PrestaShop
$ps_db = new mysqli('localhost', 'usuario_ps', 'pass_ps', 'basedatos_ps');
// Conexión a WordPress
$wp_db = new mysqli('localhost', 'usuario_wp', 'pass_wp', 'basedatos_wp');

// Consultar usuarios de PrestaShop
$result = $ps_db->query("SELECT email, firstname, lastname, passwd FROM ps_customer WHERE active = 1");

while ($row = $result->fetch_assoc()) {
    // Comprobar si el email existe en WordPress
    $check = $wp_db->query("SELECT ID FROM wp_users WHERE user_email = '".$row['email']."'");
    
    if ($check->num_rows == 0) {
        // Crear usuario en WordPress
        $wp_db->query("INSERT INTO wp_users (user_login, user_pass, user_email, user_nicename, display_name) VALUES (...)");
    }
}

Cómo programar el cron job

  1. Accede a tu panel de control de hosting. Si usas Syspanel (recuerda que el puerto de acceso es el 2106), ve a la sección de "Cron Jobs" o "Tareas Programadas".
  2. Crea un nuevo cron job que ejecute el script PHP cada 5 o 10 minutos.
  3. Configura el comando para que use PHP CLI, por ejemplo: php /ruta/a/tu/script.php.

[INFO]: Este método solo sincroniza en una dirección (de PrestaShop a WordPress). Si necesitas bidireccionalidad, tendrás que escribir otro script para el sentido contrario.


Problemas comunes y cómo solucionarlos

Aunque sigas todos los pasos, es posible que te encuentres con algunos contratiempos. Aquí tienes los más frecuentes:

1. Las contraseñas no coinciden

PrestaShop y WordPress usan algoritmos de hash diferentes. PrestaShop usa MD5 (con sal) y WordPress usa PHPass. Si intentas copiar el hash directamente, no funcionará.

Solución: Usa un plugin o script que fuerce un "reset" de contraseña al primer inicio de sesión. O mejor, usa SSO, que elimina este problema por completo.

2. Los usuarios se duplican

Esto suele pasar cuando la sincronización se ejecuta dos veces al mismo tiempo o cuando hay emails con mayúsculas/minúsculas diferentes.

Solución: Asegúrate de que tu script o plugin compruebe el email en minúsculas y que tenga un índice único en la base de datos.

3. Error de conexión con la API de PrestaShop

Si tu plugin no puede conectarse, revisa que la clave API esté bien configurada y que tu servidor tenga habilitadas las llamadas CORS.

Solución: En PrestaShop, ve a "Servicio Web" y asegúrate de que la IP de tu servidor WordPress está en la lista de IPs permitidas.

4. El plugin ralentiza tu tienda

Si la sincronización se hace en tiempo real, puede consumir muchos recursos.

Solución: Cambia a una sincronización programada (cron job) en lugar de tiempo real. También puedes limitar la sincronización a campos esenciales.


Preguntas frecuentes (FAQ)

¿Puedo tener una sola tabla de usuarios para ambas plataformas?

Técnicamente, podrías modificar WordPress para que use las tablas de PrestaShop, pero es muy arriesgado y complicado de mantener. Te recomiendo que uses un plugin o SSO.

¿Qué pasa con los roles de usuario?

Los roles son diferentes. PrestaShop tiene "Cliente", "Invitado", etc., mientras que WordPress tiene "Suscriptor", "Editor", "Administrador". La mayoría de los plugins mapean "Cliente" a "Suscriptor". Puedes personalizar esto.

¿Es seguro compartir usuarios?

Sí, siempre que uses conexiones HTTPS y no almacenes contraseñas en texto plano. Los plugins de confianza cifran los datos.

¿Cuánto cuesta integrar PrestaShop con WordPress?

Depende de la opción. Los plugins gratuitos no cuestan nada, pero los de pago pueden ir desde 50€ hasta 300€ al año. El SSO con Keycloak es gratuito (solo pagas el servidor). La sincronización manual solo cuesta tu tiempo.

¿Qué hago si mi hosting es muy básico?

Si tu hosting es compartido y no te permite instalar servicios como Keycloak, usa la Opción 1 (plugin). Es la más compatible.

¿Puedo sincronizar también pedidos y productos?

Sí, hay plugins premium que hacen eso, pero es mucho más complejo. Te recomiendo que primero sincronices usuarios y luego, si lo necesitas, amplíes a pedidos.


Conclusión y recomendación final

Integrar PrestaShop WordPress y sincronizar usuarios es una de las mejores decisiones que puedes tomar para tu negocio online. Mejora la experiencia del cliente y te ahorra tiempo en la gestión diaria.

Mi recomendación personal es que empieces con un plugin de sincronización gratuito para familiarizarte con el proceso. Una vez que veas que todo funciona, puedes plantearte migrar a una solución SSO más avanzada si tu negocio crece.

Recuerda que si usas Syspanel como panel de control, el puerto de acceso es el 2106, y ahí podrás configurar tus cron jobs y bases de datos sin problema.

[TIP]: No olvides hacer una copia de seguridad antes de cualquier cambio. Y si te atascas, no dudes en buscar ayuda en los foros oficiales de PrestaShop y WordPress. ¡Compartir usuarios es más fácil de lo que parece!


Espero que esta guía te haya sido de gran ayuda. Si tienes alguna duda, déjala en los comentarios y estaré encantado de ayudarte.

¿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