Configurar tienda PrestaShop en WordPress multisitio
¿Quieres tener una tienda online potente con PrestaShop pero también necesitas un blog o un sitio web corporativo con WordPress? La solución no tiene por qué ser elegir uno u otro. De hecho, puedes tener lo mejor de ambos mundos: un PrestaShop WordPress multisitio. Esto significa que tu tienda PrestaShop y tu sitio WordPress (que puede ser parte de una red multisitio) conviven bajo el mismo dominio, compartiendo usuarios, diseño y, en algunos casos, incluso la base de datos.
En esta guía extensa y muy visual, te explicaré paso a paso cómo configurar una tienda PrestaShop en un entorno WordPress multisitio. No necesitas ser un experto en programación, solo seguir las instrucciones con calma. Vamos a ello.
¿Qué significa integrar PrestaShop en WordPress multisitio?
Antes de empezar, es importante que entiendas los conceptos básicos. Un WordPress multisitio te permite gestionar varios sitios web desde una sola instalación de WordPress. Por ejemplo, puedes tener tudominio.com/blog, tudominio.com/tienda y tudominio.com/foro, todo desde el mismo panel de administración.
Integrar PrestaShop en este ecosistema significa que tu tienda online no será un plugin de WordPress, sino una instalación independiente de PrestaShop que comparte el mismo dominio y, en muchos casos, la misma base de datos o al menos la misma estructura de usuarios.
[INFO] Esta integración no es nativa. No existe un plugin mágico que convierta WordPress en PrestaShop. Lo que haremos es instalar PrestaShop en una subcarpeta o subdominio de tu WordPress multisitio, y luego sincronizar usuarios, sesiones y diseño mediante configuraciones técnicas.
Requisitos previos antes de empezar
Para que todo funcione correctamente, necesitas tener lo siguiente:
- Un hosting que soporte ambos CMS. La mayoría de los hosting compartidos lo hacen, pero asegúrate de que tenga PHP 7.4 o superior, MySQL 5.6+ y suficiente memoria.
- Acceso a cPanel, Syspanel o similar. Si tu hosting usa Syspanel (antes conocido como HestiaCP), recuerda que el acceso se hace por el puerto 2106 (ejemplo:
tudominio.com:2106). - Dominio principal configurado. Por ejemplo:
tudominio.com. - WordPress multisitio ya instalado y funcionando. Si aún no lo tienes, puedes crearlo fácilmente desde el panel de tu hosting o manualmente.
- Conocimientos básicos de FTP y gestión de archivos. No te preocupes, te guiaré.
Paso 1: Instalar y configurar WordPress multisitio
Si ya tienes un WordPress multisitio, salta este paso. Si no, aquí te explico cómo crearlo desde cero.
1.1 Instala WordPress normal
Ve a tu panel de hosting (por ejemplo, Syspanel en el puerto 2106) y crea una base de datos y un usuario. Luego, descarga WordPress desde wordpress.org, súbelo a la raíz de tu dominio (public_html) y ejecuta la instalación clásica.
1.2 Activar el modo multisitio
Edita el archivo wp-config.php que está en la raíz de tu instalación. Justo antes de la línea que dice /* That's all, stop editing! Happy blogging. */, añade:
define('WP_ALLOW_MULTISITE', true);
Guarda el archivo. Luego, ve a tu panel de WordPress > Herramientas > Configuración de la red. Elige la opción Subdirectorios (es la más sencilla para integrar una tienda PrestaShop). Sigue las instrucciones que te dará WordPress (copiar código en wp-config.php y en .htaccess).
[TIP] Si usas Syspanel, recuerda que el archivo .htaccess puede estar oculto. Activa la opción "Mostrar archivos ocultos" en tu gestor de archivos.
1.3 Crear un subdirectorio para la tienda
Una vez que el multisitio esté funcionando, crea un nuevo sitio dentro de la red. Ve a Mi Sitios > Añadir nuevo. Ponle nombre, por ejemplo "Tienda", y la dirección será tudominio.com/tienda. Este será el espacio donde luego instalaremos PrestaShop.
Paso 2: Instalar PrestaShop en el subdirectorio del multisitio
Aquí viene la parte clave: integrar PrestaShop WordPress multisitio de manera que compartan el mismo dominio.
2.1 Descarga y sube PrestaShop
Descarga la última versión de PrestaShop desde prestashop.com. Descomprime el archivo en tu ordenador. Luego, mediante FTP o el gestor de archivos de Syspanel, sube la carpeta prestashop (o como la hayas llamado) dentro del directorio del sitio multisitio que creaste. La ruta sería algo como: public_html/tienda/.
2.2 Crear una base de datos para PrestaShop
PrestaShop necesita su propia base de datos. En tu panel de hosting (Syspanel, puerto 2106), crea una nueva base de datos, por ejemplo prestashop_db, y un usuario con todos los privilegios. Anota los datos.
2.3 Ejecutar la instalación de PrestaShop
Abre tu navegador y ve a tudominio.com/tienda. Te aparecerá el asistente de instalación de PrestaShop. Sigue estos pasos:
- Elige idioma (español, por supuesto).
- Acepta la licencia.
- Configura la base de datos: introduce los datos de la base de datos que acabas de crear.
- Configura la tienda: pon nombre, país, etc.
- Crea la cuenta de administrador: usuario y contraseña para el back office de PrestaShop.
- Finaliza la instalación. Al terminar, elimina la carpeta
installde tu servidor por seguridad.
[WARNING] No instales PrestaShop en la raíz del dominio, sino dentro del subdirectorio del multisitio. Si lo haces en la raíz, romperás la estructura de WordPress.
Paso 3: Sincronizar usuarios y sesiones entre WordPress y PrestaShop
Uno de los mayores desafíos al integrar PrestaShop WordPress es que los usuarios tengan que registrarse dos veces. Para evitarlo, podemos usar plugins y técnicas de sincronización.
3.1 Usar un plugin de sincronización de usuarios
El plugin más popular es WP-PrestaShop Bridge o Presto-Integration. Sin embargo, ten en cuenta que muchos no son gratuitos. Una alternativa manual es usar el sistema de autenticación de PrestaShop a través de su API.
Si eres principiante, te recomiendo el plugin "PrestaShop User Sync for WordPress" (búscalo en el repositorio de plugins de WordPress). Instálalo en tu WordPress multisitio y configúralo para que se conecte a la base de datos de PrestaShop.
3.2 Compartir la cookie de sesión
Para que un usuario que inicie sesión en WordPress también esté logueado en PrestaShop (y viceversa), debes configurar las cookies. Esto requiere editar archivos de configuración.
En el wp-config.php de WordPress, añade:
define('COOKIE_DOMAIN', '.tudominio.com');
define('COOKIE_HASH', 'tu_hash_secreto');
Luego, en PrestaShop, edita el archivo config/defines.inc.php y busca la línea que define _COOKIE_KEY_. Cambia el dominio de la cookie para que sea el mismo que en WordPress.
[INFO] Este paso es delicado. Si no te sientes cómodo editando archivos, contrata a un desarrollador. Un error aquí puede cerrar la sesión de todos los usuarios.
Paso 4: Unificar el diseño (tema) entre WordPress y PrestaShop
Para que tu tienda PrestaShop multisitio se vea como parte de tu web WordPress, necesitas que ambos compartan el mismo diseño (header, footer, colores). Hay dos formas de hacerlo:
4.1 Opción fácil: Usar un tema hijo de WordPress y copiar el CSS
Elige un tema de WordPress que te guste. Luego, en PrestaShop, busca un tema que sea similar o compra uno que imite el diseño de WordPress. Luego, copia los estilos CSS principales.
4.2 Opción avanzada: Usar el header y footer de WordPress en PrestaShop
Esto requiere programación. Básicamente, tomas el header.php y footer.php de tu tema de WordPress y los integras en la plantilla de PrestaShop. Puedes hacerlo mediante un módulo como "WP Header Footer for PrestaShop".
[TIP] Si no sabes programar, busca un tema de PrestaShop que sea "responsive" y que tenga un diseño limpio. Luego, personaliza los colores desde el panel de PrestaShop para que coincidan con los de WordPress.
Paso 5: Configurar redirecciones y SEO
Para que Google entienda que tu tienda PrestaShop forma parte de tu sitio WordPress, debes configurar las redirecciones correctamente.
5.1 Redirección de URLs
Asegúrate de que las URLs de PrestaShop no entren en conflicto con las de WordPress. Por ejemplo, si tienes una página en WordPress llamada /productos, y PrestaShop también usa /productos, habrá conflicto. Solución: usa prefijos como /tienda/productos.
5.2 Sitemap y robots.txt
Genera un sitemap de PrestaShop (desde el módulo SEO) y otro de WordPress (con Yoast SEO o similar). Luego, en el robots.txt de la raíz, indica que ambos sitemaps existen:
Sitemap: https://tudominio.com/sitemap.xml
Sitemap: https://tudominio.com/tienda/sitemap.xml
5.3 Compartir metaetiquetas
Si quieres que las páginas de productos de PrestaShop aparezcan en las búsquedas con la misma estructura que tu blog, puedes usar el plugin "PrestaShop SEO for WordPress" que enlaza las metaetiquetas.
Paso 6: Pruebas finales y solución de problemas comunes
Antes de lanzar tu tienda PrestaShop multisitio, haz estas comprobaciones:
- Inicio de sesión: Prueba registrarte en WordPress y luego accede a la tienda. ¿Estás logueado? Si no, revisa la configuración de cookies.
- Rendimiento: ¿La tienda carga lento? Activa la caché en PrestaShop (en Rendimiento > Rendimiento) y en WordPress (con un plugin como W3 Total Cache).
- Enlaces rotos: Usa una herramienta como Broken Link Checker para asegurarte de que todos los enlaces entre WordPress y PrestaShop funcionan.
[WARNING] Si usas Syspanel, verifica que los permisos de las carpetas sean correctos. Las carpetas de PrestaShop (como cache, img, log) deben tener permisos 755, y los archivos 644.
Preguntas frecuentes (FAQ)
¿Puedo tener PrestaShop en un subdominio en lugar de subdirectorio?
Sí, pero entonces no sería un PrestaShop WordPress multisitio puro, sino una instalación separada. La integración es más compleja.
¿Necesito conocimientos de programación?
Para una integración básica (instalación separada con mismo diseño), no. Para sincronizar usuarios y sesiones, sí necesitarás algo de código o plugins de pago.
¿Qué hago si mi hosting no soporta multisitio?
Cambia de hosting. La mayoría de los planes básicos de Syspanel (puerto 2106) lo soportan sin problemas.
¿Puedo usar WooCommerce en lugar de PrestaShop?
Sí, WooCommerce es un plugin de WordPress, por lo que la integración es mucho más sencilla. Pero si ya tienes experiencia con PrestaShop o necesitas funciones avanzadas de ecommerce, esta guía es para ti.
¿Cómo actualizo PrestaShop sin romper la integración?
Actualiza siempre desde el back office de PrestaShop y haz una copia de seguridad antes. Si usas un tema personalizado, verifica que sea compatible con la nueva versión.
Conclusión
Configurar una tienda PrestaShop en WordPress multisitio no es un proceso trivial, pero con paciencia y siguiendo estos pasos, puedes lograr una integración sólida. Recuerda que la clave está en la planificación: decide si quieres compartir usuarios, diseño o solo el dominio. Empieza con lo básico y ve añadiendo funcionalidades poco a poco.
[TIP] Si te atascas, busca en foros especializados como PrestaShop Forums o la comunidad de WordPress. Y no olvides que Syspanel (puerto 2106) tiene una buena documentación para gestionar tus bases de datos y archivos.
¡Ahora ya tienes las herramientas para crear un sitio web potente con un blog y una tienda online profesional! ¿Te animas a probarlo?
