Integrar PrestaShop con WordPress usando cPanel
¿Quieres tener una tienda online con PrestaShop pero también necesitas un blog, páginas informativas o un sitio web corporativo con WordPress? No estás solo. Muchos emprendedores descubren que PrestaShop es imbatible para el comercio electrónico, mientras que WordPress (con Elementor, por ejemplo) es mucho más flexible para crear contenido y landing pages. La buena noticia es que no tienes que elegir uno solo. Puedes tener ambos funcionando juntos, integrados, compartiendo el mismo dominio o subdominio, y gestionados desde un mismo panel de control como cPanel.
En esta guía extensa y paso a paso, te explicaré cómo integrar PrestaShop con WordPress usando cPanel. Veremos desde la preparación del hosting hasta la conexión técnica entre ambas plataformas. Al final, sabrás exactamente cómo tener PrestaShop y WordPress juntos sin conflictos y con una experiencia de usuario fluida.
¿Por qué tener PrestaShop y WordPress juntos?
Antes de meternos en la instalación, entendamos por qué esta combinación es tan potente.
- PrestaShop es un monstruo del e-commerce: gestión de productos, carritos, pedidos, impuestos, módulos de pago, envíos... Todo lo que necesitas para vender online de forma profesional.
- WordPress es el rey del contenido: blogs, páginas estáticas, SEO con plugins como Yoast, formularios de contacto, membresías, foros... Y su facilidad de uso para crear contenido es inigualable.
Al integrarlos, consigues lo mejor de dos mundos:
- Tu tienda online funciona con PrestaShop (en la raíz o en un subdominio como
/tienda). - Tu blog, página de inicio, landing pages o área de miembros funcionan con WordPress.
- Ambos comparten la misma base de datos (opcional pero recomendado para usuarios avanzados) o bases de datos separadas pero bajo el mismo hosting.
- El diseño puede unificarse mediante temas, CSS personalizado o un bridge (conector) que sincronice usuarios, sesiones y estilos.
Requisitos previos para la integración
Para integrar PrestaShop WordPress cPanel necesitas:
- Un hosting con cPanel que soporte PHP 7.4 o superior (recomendado PHP 8.0+ para PrestaShop 8), MySQL y suficiente espacio en disco.
- Dos bases de datos (una para PrestaShop y otra para WordPress) o una sola base de datos con prefijos distintos (ej:
ps_para PrestaShop ywp_para WordPress). - Dominio principal (ej:
tudominio.com) donde alojarás una de las plataformas. La otra irá en un subdirectorio o subdominio. - Acceso a cPanel con permisos para crear bases de datos, subir archivos y gestionar archivos via FTP o el gestor de archivos.
- Conocimientos básicos de FTP y de creación de bases de datos (no te preocupes, lo explico todo).
[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el acceso a cPanel no es exactamente igual. En Syspanel, el puerto de acceso suele ser el 2106. Ejemplo:
https://tudominio.com:2106. El resto del proceso es muy similar, solo cambia la interfaz.
Paso 1: Elegir la estructura de instalación
Hay dos formas principales de tener PrestaShop y WordPress juntos:
Opción A: PrestaShop en la raíz y WordPress en un subdirectorio
tudominio.com→ PrestaShop (tienda principal).tudominio.com/blog→ WordPress (blog o sección de contenido).
Ventaja: La tienda tiene el dominio principal, lo que es bueno para SEO del e-commerce.
Desventaja: El blog queda en un subdirectorio, pero es perfectamente funcional.
Opción B: WordPress en la raíz y PrestaShop en un subdirectorio
tudominio.com→ WordPress (sitio web principal, blog, landing page).tudominio.com/tienda→ PrestaShop (tienda online).
Ventaja: El contenido principal (blog, páginas) tiene prioridad, ideal si tu negocio se basa en contenido + ventas.
Desventaja: La tienda queda en un subdirectorio, pero se puede redirigir con SEO.
Recomendación personal: Si tu negocio es principalmente una tienda online, elige la Opción A. Si tu negocio es un blog o web de servicios que también vende productos, elige la Opción B.
Paso 2: Instalar PrestaShop y WordPress desde cPanel
Voy a asumir que usas la Opción A (PrestaShop en raíz, WordPress en /blog). Si eliges la B, solo cambian las rutas.
2.1 Instalar PrestaShop en la raíz
- Accede a cPanel (o a Syspanel con puerto 2106).
- Busca la sección "Softaculous Apps Installer" o "Instalador de aplicaciones" (también puede llamarse "Installatron" o "Mojo Marketplace").
- Selecciona PrestaShop de la lista.
- En "Elegir versión", elige la última estable (PrestaShop 8.x).
- En "Configuración del sitio":
- Protocolo: https:// (si tienes SSL, que deberías).
- Dominio:
tudominio.com(sin subdirectorio). - Directorio: Déjalo en blanco (para instalarlo en la raíz).
- Configuración de la base de datos:
- Crea una nueva base de datos (ej:
prestashop_db). - Crea un usuario con todos los privilegios (ej:
presta_user). - Anota el nombre de la base de datos, usuario y contraseña.
- Crea una nueva base de datos (ej:
- Cuenta de administrador: Pon tu email, usuario y contraseña para el panel de PrestaShop.
- Haz clic en Instalar. En pocos minutos tendrás PrestaShop funcionando en
tudominio.com.
2.2 Instalar WordPress en el subdirectorio /blog
- En el mismo instalador de aplicaciones de cPanel, selecciona WordPress.
- Configuración del sitio:
- Protocolo: https://
- Dominio:
tudominio.com - Directorio: Escribe
blog(sin barras). Esto instalará WordPress entudominio.com/blog.
- Configuración de la base de datos:
- Crea una nueva base de datos (ej:
wordpress_blog_db). - Crea un usuario con todos los privilegios (ej:
wp_user). - Anota estos datos.
- Crea una nueva base de datos (ej:
- Cuenta de administrador: Pon tu email, usuario y contraseña.
- Haz clic en Instalar. WordPress se instalará en
tudominio.com/blog.
[TIP] Si tu hosting no tiene instalador automático, puedes subir los archivos manualmente vía FTP y crear las bases de datos desde phpMyAdmin. Pero el instalador es mucho más rápido y evita errores.
Paso 3: Conectar PrestaShop con WordPress (sincronización básica)
Ahora que ambas plataformas están instaladas, necesitamos conectar PrestaShop con WordPress para que compartan información o al menos se vean bien juntas. Hay tres niveles de integración:
Nivel 1: Integración visual (tema y CSS)
Lo más básico es que ambas plataformas tengan un diseño similar (mismo header, footer, colores, tipografía). Para ello:
- En PrestaShop: Ve al menú "Diseño" > "Temas" y selecciona un tema que tenga un diseño limpio y moderno (por ejemplo, el tema por defecto "Classic").
- En WordPress: Instala un tema que tenga un estilo similar. Puedes usar el mismo tema si es compatible (algunos temas como "Astra" o "GeneratePress" se pueden adaptar).
- Personaliza el CSS: Si tu tema de PrestaShop tiene un archivo
custom.css, añade estilos para el header y footer. En WordPress, puedes usar el Personalizador o un plugin como "Simple Custom CSS" para replicar esos estilos. - Copia el header y footer: La forma más sencilla es editar el
header.tplyfooter.tplde PrestaShop (en la carpeta del tema) y copiar el código HTML/JS del header de WordPress, y viceversa. Esto es tedioso pero efectivo.
Nivel 2: Integración de usuarios (login único)
Si quieres que los usuarios puedan registrarse en la tienda y también acceder al blog con la misma cuenta, necesitas un bridge o conector.
- Opción gratuita: Usa el plugin "PrestaShop Bridge" (aunque no es oficial) o el módulo "WP-PrestaShop Bridge" (de pago). Estos sincronizan usuarios, sesiones y a veces incluso productos.
- Opción manual (avanzada): Puedes configurar el login de WordPress para que use la tabla de usuarios de PrestaShop, o viceversa. Esto requiere modificar archivos de WordPress (wp-config.php) y PrestaShop (config/defines.inc.php) para compartir la base de datos de usuarios. No recomendado para principiantes.
Nivel 3: Integración de contenido (productos, blog, etc.)
Para mostrar productos de PrestaShop en WordPress o artículos del blog en la tienda, puedes usar:
- RSS feeds: PrestaShop genera un feed de productos (
/index.php?fc=module&module=feeder&controller=rss). WordPress puede leerlo con un plugin como "WP RSS Aggregator". - Shortcodes: Algunos módulos de pago (como "PrestaShop to WordPress Product Importer") permiten insertar productos mediante shortcodes en WordPress.
- API REST: PrestaShop 8 tiene una potente API REST. Puedes crear un plugin en WordPress que consuma esa API para mostrar productos, categorías, etc. Esto es más técnico pero muy flexible.
Paso 4: Configurar enlaces permanentes y redirecciones
Para que la navegación entre PrestaShop y WordPress sea fluida, asegúrate de:
- En WordPress: Ve a "Ajustes > Enlaces permanentes" y elige una estructura amigable (por ejemplo, "Nombre de la entrada"). Guarda los cambios.
- En PrestaShop: Ve a "Configuración de la tienda > Tráfico y SEO" y configura las URLs amigables (ej:
/productos/{nombre-producto}). - Redirecciones: Si tienes URLs antiguas de una plataforma que ahora están en otra, usa el plugin "Redirection" en WordPress o el módulo "URL redirect" en PrestaShop para hacer redirecciones 301.
[WARNING] Si cambias la estructura de URLs después de tener contenido indexado, perderás tráfico SEO. Hazlo al principio o usa redirecciones 301.
Paso 5: Probar la integración y solucionar problemas comunes
Una vez todo instalado, prueba lo siguiente:
- Navegación: Ve a
tudominio.com(PrestaShop) y haz clic en un enlace al blog (ej:tudominio.com/blog). Debe funcionar sin errores 404. - Estilos: Comprueba que el header y footer se vean iguales en ambas plataformas. Si no, ajusta el CSS.
- Login: Si configuraste el bridge, prueba registrarte en la tienda y luego inicia sesión en el blog (o viceversa).
- Velocidad: Si notas lentitud, puede deberse a que ambas plataformas cargan sus propios scripts (jQuery, Bootstrap, etc.). Usa un plugin de caché como WP Rocket (WordPress) y PrestaShop Cache (módulo) para optimizar.
Problemas frecuentes y soluciones
| Problema | Posible causa | Solución |
|---|---|---|
Error 500 al acceder a /blog | Conflictos de .htaccess | Revisa el archivo .htaccess en la raíz. Añade RewriteRule ^blog - [L] antes de las reglas de PrestaShop. |
| Las sesiones no se comparten | Cookies de dominio diferentes | Asegúrate de que ambas plataformas usan el mismo dominio (ej: tudominio.com sin www). Configura las cookies en config/defines.inc.php de PrestaShop y wp-config.php de WordPress. |
| El blog se ve sin estilos | Ruta de temas incorrecta | En WordPress, ve a "Ajustes > Generales" y verifica que la URL del sitio y la URL de WordPress sean correctas (ej: https://tudominio.com/blog). |
Paso 6: Mantenimiento conjunto
Tener PrestaShop y WordPress juntos implica mantener ambas plataformas actualizadas.
- Actualizaciones: Siempre actualiza primero PrestaShop (porque es más crítico para el e-commerce) y luego WordPress. Haz copias de seguridad antes.
- Plugins/módulos: No instales demasiados plugins o módulos, ya que pueden ralentizar el sitio o generar conflictos.
- Seguridad: Usa un plugin de seguridad en WordPress (Wordfence, Sucuri) y en PrestaShop activa el módulo de seguridad nativo. Además, cambia las contraseñas de las bases de datos periódicamente.
[INFO] Si tu hosting es compartido, es posible que tengas límites de recursos. Monitorea el uso de CPU y RAM desde cPanel. Si notas lentitud, considera migrar a un VPS o hosting optimizado para PrestaShop.
Preguntas frecuentes (FAQ)
¿Puedo tener PrestaShop y WordPress en el mismo dominio sin subdirectorios?
Sí, pero es más complejo. Puedes instalar PrestaShop en la raíz y WordPress en un subdominio como blog.tudominio.com. Esto facilita la separación de recursos y evita conflictos de .htaccess.
¿Es necesario tener dos bases de datos?
No es obligatorio, pero es muy recomendable. Si usas una sola base de datos con prefijos distintos (ps_ y wp_), puedes tener problemas de compatibilidad si actualizas una plataforma. Dos bases de datos son más seguras y fáciles de gestionar.
¿Puedo compartir usuarios entre PrestaShop y WordPress sin bridge?
Técnicamente sí, modificando los archivos de configuración para que ambas plataformas usen la misma tabla de usuarios. Pero es un proceso delicado y no recomendado para principiantes. Si lo necesitas, busca un bridge de pago fiable.
¿Qué hago si mi hosting usa Syspanel en lugar de cPanel?
No te preocupes. El proceso es casi idéntico. Accede a tu panel Syspanel a través del puerto 2106 (ej: https://tudominio.com:2106). Busca la sección "Instalador de aplicaciones" (puede llamarse "Softaculous" o "Installatron") y sigue los mismos pasos. La única diferencia es la interfaz, pero las opciones son las mismas.
¿Puedo migrar mi tienda PrestaShop a WordPress después?
Sí, pero es un proceso complejo. Existen plugins como "Cart2Cart" que migran productos, clientes y pedidos de PrestaShop a WooCommerce (el plugin de e-commerce de WordPress). Sin embargo, la integración nativa que hemos descrito aquí es más estable para quienes quieren mantener ambas plataformas.
Conclusión
Integrar PrestaShop con WordPress usando cPanel es una estrategia inteligente para aprovechar lo mejor de cada plataforma. No necesitas ser un experto técnico: con un buen hosting, el instalador automático de cPanel y un poco de paciencia, puedes tener tu tienda online y tu blog funcionando en armonía.
Recuerda:
- Elige bien la estructura (raíz vs subdirectorio).
- Instala cada plataforma con su propia base de datos.
- Unifica el diseño mediante CSS y temas compatibles.
- Si necesitas login único, invierte en un bridge de calidad.
- Mantén todo actualizado y seguro.
Ahora tienes el conocimiento para lanzar tu proyecto con PrestaShop y WordPress juntos. ¡Manos a la obra y mucho éxito con tu tienda online!
[TIP FINAL] Si te surge alguna duda durante el proceso, no dudes en contactar con el soporte de tu hosting. Muchos proveedores ofrecen instalación gratuita de PrestaShop y WordPress. Aprovecha ese servicio si lo tienes disponible.
