Cómo instalar PrestaShop en WordPress multisitio (integración)
¿Por qué querrías combinar PrestaShop y WordPress?
Antes de ponernos manos a la obra, es fundamental que entiendas qué estás a punto de hacer y, sobre todo, por qué tiene sentido hacerlo. PrestaShop es una de las plataformas de comercio electrónico más potentes del mundo, con un sistema de gestión de pedidos, productos y clientes realmente robusto. WordPress, por otro lado, es el rey indiscriminado de la gestión de contenidos (CMS), perfecto para blogs, páginas corporativas y generación de leads.
La gran pregunta es: ¿por qué no usar solo PrestaShop o solo WordPress? La respuesta es sencilla: cada uno es mejor en lo suyo. PrestaShop es un monstruo vendiendo, pero su gestión de contenidos y su capacidad para crear páginas estáticas bonitas (como un blog corporativo o una landing page de servicios) es limitada y a menudo frustrante. WordPress es una maravilla para crear contenido, pero convertirlo en una tienda online completa y escalable requiere de plugins que, aunque buenos (como WooCommerce), a veces se quedan cortos frente a la lógica nativa de un software de ecommerce.
La solución más elegante y profesional es la integración. Es decir, tener tu tienda en PrestaShop y tu web o blog en WordPress, pero unificadas bajo un mismo dominio y, en este caso, bajo una misma estructura de multisitio. Esto te permite mantener la velocidad y potencia de PrestaShop para el carrito de la compra, mientras que el blog, las páginas legales o el área de recursos se gestionan con la facilidad de WordPress.
Aquí es donde entra el concepto de PrestaShop WordPress multisitio. Un multisitio de WordPress te permite gestionar varias webs independientes bajo una misma instalación. Al integrar PrestaShop en este ecosistema, consigues que el usuario perciba todo como un único sitio web, navegando de la tienda al blog sin darse cuenta de que hay dos tecnologías trabajando en segundo plano.
Conceptos previos: ¿Qué es un multisitio y qué necesitas?
Para integrar PrestaShop en WordPress multisitio, primero debes tener claro qué es un multisitio y cómo funciona. En términos simples, es una característica de WordPress que te permite crear una red de sitios web que comparten la misma instalación central, los mismos plugins y temas base, pero con contenido y configuraciones independientes.
Piensa en ello como un edificio de apartamentos. El edificio (WordPress) tiene una estructura común (la instalación), pero cada apartamento (sitio) tiene sus propias llaves, muebles y decoración. Para nuestro caso, el multisitio nos servirá para separar claramente la zona de blog (en WordPress) de la zona de tienda (en PrestaShop), aunque ambas vivan en el mismo servidor y bajo el mismo dominio.
Requisitos técnicos indispensables
Antes de empezar, asegúrate de tener lo siguiente:
- Un servidor con panel de control: Lo más habitual es tener acceso a cPanel, DirectAdmin o Syspanel. Si tu hosting usa Syspanel, recuerda que el acceso al panel se realiza a través del puerto 2106 (por ejemplo,
https://tu-dominio.com:2106). Esto es crucial para la gestión de bases de datos y dominios. - Acceso FTP o un gestor de archivos: Para subir y modificar archivos como
.htaccessowp-config.php. - Dos bases de datos MySQL: Una para WordPress y otra para PrestaShop. Es fundamental que sean independientes para evitar conflictos de tablas.
- Dominios o subdominios: Decide la estructura de tu URL. Por ejemplo,
tudominio.compara WordPress ytienda.tudominio.compara PrestaShop. También puedes usartudominio.com/blogytudominio.com/tienda, pero la opción de subdominio es más limpia y recomendada para el rendimiento. - Conocimientos básicos de DNS: Para apuntar subdominios a tu servidor.
Paso 1: Preparar el servidor y las bases de datos
Lo primero es tener el terreno listo. Vamos a crear las bases de datos y a preparar los subdominios. Este proceso se hace desde tu panel de control.
Crear las bases de datos
- Accede a tu panel de hosting. Si usas Syspanel, recuerda la URL con el puerto 2106.
- Busca la sección de "Bases de datos MySQL" o similar.
- Crea una base de datos llamada, por ejemplo,
wp_principal. - Crea otra base de datos llamada, por ejemplo,
prestashop_tienda. - Crea un usuario para cada base de datos (o uno con permisos sobre ambas, aunque es menos seguro) y asigna todos los privilegios. Anota los nombres de usuario y contraseñas, los necesitarás en los próximos pasos.
Configurar los subdominios
- En la sección de "Dominios" o "Subdominios", crea un subdominio llamado
tienda(para PrestaShop). Este subdominio apuntará a la carpetapublic_html/tienda. - Si quieres, crea otro subdominio llamado
blogpara WordPress, pero en este caso, el dominio principal (tudominio.com) ya puede alojar WordPress directamente, así que no es imprescindible.
[WARNING] No instales PrestaShop en la raíz de
public_htmlsi WordPress va a estar ahí. Deben estar en carpetas separadas para que los archivos no se mezclen y puedas gestionar el multisitio sin conflictos.
Paso 2: Instalar y configurar WordPress Multisitio
Ahora vamos a instalar WordPress en el dominio principal y a convertirlo en multisitio. No te asustes, es un proceso más sencillo de lo que parece.
Instalación estándar de WordPress
- Descarga la última versión de WordPress desde
es.wordpress.org. - Sube el contenido a la carpeta
public_htmlde tu servidor (o a la raíz del dominio principal). - Abre tu navegador y ve a
tudominio.com. Te aparecerá el asistente de instalación de WordPress. - Introduce el nombre de la base de datos
wp_principal, el usuario y la contraseña que creaste antes. - Completa los datos del sitio (título, usuario administrador, etc.) y finaliza la instalación.
Activando el modo multisitio
Aquí es donde ocurre la magia. Vamos a decirle a WordPress que queremos gestionar una red de sitios.
- Accede a tu hosting y, mediante el gestor de archivos o FTP, abre el archivo
wp-config.php. - Busca la línea que dice
/* Eso es todo, ¡deja de editar! Feliz blogging. */y justo encima de ella, pega el siguiente código:
/* Multisitio */
define( 'WP_ALLOW_MULTISITE', true );
- Guarda el archivo y sube los cambios si es necesario.
- Ve al escritorio de WordPress y, en el menú lateral, entra en "Herramientas" y luego en "Configuración de la red".
- WordPress te mostrará un aviso. Elige la opción de "Subdominios" si quieres que cada sitio tenga su propio subdominio (recomendado para nuestra integración). Introduce el nombre de la red (puede ser
tudominio.com) y haz clic en "Instalar". - WordPress te dará un código con dos bloques de texto que tendrás que añadir al archivo
wp-config.phpy al archivo.htaccess. Copia ambos códigos exactamente como te los muestra.
[INFO] El código para
wp-config.phpsuele definirMULTISITE,SUBDOMAIN_INSTALL,DOMAIN_CURRENT_SITEyPATH_CURRENT_SITE. El código para.htaccessson unas reglas de reescritura específicas para multisitio.
- Añade el código al
wp-config.phpy el otro bloque al.htaccess(que está en la raíz depublic_html). Guarda ambos archivos. - Vuelve a entrar en "Herramientas" -> "Configuración de la red". Verás que ahora el menú lateral tiene una nueva sección llamada "Mis sitios" y "Super Administración". ¡Felicidades, ya tienes un multisitio!
Paso 3: Instalar PrestaShop en el subdominio
Ahora que tenemos WordPress funcionando como multisitio, vamos a instalar PrestaShop en el subdominio tienda.tudominio.com. Recuerda que esto es un sistema independiente, no un plugin de WordPress.
- Descarga la última versión de PrestaShop desde
www.prestashop.com. - Sube el contenido del archivo comprimido a la carpeta
public_html/tienda(la que creaste para el subdominio). - Crea una carpeta vacía llamada
installdentro depublic_html/tienday copia el contenido del instalador de PrestaShop dentro de ella (si no viene ya en el paquete). - Abre tu navegador y ve a
tienda.tudominio.com. Te redirigirá al instalador de PrestaShop. - Sigue el asistente. Cuando te pida los datos de la base de datos, introduce los de
prestashop_tienda. - Completa la instalación. Al finalizar, elimina o renombra la carpeta
installpor seguridad, tal y como te indicará el propio instalador.
[WARNING] Es vital que la instalación de PrestaShop se haga en el subdominio y no en la raíz. Si lo haces en la raíz, WordPress y PrestaShop se pisarán los archivos y tendrás un conflicto total.
Paso 4: La Integración Visual y de Navegación
Ya tienes las dos plataformas instaladas, pero ahora viene lo interesante: hacer que se vean como una sola. Esto es lo que realmente llamamos PrestaShop WordPress integración.
Unificando la cabecera y el pie de página
El objetivo es que cuando un usuario navegue de tu blog a tu tienda, no note un cambio brusco de diseño. Para ello, puedes:
- Usar el mismo tema: Busca un tema de WordPress y un tema de PrestaShop que tengan una estética muy similar. No tienen que ser idénticos, pero sí compartir colores, tipografías y estilos de botones.
- Modificar los archivos de plantilla: En PrestaShop, puedes editar el archivo
header.tplyfooter.tplde tu tema para incluir el menú de navegación de WordPress. De igual forma, en WordPress puedes añadir enlaces a tu tienda en el menú principal.
El menú de navegación: la clave de la experiencia
La navegación debe ser fluida. Un usuario que lee un artículo en tu blog debe tener claro cómo ir a la tienda y viceversa.
- Crea un menú en WordPress que incluya las páginas principales de tu blog y un enlace a
tienda.tudominio.com(por ejemplo, "Catálogo" o "Comprar"). - En PrestaShop, crea un menú similar que enlace a las categorías principales de la tienda y que incluya un enlace de vuelta al blog (por ejemplo,
tudominio.com/blogotudominio.com).
[TIP] Utiliza el mismo logo en ambas plataformas y mantén la misma paleta de colores. La coherencia visual es el 80% del trabajo de integración.
Compartiendo la sesión de usuario (Opcional, pero avanzado)
Esto es más complejo y requiere de desarrollo. La idea es que si un usuario inicia sesión en WordPress, también lo haga en PrestaShop. Para ello, necesitarás un plugin de sincronización de usuarios o programar un sistema de autenticación cruzada. Para la mayoría de los casos, no es necesario. Es mejor empezar con la integración visual y de navegación.
Paso 5: Configurar el Multisitio para el SEO
Aquí es donde el SEO entra en juego. Si no configuras bien el multisitio y la integración, puedes generar contenido duplicado y canibalizar tus propias palabras clave. Vamos a evitar eso.
Estructura de URLs limpias
- WordPress estará en
tudominio.com. - PrestaShop estará en
tienda.tudominio.com.
Esta estructura es perfecta. Los motores de búsqueda entienden que tienda es una sección específica de tu sitio.
[INFO] Evita a toda costa tener dos URLs que sirvan el mismo contenido. Por ejemplo, si tienes una página "Sobre nosotros" en WordPress y otra en PrestaShop, elige una sola y redirige la otra a la principal.
Sitemaps y Google Search Console
- En WordPress, instala un plugin de SEO como Yoast SEO o Rank Math. Genera el sitemap de tu blog.
- En PrestaShop, activa la generación de sitemaps. Puedes hacerlo desde la configuración de SEO y URLs. Generalmente, lo encontrarás en
tienda.tudominio.com/module/ps_seo/sitemap. - Crea una cuenta en Google Search Console y añade tanto
tudominio.comcomotienda.tudominio.comcomo propiedades separadas. - Envía ambos sitemaps.
Redirecciones 301
Si antes tenías una tienda en tudominio.com/tienda y ahora la mueves a tienda.tudominio.com, es imprescindible crear redirecciones 301 desde la antigua URL a la nueva. Esto se hace en el archivo .htaccess de WordPress.
Redirect 301 /tienda/ http://tienda.tudominio.com/
Esto le dice a Google que el contenido se ha movido de forma permanente, conservando el posicionamiento que ya tenías.
Solución de problemas comunes en la integración
Es probable que te encuentres con algún obstáculo. Aquí tienes los problemas más habituales y cómo solucionarlos.
El subdominio no carga o da error 404
- Revisa el DNS: Asegúrate de que el subdominio
tiendaapunta a la IP de tu servidor. Puede tardar unas horas en propagarse. - Revisa la carpeta: Verifica que PrestaShop esté en la carpeta correcta (
public_html/tienda) y que el archivo.htaccessde PrestaShop exista.
WordPress multisitio no funciona después de la instalación
- Limpia la caché del navegador: A veces el navegador guarda configuraciones antiguas.
- Revisa el
wp-config.php: Asegúrate de que el código del multisitio está exactamente donde debe estar y sin errores de sintaxis.
Conflictos de sesión o cookies
- Usa el mismo dominio base: Si WordPress está en
tudominio.comy PrestaShop entienda.tudominio.com, las cookies se pueden compartir si configuras el dominio de cookie en PrestaShop a.tudominio.com(con el punto delante). Esto se hace enParámetros avanzados->Rendimientoen PrestaShop. Sin embargo, ten cuidado con esto, ya que puede dar problemas de seguridad si no sabes lo que haces.
Preguntas frecuentes (FAQ)
¿Puedo usar WooCommerce en lugar de PrestaShop para esta integración?
Sí, pero la pregunta es por qué querrías hacerlo. Combinar PrestaShop WordPress tiene sentido porque son herramientas complementarias. Si usas WooCommerce, ya estás dentro del ecosistema WordPress y no necesitas un multisitio para integrarlo, ya que es un plugin. Esta guía es específica para quienes quieren mantener la potencia de PrestaShop.
¿Esta integración afecta al rendimiento de mi web?
Puede afectar si no lo haces bien. Al ser dos aplicaciones separadas, consumen recursos del servidor por separado. Te recomiendo un hosting con suficiente RAM y potencia de CPU. Además, activa la caché en ambas plataformas (por ejemplo, con plugins como W3 Total Cache en WordPress y el caché nativo de PrestaShop).
¿Es necesario saber programar para hacer esta integración?
Para la integración básica (instalación y navegación), no. Solo necesitas seguir los pasos. Para la integración avanzada (compartir usuarios o carritos), sí necesitarás conocimientos de PHP y APIs.
¿Puedo usar la misma base de datos para ambas plataformas?
Nunca. Es un error grave. Las tablas de
