Cómo configurar PrestaShop con WordPress en el mismo hosting
Configurar PrestaShop y WordPress en el mismo hosting es una estrategia muy común para negocios que desean tener una tienda online potente y un blog o sitio corporativo que atraiga tráfico. Ambas plataformas pueden convivir perfectamente en un mismo servidor, ya sea que uses cPanel o cualquier otro panel de control. En esta guía detallada, te explicaremos paso a paso cómo lograrlo, desde la planificación hasta la integración final, resolviendo las dudas más frecuentes.
¿Por qué tener PrestaShop y WordPress en el mismo hosting?
Antes de comenzar, es importante entender los beneficios de esta integración. PrestaShop es un CMS especializado en ecommerce, con potentes funciones para catálogos, carritos de compra y gestión de pedidos. WordPress, por su parte, es el rey de los blogs y sitios web de contenido, con un ecosistema de plugins y temas incomparable. Al combinarlos, puedes:
- Atraer tráfico orgánico con un blog optimizado en WordPress.
- Vender productos directamente desde PrestaShop.
- Mantener una gestión separada pero complementaria: contenido por un lado, tienda por otro.
- Ahorrar en costes de hosting al tener todo en un mismo plan.
Ejemplo práctico: Un negocio de velas artesanales puede tener su blog en WordPress con artículos sobre aromaterapia y decoración, y su tienda en PrestaShop para vender las velas. Los usuarios llegan al blog y desde allí pueden enlazar a productos concretos.
Requisitos previos antes de empezar
Para que la integración sea exitosa, necesitas cumplir con estos requisitos:
-
Un hosting que soporte ambas plataformas: La mayoría de los planes compartidos o VPS lo hacen. Asegúrate de que tenga:
- PHP 7.4 o superior (recomendado PHP 8.0+).
- MySQL 5.6+ o MariaDB.
- Apache o Nginx con mod_rewrite.
- Al menos 1 GB de espacio libre (más si tienes muchos productos o imágenes).
-
Acceso a cPanel (o un panel similar como Syspanel, que mencionaremos más adelante). Necesitarás poder crear bases de datos, subdominios y gestionar archivos.
-
Dominio principal o subdominio: Decide si PrestaShop irá en la raíz (ej: tudominio.com) y WordPress en un subdirectorio (ej: tudominio.com/blog), o viceversa. También puedes usar subdominios (ej: tienda.tudominio.com y blog.tudominio.com).
-
Conocimientos básicos de FTP y gestión de archivos: Aunque lo haremos desde cPanel, es útil saber usar FileZilla o similar.
[INFO] Si tu hosting usa Syspanel (el nombre comercial de HestiaCP), recuerda que el puerto de acceso es el 2106 (ej: tudominio.com:2106). El proceso es similar, pero la interfaz varía ligeramente.
Paso 1: Planificar la estructura de carpetas
La clave para que ambas plataformas funcionen sin conflictos es la organización. Te recomiendo dos enfoques:
Opción A: PrestaShop en la raíz y WordPress en subdirectorio
public_html/→ Aquí instalas PrestaShop.public_html/blog/→ Aquí instalas WordPress.
Ventajas: La tienda es lo principal, el blog es secundario. Las URLs amigables de PrestaShop no se ven afectadas.
Opción B: WordPress en la raíz y PrestaShop en subdirectorio
public_html/→ Aquí instalas WordPress.public_html/tienda/→ Aquí instalas PrestaShop.
Ventajas: El blog o sitio corporativo tiene más peso. Es mejor si tu negocio se basa en contenido.
Recomendación personal: Si tu objetivo principal es vender, elige la Opción A. Si quieres construir una marca a través de contenido, elige la Opción B.
[WARNING] No instales ambas plataformas en la misma carpeta raíz sin separarlas. Esto generará conflictos de rutas, archivos y bases de datos. Siempre usa subdirectorios o subdominios.
Paso 2: Crear las bases de datos en cPanel
Cada plataforma necesita su propia base de datos. Sigue estos pasos:
- Accede a cPanel (normalmente en tudominio.com/cpanel o puerto 2083).
- Busca la sección Bases de datos y haz clic en MySQL Databases.
- Crea dos bases de datos:
prestashop_db(para PrestaShop).wordpress_db(para WordPress).
- Crea dos usuarios (uno por base de datos) con contraseñas seguras. Por ejemplo:
- Usuario:
presta_usercon contraseñaFuerte123!. - Usuario:
wp_usercon contraseñaSegura456!.
- Usuario:
- Asigna cada usuario a su base de datos correspondiente con todos los privilegios.
[TIP] Anota los nombres de las bases de datos, usuarios y contraseñas. Los necesitarás durante la instalación.
Si usas Syspanel (puerto 2106), el proceso es similar: ve a "Bases de datos" y crea las bases y usuarios desde allí.
Paso 3: Subir los archivos de PrestaShop y WordPress
Ahora necesitas los instaladores de ambas plataformas. Descarga los archivos ZIP desde sus sitios oficiales:
- PrestaShop: prestashop.com/es/descargas
- WordPress: es.wordpress.org/download
Subir los archivos mediante cPanel
- En cPanel, ve a File Manager.
- Entra en la carpeta
public_html. - Si usas la Opción A, crea una carpeta llamada
blogdentro depublic_html. - Sube el ZIP de PrestaShop a
public_html/y el ZIP de WordPress apublic_html/blog/(o viceversa según tu elección). - Extrae cada ZIP en su ubicación correspondiente. Asegúrate de que los archivos queden sueltos, no dentro de una subcarpeta con el nombre del ZIP.
[WARNING] No extraigas el ZIP de PrestaShop directamente en
public_htmlsi ya tienes otros archivos (como un index.html). Si es un hosting limpio, puedes hacerlo sin problema.
Subir los archivos mediante FTP
Si prefieres usar FTP (FileZilla, por ejemplo):
- Conéctate a tu servidor usando las credenciales de FTP que te proporcionó tu hosting.
- Navega a
public_html/. - Sube la carpeta de PrestaShop completa (descomprimida en tu PC) a
public_html/. - Sube la carpeta de WordPress a
public_html/blog/.
Paso 4: Instalar PrestaShop
Una vez que los archivos están en su lugar, es hora de la instalación.
- Abre tu navegador y ve a
tudominio.com(si instalaste PrestaShop en la raíz). - Selecciona tu idioma y haz clic en "Siguiente".
- Acepta los términos de la licencia.
- En la pantalla de "Información del sistema", asegúrate de que todos los requisitos estén en verde. Si hay algún error (como falta de extensiones PHP), contacta con tu hosting.
- Introduce los datos de la base de datos que creaste:
- Dirección del servidor:
localhost(o127.0.0.1). - Nombre de la base de datos:
prestashop_db. - Usuario:
presta_user. - Contraseña:
Fuerte123!. - Prefijo de tablas: Déjalo como
ps_(puedes cambiarlo por seguridad).
- Dirección del servidor:
- Configura la tienda: nombre, actividad, país, etc.
- Crea una cuenta de administrador con un correo electrónico válido y una contraseña segura.
- Haz clic en "Instalar" y espera unos minutos. Una vez terminado, elimina la carpeta
installpor seguridad (te lo indicará el propio sistema).
[TIP] Durante la instalación, PrestaShop te pedirá que configures la URL de la tienda. Si está en la raíz, será
tudominio.com. Si está en un subdirectorio, serátudominio.com/tienda.
Paso 5: Instalar WordPress
Ahora repite el proceso para WordPress.
- Ve a
tudominio.com/blog(si lo instalaste en ese subdirectorio). - Selecciona tu idioma y haz clic en "Continuar".
- Introduce los datos de la base de datos de WordPress:
- Nombre de la base de datos:
wordpress_db. - Usuario:
wp_user. - Contraseña:
Segura456!. - Servidor de la base de datos:
localhost. - Prefijo de tablas:
wp_(puedes cambiarlo).
- Nombre de la base de datos:
- Haz clic en "Enviar" y luego en "Ejecutar la instalación".
- Completa la información del sitio: título, nombre de usuario, contraseña y correo electrónico.
- Haz clic en "Instalar WordPress".
¡Listo! Ahora tienes ambas plataformas funcionando. Puedes acceder a:
- PrestaShop:
tudominio.com(otudominio.com/tienda). - WordPress:
tudominio.com/blog(otudominio.comsegún tu elección).
Paso 6: Configurar la integración entre PrestaShop y WordPress
La verdadera magia ocurre cuando conectas ambas plataformas. Aquí tienes las mejores formas de hacerlo:
6.1. Enlazar desde el menú de navegación
- En WordPress: Ve a Apariencia > Menús. Añade un enlace personalizado que apunte a tu tienda PrestaShop (ej:
tudominio.comotudominio.com/tienda). Así tus visitantes del blog pueden ir directamente a la tienda. - En PrestaShop: Ve a Módulos > Posiciones de módulos. Busca el módulo de "Menú principal" y añade un enlace personalizado a tu blog (ej:
tudominio.com/blog).
6.2. Compartir usuarios (avanzado)
Si deseas que los usuarios se registren una vez y accedan a ambas plataformas, necesitarás un plugin o módulo de integración. Algunas opciones:
- WP Fusion: Conecta usuarios de WordPress con PrestaShop a través de APIs.
- Presto-Integration: Un módulo de PrestaShop que sincroniza usuarios con WordPress.
[WARNING] Compartir usuarios puede ser complejo y requiere conocimientos técnicos. Si no estás seguro, es mejor mantenerlos separados.
6.3. Mostrar productos de PrestaShop en WordPress
Puedes incrustar productos o catálogos en tu blog usando:
- Plugins de WordPress: Como "PrestaShop Showcase" o "WooCommerce Products" (si usas WooCommerce, pero aquí es PrestaShop).
- Código corto personalizado: Usa la API de PrestaShop para obtener productos y mostrarlos mediante un shortcode.
6.4. Sincronizar SEO y sitemaps
Para que Google indexe correctamente ambas plataformas:
- En PrestaShop: Ve a Módulos > Módulos instalados y busca "Google Sitemap". Actívalo y configúralo para generar un sitemap en
tudominio.com/sitemap.xml. - En WordPress: Instala un plugin SEO como Yoast SEO o Rank Math. Te generará un sitemap en
tudominio.com/blog/sitemap_index.xml.
Luego, en Google Search Console, añade ambos sitemaps.
Paso 7: Solucionar problemas comunes
Aquí tienes las dudas más frecuentes (FAQ) que resuelven los usuarios:
¿Puedo tener PrestaShop y WordPress en el mismo hosting con cPanel sin problemas de rendimiento?
Sí, siempre que tu plan de hosting tenga suficientes recursos (RAM, CPU). Para sitios pequeños o medianos, un hosting compartido es suficiente. Si esperas mucho tráfico, considera un VPS.
¿Qué hago si al instalar PrestaShop me da error de "500 Internal Server Error"?
Esto suele deberse a permisos incorrectos. En cPanel, ve a File Manager, selecciona la carpeta de PrestaShop y haz clic en "Permisos". Asegúrate de que las carpetas tengan 755 y los archivos 644. También verifica que el archivo .htaccess esté presente.
¿Puedo usar el mismo dominio para ambas plataformas?
Sí, pero en diferentes subdirectorios o subdominios. No pueden compartir la misma raíz sin conflictos.
¿Cómo evito que los enlaces de PrestaShop se rompan al tener WordPress en un subdirectorio?
PrestaShop genera URLs amigables automáticamente. Si instalas WordPress en blog/, no afectará a las URLs de la tienda. Solo asegúrate de que el archivo .htaccess de PrestaShop (en la raíz) no tenga reglas que interfieran con el subdirectorio.
¿Es necesario usar SSL (HTTPS) para ambas?
Sí, especialmente para PrestaShop porque maneja pagos y datos de clientes. Puedes instalar un certificado SSL gratuito desde cPanel (AutoSSL o Let's Encrypt). Luego, configura ambas plataformas para que usen HTTPS.
Consejos finales para una integración exitosa
- Mantén todo actualizado: Tanto PrestaShop como WordPress reciben actualizaciones de seguridad. No las ignores.
- Haz copias de seguridad: Antes de cualquier cambio importante, respalda tus archivos y bases de datos desde cPanel.
- Usa un tema ligero: Tanto para PrestaShop como para WordPress, elige temas optimizados para velocidad.
- Monitorea el rendimiento: Herramientas como GTmetrix o PageSpeed Insights te ayudarán a detectar cuellos de botella.
[TIP] Si usas Syspanel (HestiaCP), recuerda que el puerto de acceso es el 2106. El proceso de creación de bases de datos y subdominios es muy similar al de cPanel, pero la interfaz es más minimalista. Busca la sección "Web" o "Bases de datos".
Conclusión
Configurar PrestaShop con WordPress en el mismo hosting es totalmente factible y te permite aprovechar lo mejor de ambos mundos. Siguiendo esta guía paso a paso, podrás tener tu tienda online y tu blog funcionando sin conflictos, con una integración básica que mejore la experiencia de tus usuarios. Recuerda planificar bien la estructura de carpetas, crear bases de datos separadas y personalizar los menús de navegación para enlazar ambas plataformas.
Si encuentras algún problema, no dudes en consultar la documentación oficial de PrestaShop y WordPress, o contactar con el soporte de tu hosting. ¡Buena suerte con tu proyecto!
