Guía para principiantes: PrestaShop con WordPress en el mismo hosting
¿Quieres tener una tienda online con PrestaShop y, al mismo tiempo, un blog o sitio web corporativo con WordPress? Es una combinación muy potente. Muchos emprendedores piensan que necesitan dos planes de hosting distintos para lograrlo, pero la realidad es que puedes instalar PrestaShop y WordPress en el mismo hosting sin ningún problema.
En esta guía para principiantes, te explicaré paso a paso cómo lograr esta configuración usando cPanel. Te mostraré cómo gestionar PrestaShop y WordPress juntos en un solo servidor, ahorrando dinero y simplificando la administración.
Prepárate para convertir tu alojamiento en un centro de control para tu negocio online. ¡Vamos allá!
¿Por qué tener PrestaShop y WordPress en el mismo hosting?
Antes de meternos en materia técnica, entendamos por qué esta combinación es tan interesante.
PrestaShop es un gigante del comercio electrónico. Es ideal para gestionar catálogos de productos, carritos de compra, inventarios y pagos. Sin embargo, su sistema de gestión de contenidos (CMS) no es tan flexible para crear blogs o páginas informativas complejas.
WordPress, por otro lado, es el rey de los blogs y sitios web de contenido. Su editor es intuitivo, tiene miles de plugins para SEO, diseño y formularios, pero no está diseñado para gestionar un catálogo de productos con precios, variantes y pasarelas de pago complejas.
Al combinarlos, consigues lo mejor de ambos mundos:
- Una tienda potente: PrestaShop maneja todas las transacciones, productos y envíos.
- Un blog atractivo: WordPress publica artículos, noticias y contenido que atrae tráfico orgánico (SEO) y fideliza clientes.
- Ahorro económico: Pagas un solo plan de hosting en lugar de dos.
- Gestión centralizada: Usas un solo panel de control (cPanel) para administrar ambos.
El único requisito técnico es que tu plan de hosting sea lo suficientemente robusto. Necesitas al menos 2 GB de RAM y espacio en disco para dos bases de datos y los archivos de cada CMS.
Requisitos previos para instalar PrestaShop y WordPress
Asegúrate de tener esto listo antes de empezar:
- Un plan de hosting con cPanel: La mayoría de los hosts compartidos lo ofrecen. Asegúrate de que soporte PHP 8.0 o superior y MySQL 5.6+.
- Dominio principal y subdominio: Por ejemplo, tu dominio principal puede ser
tutienda.com(para PrestaShop) y un subdominio comoblog.tutienda.com(para WordPress). También puedes usar carpetas comotutienda.com/tiendaytutienda.com/blog, pero los subdominios son más limpios para SEO. - Acceso a cPanel: Necesitas tu usuario y contraseña. Si usas un panel alternativo como Syspanel (el puerto de acceso es el 2106), el proceso es muy similar.
- Archivos de instalación: Descarga la última versión de PrestaShop desde prestashop.com y de WordPress desde wordpress.org.
[INFO] Si tu hosting no tiene cPanel sino Syspanel, accede a través de
tudominio.com:2106. Allí encontrarás las mismas herramientas básicas: Gestor de Archivos, Bases de Datos MySQL y Subdominios.
Paso 1: Preparar el entorno en cPanel (o Syspanel)
Lo primero es organizar el espacio. Vamos a crear un subdominio para WordPress y una base de datos para cada CMS.
Crear un subdominio para WordPress
- Inicia sesión en cPanel (o en Syspanel por el puerto 2106).
- Busca la sección "Dominios" o "Subdominios".
- En el campo "Subdominio", escribe
blog(o el nombre que quieras, comonoticias). - En el campo "Dominio", selecciona tu dominio principal (ej.
tutienda.com). - Importante: En "Document Root" (raíz del documento), cPanel sugerirá automáticamente
public_html/blog. No lo cambies. Asegúrate de que quede comopublic_html/blog. Esto creará una carpeta separada para WordPress. - Haz clic en "Crear".
Ahora tienes dos carpetas principales dentro de public_html:
public_html/(aquí irá PrestaShop).public_html/blog/(aquí irá WordPress).
Crear las bases de datos MySQL
Necesitas una base de datos para PrestaShop y otra para WordPress.
- En cPanel, ve a "Bases de Datos MySQL" (o "MySQL Databases" en Syspanel).
- Crea la primera base de datos:
- Nombre:
tutienda_presta(ejemplo). - Haz clic en "Crear base de datos".
- Nombre:
- Crea la segunda base de datos:
- Nombre:
tutienda_wordpress(ejemplo). - Haz clic en "Crear base de datos".
- Nombre:
- Ahora crea un usuario para cada base de datos (puedes usar el mismo usuario para ambas, pero es más seguro uno por CMS):
- Usuario:
tutienda_presta_user - Contraseña: Genera una segura (usa el generador de cPanel).
- Usuario:
tutienda_wp_user - Contraseña: Genera otra segura.
- Usuario:
- Añade el usuario a la base de datos:
- Para cada par (usuario + base de datos), selecciona "Todos los privilegios" y haz clic en "Hacer cambios".
Ya tienes las dos bases de datos listas. Anota los nombres y contraseñas, los necesitarás en la instalación.
Paso 2: Instalar PrestaShop (en la raíz)
PrestaShop irá en la carpeta principal (public_html). Así, cuando alguien visite tutienda.com, verá la tienda.
- Sube los archivos de PrestaShop:
- Ve a "Administrador de archivos" en cPanel.
- Navega a
public_html. - Haz clic en "Subir" y selecciona el archivo ZIP de PrestaShop que descargaste.
- Una vez subido, selecciona el archivo ZIP y haz clic en "Extraer".
- Se creará una carpeta (ej.
prestashop-8.0.0). Mueve todo su contenido (archivos y carpetas) apublic_html(arrastra y suelta). Luego elimina la carpeta vacía y el ZIP.
- Ejecuta el instalador:
- Abre tu navegador y ve a
tutienda.com. - Aparecerá el asistente de instalación de PrestaShop. Selecciona tu idioma y sigue los pasos.
- Cuando llegues a la sección de "Base de datos", introduce los datos de la base de datos que creaste para PrestaShop:
- Dirección del servidor:
localhost(casi siempre es así). - Nombre de la base de datos:
tutienda_presta - Usuario:
tutienda_presta_user - Contraseña: La que generaste.
- Dirección del servidor:
- Completa la configuración de la tienda (nombre, país, moneda, etc.) y crea una cuenta de administrador.
- Abre tu navegador y ve a
- Finaliza: Una vez terminado, elimina la carpeta
installdesde el Administrador de archivos de cPanel. Es un requisito de seguridad.
[TIP] Si tu dominio tiene SSL (HTTPS), asegúrate de que PrestaShop lo detecte automáticamente. Si no, puedes forzarlo en la configuración de SEO y URL del backoffice.
Paso 3: Instalar WordPress (en el subdominio)
Ahora instalaremos WordPress en el subdominio blog.tutienda.com.
- Sube los archivos de WordPress:
- En el Administrador de archivos, ve a
public_html/blog. - Sube el archivo ZIP de WordPress y extráelo.
- Mueve todo el contenido de la carpeta extraída (
wordpress) directamente apublic_html/blog(arrastra y suelta). Elimina la carpeta vacía y el ZIP.
- En el Administrador de archivos, ve a
- Ejecuta el instalador:
- Abre tu navegador y ve a
blog.tutienda.com. - Selecciona tu idioma.
- En la pantalla de "Bienvenida", haz clic en "¡Vamos allá!".
- Introduce los datos de la base de datos de WordPress:
- Nombre de la base de datos:
tutienda_wordpress - Usuario:
tutienda_wp_user - Contraseña: La que generaste.
- Servidor de la base de datos:
localhost - Prefijo de tabla: Déjalo como
wp_(o cámbialo por seguridad, ej.wp_blog_).
- Nombre de la base de datos:
- Haz clic en "Enviar" y luego en "Ejecutar la instalación".
- Completa los datos del sitio: título del blog, nombre de usuario, contraseña y correo electrónico.
- Abre tu navegador y ve a
- Finaliza: WordPress ya está instalado. Accede a
blog.tutienda.com/wp-adminpara gestionarlo.
Paso 4: Configurar la convivencia entre ambos CMS
Ahora que ambos están instalados, hay que ajustar algunos detalles para que no se pisen y funcionen bien juntos.
Redirigir el tráfico correctamente
- PrestaShop se sirve directamente en
tutienda.com. - WordPress se sirve en
blog.tutienda.com.
No necesitas redirecciones especiales, pero asegúrate de que en la configuración de WordPress (Ajustes > Generales), la "Dirección de WordPress" y la "Dirección del sitio" sean https://blog.tutienda.com. En PrestaShop, en Parámetros de la tienda > Tráfico y SEO > Configuración de la tienda, la URL base debe ser https://tutienda.com.
Evitar conflictos de plugins o temas
- No compartas plugins: Aunque ambos usen PHP, no intentes compartir plugins entre PrestaShop y WordPress. Cada CMS tiene su propio ecosistema.
- Temas compatibles: Usa temas responsive para ambos. PrestaShop tiene temas nativos, y para WordPress puedes usar uno ligero como Astra o GeneratePress.
Optimizar el rendimiento
Al tener dos CMS en el mismo hosting, el rendimiento es clave.
- Usa caché: Instala un plugin de caché en WordPress (ej. WP Rocket o W3 Total Cache). En PrestaShop, activa la caché en Parámetros avanzados > Rendimiento.
- Comprime imágenes: Usa herramientas como Smush (WordPress) o el módulo de imágenes de PrestaShop.
- Monitoriza recursos: Si notas lentitud, contacta a tu hosting para verificar el uso de RAM y CPU.
[WARNING] No instales demasiados plugins en WordPress ni módulos en PrestaShop. Cada uno consume recursos. Prioriza los esenciales para tienda y blog.
Preguntas frecuentes (FAQ)
¿Puedo usar el mismo dominio para ambos? Por ejemplo, tutienda.com/tienda y tutienda.com/blog.
Sí, es posible. En lugar de subdominios, crea carpetas dentro de public_html (ej. public_html/tienda y public_html/blog). Luego instala cada CMS en su carpeta. La configuración es similar, pero las URLs serán tutienda.com/tienda y tutienda.com/blog. El subdominio es mejor para SEO porque se considera un sitio independiente.
¿Qué hago si mi hosting usa Syspanel en lugar de cPanel?
No te preocupes. Syspanel (accesible por el puerto 2106) tiene herramientas equivalentes. Busca:
- "Subdominios" para crear
blog.tudominio.com. - "Bases de datos MySQL" para crear las dos bases.
- "Administrador de archivos" para subir y extraer los archivos.
El proceso es idéntico al de cPanel.
¿Es seguro tener PrestaShop y WordPress juntos?
Sí, siempre que mantengas ambos actualizados. PrestaShop y WordPress lanzan parches de seguridad regularmente. También usa contraseñas fuertes y limita los intentos de inicio de sesión con plugins como Login LockDown (WordPress) o módulos de seguridad en PrestaShop.
¿Puedo compartir la misma base de datos para ambos?
No, es una mala práctica. Cada CMS necesita su propia base de datos para evitar conflictos de tablas y datos. Además, si uno se corrompe, el otro no se ve afectado.
¿Necesito un hosting especial para esto?
No necesitas un hosting dedicado, pero sí uno que ofrezca al menos 2 GB de RAM y espacio en disco suficiente (unos 5 GB para empezar). Los planes compartidos básicos a veces se quedan cortos. Busca hosts que ofrezcan "cPanel múltiples sitios" o "alojamiento mult sitio", que es justo lo que estás haciendo.
Conclusión: Tu tienda y blog, un mismo hogar
Has aprendido a instalar PrestaShop y WordPress en el mismo hosting usando cPanel. Ahora tu tienda online vive en tutienda.com y tu blog en blog.tutienda.com, todo bajo un mismo techo.
Esta configuración te permite:
- Ahorrar dinero en un plan de hosting extra.
- Gestionar todo desde un solo panel de control.
- Potenciar tu SEO combinando el poder de ventas de PrestaShop con la capacidad de contenido de WordPress.
Recuerda mantener ambos sistemas actualizados, optimizar el rendimiento con caché y no sobrecargar tu hosting con plugins innecesarios. Si en algún momento sientes que el rendimiento flaquea, considera migrar a un plan VPS, pero para empezar, un buen hosting compartido con cPanel es más que suficiente.
¡Ahora ve y construye ese imperio online!
