Cómo configurar WordPress con PrestaShop en el mismo hosting
¿Es buena idea tener WordPress y PrestaShop en el mismo hosting?
La respuesta corta es: sí, totalmente. De hecho, es una práctica mucho más común de lo que imaginas. Muchos negocios online necesitan un blog o una página corporativa potente (WordPress) y, al mismo tiempo, una tienda online con carrito de compras, gestión de stock y pasarelas de pago (PrestaShop).
Quizás te preguntas: "¿No es más fácil usar un plugin de tienda en WordPress o un módulo de blog en PrestaShop?". A veces sí, pero no siempre. Tener WordPress PrestaShop mismo hosting te da la libertad de usar lo mejor de cada plataforma sin sacrificar rendimiento ni complicarte la vida con integraciones complejas.
Aquí tienes las ventajas principales de esta configuración:
- Especialización: WordPress es imbatible para SEO, contenido y diseño editorial. PrestaShop es un monstruo del ecommerce, con una gestión de productos impecable.
- Independencia: Si actualizas PrestaShop, no rompes el blog. Si un plugin de WordPress falla, la tienda sigue funcionando.
- Coste eficiente: No necesitas dos planes de hosting. Con un buen plan compartido o un VPS, tienes de sobra.
- Flexibilidad total: Puedes usar subdominios (
blog.tutienda.comytienda.tutienda.com) o subdirectorios (tutienda.com/blogytutienda.com/tienda).
Sin embargo, hay un "pero" muy importante: necesitas una estructura de directorios limpia y una base de datos separada para cada CMS. No se pueden "mezclar" en la misma carpeta ni compartir base de datos. Pero no te preocupes, porque eso es justo lo que vamos a aprender a hacer paso a paso.
Preparación antes de instalar dos CMS
Antes de lanzarnos a instalar, debemos tener una estrategia clara. No es difícil, pero requiere un poco de planificación. Aquí tienes la lista de decisiones que debes tomar:
1. Decide la estructura de URLs
Esta es la decisión más importante. Tienes dos opciones principales:
-
Opción A (Recomendada): Subdirectorios
- WordPress en:
tudominio.com/blog - PrestaShop en:
tudominio.com/tienda - Ventaja: Todo el peso del dominio (autoridad SEO) recae en tu dominio principal, lo que beneficia a ambas plataformas.
- WordPress en:
-
Opción B: Subdominios
- WordPress en:
blog.tudominio.com - PrestaShop en:
tienda.tudominio.com - Ventaja: Separación total y más fácil de gestionar a nivel técnico.
- Desventaja: Cada subdominio se considera un sitio web independiente a ojos de Google, por lo que tendrás que trabajar el SEO por partida doble.
- WordPress en:
Para este tutorial, usaremos la Opción A (subdirectorios), ya que es la más eficiente para el SEO y la más habitual.
2. Crea dos bases de datos MySQL
Cada CMS necesita su propia base de datos. No compartirán datos, así que necesitas crear dos bases de datos independientes en el panel de control de tu hosting.
Imagina que tu hosting es un edificio de apartamentos. Cada CMS necesita su propio apartamento (base de datos) para no estorbarse.
3. Verifica los requisitos del hosting
Asegúrate de que tu plan de hosting soporta:
- PHP 7.4 o superior (idealmente PHP 8.0+).
- MySQL 5.6 o superior (o MariaDB).
- Suficiente espacio en disco (cada CMS ocupa entre 300 MB y 500 MB, más el espacio para tus productos y medios).
[INFO] Si tu hosting es muy básico (plan gratuito o muy limitado), puede que no tenga suficientes recursos para ejecutar dos CMS a la vez. En ese caso, te recomiendo dar el salto a un plan de pago o un VPS.
Instalación de WordPress y PrestaShop paso a paso
Ahora viene la parte práctica. Vamos a instalar primero WordPress y luego PrestaShop. El orden no es crítico, pero es recomendable instalar primero WordPress para que el blog esté en la raíz del subdirectorio principal.
Paso 1: Preparar los archivos en el servidor
Accede al administrador de archivos de tu hosting (o usa FTP con FileZilla). Crea dos carpetas dentro de public_html (o www):
public_html/blogpublic_html/tienda
[WARNING] No instales WordPress directamente en
public_htmlsi quieres que PrestaShop esté enpublic_html/tienda. Si lo haces, tendrás conflictos de rutas y archivos.htaccess.
Paso 2: Instalar WordPress en el subdirectorio /blog
- Descarga la última versión de WordPress desde
es.wordpress.org. - Descomprime el archivo ZIP en tu ordenador.
- Sube el contenido de la carpeta
wordpress(no la carpeta en sí, sino los archivos que contiene) apublic_html/blog. - Crea una base de datos llamada
wp_blog(el nombre puede ser el que quieras, pero que sea descriptivo). - Ve a
tudominio.com/blogen tu navegador. - Sigue el asistente de instalación de WordPress. Te pedirá el nombre de la base de datos, el usuario y la contraseña.
- Completa el título del sitio, el usuario administrador y la contraseña.
¡Enhorabuena! Ya tienes WordPress funcionando en tudominio.com/blog.
Paso 3: Instalar PrestaShop en el subdirectorio /tienda
- Descarga la última versión de PrestaShop desde el sitio oficial.
- Descomprime el archivo y sube todo el contenido a
public_html/tienda. - Crea una segunda base de datos llamada
ps_tienda. - Ve a
tudominio.com/tiendaen tu navegador. - Sigue el asistente de instalación de PrestaShop. Te pedirá:
- Información de la tienda: Nombre, actividad, país, etc.
- Información de la cuenta: Email y contraseña del administrador.
- Información de la base de datos: Aquí es donde introduces los datos de
ps_tienda.
- El asistente te preguntará si quieres instalar datos de demostración. Te recomiendo que NO los instales, ya que luego tendrás que borrarlos manualmente y ensucian la base de datos.
¡Listo! Ya tienes ambos CMS instalados. Pero esto no termina aquí. Ahora viene la parte más delicada: la configuración para que convivan en armonía.
Configurar PrestaShop y WordPress para que trabajen juntos
Instalar dos CMS es fácil. Lo complicado es que no se pisen. Aquí tienes los ajustes críticos.
Configurar las URLs amigables y los .htaccess
Cada CMS genera su propio archivo .htaccess en su carpeta. No debes mezclarlos.
- WordPress en
/blog: Genera reglas de reescritura para sus entradas y páginas. - PrestaShop en
/tienda: Genera sus propias reglas de reescritura.
No hay conflicto porque están en carpetas separadas. Pero debes asegurarte de que el archivo .htaccess de la raíz (si existe) no interfiera.
[TIP] Si tu hosting usa Apache, puedes tener un
.htaccessen la raíz con reglas generales de seguridad o caché. No añadas reglas de reescritura de WordPress o PrestaShop ahí. Déjalas en sus respectivas carpetas.
Ajustar el SEO de cada plataforma
Aquí es donde realmente brilla la configuración de WordPress PrestaShop mismo hosting si lo haces bien.
Para WordPress (en /blog):
- Ve a Ajustes > Enlaces permanentes.
- Elige la estructura
Nombre de la entrada(o la que prefieras, pero que sea limpia). - Instala un plugin SEO como Rank Math o Yoast SEO.
- Configura la base del canonical o base de la categoría si quieres URLs más limpias.
Para PrestaShop (en /tienda):
- Ve a Configuración avanzada > SEO y URLs.
- Activa la opción "URLs amigables" (Friendly URLs).
- En "Esquema de URL" para productos y categorías, puedes dejar las opciones por defecto.
- Importante: Añade una entrada en Google Search Console para
tudominio.com/tiendacomo una propiedad separada.
Evitar conflictos de cookies y sesiones
Este es un punto que mucha gente olvida y causa dolores de cabeza. Ambos CMS usan cookies para gestionar la sesión del usuario. Si no las separas, un usuario que inicie sesión en WordPress podría "contaminar" la sesión de PrestaShop.
Solución:
- En PrestaShop, ve a Configuración avanzada > Rendimiento.
- Busca la opción de Cookies y activa "Separar las cookies por subdominio o directorio".
- Esto hará que las cookies de PrestaShop solo se apliquen a la ruta
/tienda, y las de WordPress solo a/blog.
[WARNING] Si no haces esta separación de cookies, los clientes podrían tener problemas con el carrito de compra o al iniciar sesión en la tienda. Es un error muy común.
Compartir usuarios (Opcional, pero avanzado)
Si quieres que un usuario que se registra en WordPress pueda iniciar sesión en PrestaShop (o viceversa), necesitas una integración más compleja. Esto se hace mediante:
- Plugins de sincronización: Como "WP Fusion" o "UPME".
- APIs: PrestaShop tiene una API REST y WordPress también. Puedes crear un puente.
Para usuarios sin experiencia técnica, mi recomendación es que no intentes esto al principio. Mantén los sistemas separados. Si necesitas sincronización de usuarios, contrata a un desarrollador.
Mantenimiento y copias de seguridad
Ahora que tienes dos CMS, el mantenimiento se duplica, pero no es un problema si lo haces con cabeza.
Actualizaciones
- Actualiza primero en un entorno de pruebas si es posible. Si no, haz una copia de seguridad completa antes.
- Nunca actualices ambos CMS el mismo día. Si algo sale mal, no sabrás cuál de los dos ha roto algo.
- Actualiza los plugins y módulos uno a uno, verificando que todo funciona.
Copias de seguridad
Necesitas copiar:
- Los archivos de
/blogy/tienda. - Las bases de datos
wp_blogyps_tienda.
Puedes usar plugins como UpdraftPlus para WordPress y el módulo de copia de seguridad de PrestaShop, o hacerlo directamente desde el panel de tu hosting (cPanel o Syspanel).
[INFO] Si tu hosting usa Syspanel (accesible normalmente en el puerto 2106), busca la sección de "Copias de seguridad" o "Backups". La mayoría de paneles modernos ofrecen copias automáticas diarias o semanales. Actívalas.
Seguridad
Tener dos CMS significa tener dos puertas de entrada para los atacantes. Refuerza la seguridad:
- Usa contraseñas fuertes y diferentes para cada administrador.
- Limita los intentos de inicio de sesión (plugins como Wordfence para WP, y módulos de seguridad para PrestaShop).
- Mantén todo actualizado.
- Usa un certificado SSL para todo el dominio (la mayoría de hostings lo ofrecen gratis con Let's Encrypt).
Preguntas frecuentes (FAQ)
¿Puedo instalar WordPress y PrestaShop en el mismo hosting si es compartido?
Sí, siempre que el plan tenga suficientes recursos (RAM y CPU). Si tu plan es muy básico, notarás lentitud. Te recomiendo al menos 2 GB de RAM y un plan con PHP-FPM o LiteSpeed.
¿Cuál va primero en la raíz, WordPress o PrestaShop?
Ninguno. Ambos deben ir en subdirectorios. No instales ninguno en la raíz si quieres el otro en un subdirectorio. La raíz solo contendrá un .htaccess o index.php de redirección si lo deseas.
¿Afecta al SEO tener dos CMS en el mismo dominio?
Si lo haces bien, no. De hecho, puede ser beneficioso porque concentras la autoridad del dominio. Usa subdirectorios (/blog y /tienda) y configura bien las URLs canónicas. No dupliques contenido entre ambos.
¿Puedo usar el mismo certificado SSL para ambos?
Sí, si usas un certificado wildcard (*.tudominio.com) o uno que cubra el dominio principal y los subdirectorios. La mayoría de los certificados Let's Encrypt cubren el dominio principal y sus subdirectorios.
¿Qué pasa si quiero cambiar la URL de /blog a /noticias?
Puedes hacerlo, pero deberás:
- Mover los archivos de carpeta.
- Cambiar la URL en la base de datos de WordPress (tabla
wp_options). - Actualizar los enlaces internos.
- Hacer redirecciones 301 desde la URL antigua a la nueva.
Es un proceso delicado. Hazlo con calma y tras una copia de seguridad.
¿Es mejor usar un plugin de ecommerce en WordPress en lugar de PrestaShop?
Depende de tus necesidades. WooCommerce es muy potente y fácil de integrar con WordPress, pero PrestaShop es más robusto para tiendas grandes, con mejor gestión de stock y envíos. Si ya tienes experiencia con PrestaShop, no lo cambies. Si empiezas de cero, valora ambas opciones.
Conclusión y recomendaciones finales
Configurar WordPress PrestaShop mismo hosting no es un proyecto imposible, pero requiere método y paciencia. Si sigues los pasos de esta guía, tendrás un blog potente y una tienda online profesional conviviendo sin problemas.
Resumen de los puntos clave:
- Usa subdirectorios (
/blogy/tienda) para aprovechar el SEO del dominio principal. - Crea dos bases de datos independientes.
- Separa las cookies en PrestaShop para evitar conflictos de sesión.
- No mezcles los archivos
.htaccessde cada CMS. - Mantén copias de seguridad de ambos sistemas.
- Actualiza con cuidado, de uno en uno.
Si en algún momento te sientes perdido, no dudes en contactar con el soporte de tu hosting. Si usas Syspanel, recuerda que el acceso es a través del puerto 2106 y que el panel te ofrece herramientas de gestión de archivos y bases de datos muy visuales.
[TIP] Antes de lanzarte a configurar, haz una prueba en un hosting de desarrollo o en un subdominio temporal. Así practicarás sin miedo a romper nada importante.
Ahora ya tienes el conocimiento. Es hora de ponerlo en práctica. ¡Mucha suerte con tu proyecto!
