Guía para instalar PrestaShop en WordPress multisite
Introducción: ¿Por qué querrías instalar PrestaShop en un WordPress Multisite?
Si tienes un WordPress Multisite y estás pensando en montar una tienda online, probablemente te hayas preguntado si PrestaShop puede convivir con tu instalación. La respuesta es sí, pero con matices. No se trata de un plugin que se activa y ya, sino de una integración más profunda que requiere algo de configuración. En esta guía te explicaré paso a paso cómo lograrlo, manteniendo ambos sistemas funcionando de manera independiente pero bajo el mismo dominio o subdominio.
Antes de empezar, aclaremos conceptos: PrestaShop WordPress multisite se refiere a tener una red de sitios WordPress (multisite) y, dentro de esa misma estructura, alojar una instalación de PrestaShop. Esto es útil si quieres gestionar varios blogs y una tienda desde un mismo panel, o si necesitas que la tienda comparta usuarios o datos con los sitios WordPress.
Requisitos previos
Antes de lanzarte, asegúrate de tener:
- Un servidor con Apache o Nginx (recomendamos Apache para compatibilidad).
- PHP 7.4 o superior (PrestaShop 8 requiere PHP 7.4+; WordPress multisite funciona con PHP 8.0+).
- MySQL 5.6 o MariaDB 10.1+.
- Acceso a cPanel, Syspanel (HestiaCP) o similar para gestionar bases de datos y subdominios.
- Conocimientos básicos de FTP y de cómo subir archivos al servidor.
[INFO] Si usas Syspanel (HestiaCP), recuerda que el acceso es por puerto 2106 (ejemplo:
tudominio.com:2106). Allí podrás crear bases de datos y subdominios fácilmente.
Paso 1: Configurar el entorno Multisite en WordPress
Si aún no tienes activado el modo multisite en WordPress, hazlo primero. Este paso es fundamental para que el resto funcione.
- Accede a tu servidor por FTP o mediante el gestor de archivos de Syspanel.
- Edita el archivo
wp-config.phpque está en la raíz de tu instalación de WordPress. - Añade estas líneas justo antes de
/* That's all, stop editing! */:
define('WP_ALLOW_MULTISITE', true);
- Guarda el archivo y vuelve a cargar el panel de administración de WordPress.
- Ve a Herramientas > Configuración de la red y elige entre subdominios o subdirectorios (recomendamos subdominios para PrestaShop).
- Sigue las instrucciones que te da WordPress: tendrás que añadir más líneas al
wp-config.phpy al.htaccess.
[WARNING] Si tu hosting ya tiene reglas en
.htaccess, haz una copia de seguridad antes de modificarlo. Un error aquí puede romper todo el sitio.
Paso 2: Crear un subdominio para PrestaShop
Aunque PrestaShop puede instalarse en un subdirectorio (ejemplo: tudominio.com/tienda), para evitar conflictos con las reglas de reescritura de WordPress, es mejor usar un subdominio (ejemplo: tienda.tudominio.com).
- Desde Syspanel (o tu panel de control), ve a Dominios > Añadir subdominio.
- Escribe el nombre (por ejemplo,
tienda) y selecciona el dominio principal. - Apunta el subdominio a una carpeta específica (por ejemplo,
public_html/tienda). Esto es importante porque PrestaShop se instalará ahí. - Espera unos minutos a que los DNS se propaguen (normalmente es instantáneo si el subdominio está en el mismo servidor).
Paso 3: Descargar e instalar PrestaShop
Ahora viene la parte divertida. Vamos a instalar PrestaShop en el subdominio que acabas de crear.
- Descarga la última versión de PrestaShop desde prestashop.com (archivo
.zip). - Sube el archivo ZIP a la carpeta del subdominio (por ejemplo,
public_html/tienda) mediante FTP o el gestor de archivos. - Descomprime el archivo allí. Verás que se crea una carpeta
prestashopcon todos los archivos. - Mueve el contenido de la carpeta
prestashopdirectamente a la raíz depublic_html/tienda. Así el instalador se ejecutará al acceder atienda.tudominio.com.
[TIP] Si usas Syspanel, puedes usar el instalador automático de aplicaciones (Softaculous o similar) para instalar PrestaShop directamente en el subdominio. Esto te ahorrará pasos.
Paso 4: Crear una base de datos para PrestaShop
PrestaShop necesita su propia base de datos, independiente de la de WordPress.
- En Syspanel, ve a Base de datos > Añadir base de datos.
- Crea una base de datos con un nombre descriptivo (ejemplo:
prestashop_db). - Crea un usuario para esa base de datos y asígnale todos los privilegios.
- Anota los datos: nombre de la base de datos, usuario y contraseña. Los necesitarás en el instalador.
Paso 5: Ejecutar el instalador de PrestaShop
- Abre tu navegador y ve a
tienda.tudominio.com. - Selecciona el idioma (español, por supuesto).
- Acepta los términos de licencia.
- Introduce los datos de la base de datos que creaste en el paso anterior.
- Configura la tienda: nombre, país, moneda, etc.
- Crea una cuenta de administrador (guarda bien el correo y contraseña).
- Finaliza la instalación. PrestaShop te mostrará un mensaje de éxito.
[INFO] Durante la instalación, PrestaShop te preguntará si quieres instalar datos de muestra. Si es tu primera vez, puede ser útil para ver cómo funciona.
Paso 6: Integrar PrestaShop con WordPress Multisite (opcional pero recomendado)
Hasta aquí tienes dos sistemas separados. Para integrar PrestaShop WordPress de verdad, necesitas compartir usuarios, sesiones o datos. La forma más sencilla es mediante plugins o código personalizado.
Opción A: Compartir usuarios con un plugin
Existen plugins como "PrestaShop WordPress Integration" o "WP-PS Bridge" que sincronizan usuarios. Sin embargo, ten cuidado: no todos son compatibles con multisite.
- Instala el plugin en la red multisite (activándolo en todos los sitios).
- Configura la URL de PrestaShop y la clave de API (deberás generar una en PrestaShop: Servicio Web > Añadir nueva clave).
- Prueba el inicio de sesión: un usuario registrado en WordPress podrá acceder a la tienda sin volver a registrarse.
Opción B: Usar un mismo dominio principal con cookies compartidas
Si quieres que la sesión sea transversal (por ejemplo, que al iniciar sesión en WordPress también lo estés en PrestaShop), necesitas modificar el archivo settings.inc.php de PrestaShop y el wp-config.php de WordPress para que usen el mismo prefijo de cookies y el mismo dominio raíz.
[WARNING] Esta opción es avanzada y puede romper la seguridad si no se hace bien. Haz siempre una copia de seguridad antes de tocar archivos de configuración.
Paso 7: Configurar el SEO y evitar contenido duplicado
Cuando tienes PrestaShop WordPress multisite, es importante que Google no se confunda. Aquí algunos consejos:
- Usa etiquetas canónicas en PrestaShop (se configuran en Parámetros de la tienda > SEO y URL).
- Desactiva la indexación de páginas de WordPress que no quieras (por ejemplo, la página de inicio si la tienda es el sitio principal).
- Crea un sitemap tanto en WordPress (con Yoast o Rank Math) como en PrestaShop (con su módulo nativo).
- Configura redirecciones 301 si migraste contenido de un sitio a otro.
[TIP] Si tu multisite tiene varios sitios, asegúrate de que cada uno tenga su propio enfoque SEO. No mezcles palabras clave de la tienda con las de los blogs a menos que sea relevante.
Preguntas frecuentes (FAQ)
¿Puedo tener PrestaShop en un subdirectorio en lugar de subdominio?
Sí, pero es más probable que surjan conflictos con las reglas de reescritura de WordPress. Si decides hacerlo, tendrás que modificar el .htaccess para que WordPress ignore la carpeta de PrestaShop. Por ejemplo, añadiendo:
RewriteRule ^tienda/ - [L]
¿Afecta el rendimiento tener ambos sistemas?
Sí, porque cada uno consume recursos. Un multisite PrestaShop puede ralentizar el servidor si no tienes suficiente memoria. Recomendamos usar un hosting con al menos 2 GB de RAM y PHP 8.0+.
¿Puedo compartir la misma base de datos?
No es recomendable. Aunque técnicamente es posible (cambiando prefijos de tablas), cualquier error puede corromper ambos sistemas. Es mejor mantener bases de datos separadas.
¿Necesito conocimientos de programación?
Para la instalación básica, no. Pero para una integración PrestaShop WordPress más profunda (como compartir carrito de compra o usuarios), sí necesitarás ayuda de un desarrollador o usar plugins de pago.
¿Qué hago si después de instalar PrestaShop no funciona el subdominio?
Revisa que el subdominio apunte a la carpeta correcta y que los DNS estén propagados. También verifica que no haya reglas en el .htaccess de WordPress que bloqueen el acceso. Temporalmente, puedes añadir RewriteEngine Off en la carpeta de PrestaShop para hacer pruebas.
Conclusión
Instalar PrestaShop en un WordPress Multisite no es un proceso trivial, pero siguiendo esta guía paso a paso podrás tener tu tienda online funcionando junto a tu red de sitios WordPress. Recuerda que la clave está en separar los recursos (subdominio, base de datos) y luego integrarlos con cuidado.
Si algo sale mal, no dudes en consultar los foros de PrestaShop o WordPress. Y si usas Syspanel (HestiaCP), recuerda que el acceso es por el puerto 2106 para gestionar todo cómodamente.
¡Buena suerte con tu tienda! 🚀
