Cómo crear un sitio WordPress con PrestaShop en el mismo hosting
¿Tienes una tienda online con PrestaShop y también quieres lanzar un blog corporativo en WordPress? ¿O quizás ya tienes un sitio web en WordPress y necesitas añadir un módulo de ventas con PrestaShop sin perder lo que ya has construido?
La buena noticia es que no necesitas contratar dos planes de hosting separados. Es totalmente viable tener WordPress y PrestaShop en el mismo hosting, siempre que sigas una estructura de carpetas adecuada y configures las bases de datos de forma independiente.
En esta guía extensa y práctica, te explicaré paso a paso cómo lograrlo, incluso si eres principiante. Hablaremos de la coexistencia WordPress PrestaShop, cómo instalar WordPress PrestaShop en el mismo servidor y resolveremos las dudas más frecuentes. Vamos a ello.
¿Es buena idea tener WordPress y PrestaShop en el mismo hosting?
Antes de ensuciarnos las manos con la instalación, es importante entender las ventajas y los posibles inconvenientes de esta configuración.
La respuesta corta es: sí, es una excelente idea en la mayoría de los casos, especialmente si estás empezando o tienes un presupuesto ajustado.
Ventajas principales
- Ahorro económico: Pagas una sola vez por un plan de hosting y un solo dominio, en lugar de mantener dos cuentas separadas.
- Gestión centralizada: Administras ambos proyectos desde un único panel de control (cPanel, Syspanel, etc.), lo que simplifica tareas como la creación de copias de seguridad o la gestión de correos electrónicos.
- Aprovechamiento de recursos: Si tu plan de hosting tiene suficiente RAM y CPU, puedes ejecutar ambos CMS sin problemas de rendimiento notables para un tráfico moderado.
- Sinergia de negocio: Puedes usar WordPress para tu blog, atraer tráfico SEO y luego redirigir a los usuarios a tu tienda PrestaShop, o viceversa. Es una estrategia de marketing muy potente.
Posibles inconvenientes
- Consumo de recursos: Cada CMS consume recursos del servidor. En planes de hosting muy básicos o compartidos, esto podría ralentizar ambos sitios si el tráfico es muy alto.
- Complejidad de mantenimiento: Tienes dos sistemas que actualizar, dos conjuntos de plugins/módulos y dos bases de datos que mantener a salvo.
- Aislamiento de errores: Si un CMS tiene un fallo grave, podría afectar al otro si no están bien aislados en sus carpetas. Por eso es crucial seguir la estructura que te mostraré a continuación.
[INFO] Si tu plan de hosting es muy limitado (por ejemplo, 1 GB de RAM y 1 núcleo de CPU), te recomiendo empezar con un solo CMS y migrar al otro cuando tu tráfico lo justifique. Para la mayoría de los proyectos, un plan de hosting estándar es suficiente.
Estructura de carpetas: La clave para la coexistencia
El error más común que cometen los principiantes es intentar instalar ambos CMS en la raíz del dominio (la carpeta public_html). Esto provoca conflictos de archivos, especialmente con los archivos .htaccess y los índices, y es un quebradero de cabeza.
La solución es instalar cada CMS en una subcarpeta distinta. De esta manera, cada uno tiene su propio "espacio" y no interfieren entre sí.
La estructura recomendada
- Carpeta raíz (
public_html): Aquí puedes colocar un pequeño archivoindex.htmlque redirija a una de las subcarpetas, o simplemente dejarla vacía. Es tu punto de partida. - Carpeta para WordPress (
public_html/blog): Aquí vivirá tu sitio WordPress. Podrás acceder a él a través detudominio.com/blog. - Carpeta para PrestaShop (
public_html/tienda): Aquí vivirá tu tienda online. Podrás acceder a ella a través detudominio.com/tienda.
[TIP] Esta estructura es limpia, fácil de entender y muy fácil de mantener. También facilita la creación de subdominios más adelante (por ejemplo, blog.tudominio.com o tienda.tudominio.com).
Requisitos previos antes de instalar WordPress PrestaShop
Antes de comenzar con la instalación, asegúrate de tener lo siguiente:
- Un plan de hosting que cumpla con los requisitos de ambos CMS (PHP 7.4 o superior, MySQL 5.6 o superior, y suficiente espacio en disco).
- Un dominio registrado y apuntando a tu servidor (los nameservers deben estar configurados).
- Acceso al panel de control de tu hosting (cPanel, Syspanel, Plesk, etc.).
- Los archivos de instalación de WordPress y PrestaShop. Puedes descargarlos desde sus sitios oficiales (
wordpress.orgyprestashop.com). - Un cliente FTP (como FileZilla) o, si tu hosting lo permite, el administrador de archivos del panel.
[INFO] Si tu hosting utiliza Syspanel, recuerda que el acceso a este panel se realiza a través del puerto 2106. Ejemplo: https://tudominio.com:2106. Una vez dentro, el proceso es muy similar a cPanel.
Paso a paso: Cómo instalar WordPress PrestaShop en el mismo hosting
Vamos a dividir el proceso en dos fases claras: primero instalaremos WordPress y luego PrestaShop. Te recomiendo seguir el orden para que la estructura de carpetas quede clara desde el principio.
Fase 1: Instalación de WordPress en la subcarpeta /blog
Paso 1: Crear la base de datos para WordPress
- Accede a tu panel de control de hosting.
- Busca la sección "Bases de datos MySQL" o similar.
- Crea una nueva base de datos. Por ejemplo,
miproyecto_wp. - Crea un usuario para esa base de datos y asígnale una contraseña segura.
- Añade ese usuario a la base de datos y concédele todos los privilegios. Anota el nombre de la base de datos, el usuario y la contraseña, los necesitarás en unos minutos.
Paso 2: Subir los archivos de WordPress
- Descarga el archivo ZIP de WordPress desde
wordpress.org. - Descomprímelo en tu ordenador. Obtendrás una carpeta llamada
wordpress. - Con tu cliente FTP o el administrador de archivos, conéctate a tu hosting.
- Navega a la carpeta raíz (
public_htmlohtdocs). - Crea una nueva carpeta llamada
blog. - Sube el contenido de la carpeta
wordpress(no la carpeta en sí) dentro depublic_html/blog.
Paso 3: Ejecutar el instalador de WordPress
- Abre tu navegador y visita
tudominio.com/blog. - Verás la pantalla de instalación de WordPress. Selecciona tu idioma y haz clic en "Continuar".
- WordPress te pedirá los datos de la base de datos. Introduce los que creaste en el Paso 1.
- Haz clic en "Enviar" y luego en "Ejecutar la instalación".
- A continuación, tendrás que rellenar el formulario con la información de tu sitio: título, usuario administrador, contraseña y correo electrónico.
- Haz clic en "Instalar WordPress".
¡Enhorabuena! Ya tienes WordPress instalado y funcionando en tudominio.com/blog.
Fase 2: Instalación de PrestaShop en la subcarpeta /tienda
Ahora que tienes WordPress funcionando, vamos a repetir el proceso para PrestaShop.
Paso 1: Crear la base de datos para PrestaShop
- Ve de nuevo a la sección "Bases de datos MySQL" de tu panel de control.
- Crea una nueva base de datos. Es importante que sea diferente a la de WordPress. Por ejemplo,
miproyecto_ps. - Crea un nuevo usuario y una contraseña para esta base de datos.
- Añade el usuario a la base de datos y concédele todos los privilegios. Anota estos datos.
[WARNING] Es crucial que uses una base de datos y un usuario diferentes para cada CMS. NUNCA compartas la misma base de datos entre WordPress y PrestaShop, ya que los nombres de las tablas pueden entrar en conflicto y se corromperán los datos.
Paso 2: Subir los archivos de PrestaShop
- Descarga el archivo ZIP de PrestaShop desde
prestashop.com. - Descomprímelo en tu ordenador. Obtendrás una carpeta que puede llamarse
prestashopo similar. - Con tu cliente FTP o administrador de archivos, navega a la carpeta raíz (
public_html). - Crea una nueva carpeta llamada
tienda. - Sube todo el contenido de la carpeta de PrestaShop dentro de
public_html/tienda.
Paso 3: Ejecutar el instalador de PrestaShop
- Abre tu navegador y visita
tudominio.com/tienda. - El instalador de PrestaShop se iniciará. Sigue los pasos del asistente.
- Acepta los términos de la licencia.
- El instalador verificará que tu servidor cumple los requisitos. Si todo está en verde, continúa.
- Introduce la información de tu tienda (nombre, actividad, etc.).
- En el paso de "Sistema", introduce los datos de la base de datos que creaste en el Paso 1 (nombre, usuario y contraseña).
- Completa los datos de la cuenta de administrador de tu tienda.
- Haz clic en "Instalar".
Después de unos minutos, la instalación terminará y recibirás las credenciales de acceso al panel de administración de PrestaShop.
[TIP] El instalador de PrestaShop te pedirá que elimines la carpeta install por seguridad. Hazlo siempre.
Configuración post-instalación: Ajustes para la coexistencia
Una vez que ambos CMS están instalados, hay algunos ajustes finos que puedes hacer para optimizar la coexistencia WordPress PrestaShop.
Ajustar el archivo .htaccess (si es necesario)
WordPress y PrestaShop generan sus propios archivos .htaccess dentro de sus carpetas. Al estar en subcarpetas separadas, no deberían interferir entre sí. Sin embargo, si tienes problemas con las URL amigables (permalinks), puedes revisarlos.
- WordPress: Ve a "Ajustes" → "Enlaces permanentes" y haz clic en "Guardar cambios" para regenerar el archivo
.htaccessen/blog. - PrestaShop: Ve a "Configuración avanzada" → "Rendimiento" y activa la "URL amigable" para que se genere su archivo
.htaccessen/tienda.
Crear una página de inicio
Ahora mismo, si alguien visita tudominio.com, verá un listado de carpetas o un error. Para dar una mejor experiencia, puedes crear una página de inicio simple que redirija a tus dos sitios.
- Crea un archivo llamado
index.htmlen la carpeta raíz (public_html). - Abre el archivo con un editor de texto y añade el siguiente código HTML:
<!DOCTYPE html>
<html>
<head>
<title>Mi Proyecto</title>
<meta http-equiv="refresh" content="0; url=https://tudominio.com/blog">
</head>
<body>
<p>Redirigiendo a la página principal...</p>
</body>
</html>
Este código redirigirá automáticamente a los visitantes a tu blog de WordPress. Si prefieres que vayan a la tienda, cambia la URL en el meta refresh.
Configurar las copias de seguridad
Ahora que tienes dos sistemas, las copias de seguridad son más importantes que nunca.
- Base de datos: Asegúrate de que tu hosting haga copias de seguridad automáticas de ambas bases de datos (
miproyecto_wpymiproyecto_ps). - Archivos: También necesitas copias de seguridad de las carpetas
/blogy/tienda. Puedes usar plugins como UpdraftPlus para WordPress y los módulos de copia de seguridad de PrestaShop.
Actualizaciones periódicas
Mantén ambos CMS actualizados a sus últimas versiones. Esto es vital para la seguridad.
- WordPress: Actualiza el núcleo, los temas y los plugins desde el panel de administración.
- PrestaShop: Actualiza el núcleo y los módulos desde su panel de administración.
[WARNING] Antes de actualizar cualquiera de los dos, haz siempre una copia de seguridad completa (archivos y base de datos). Las actualizaciones pueden fallar y es mejor estar preparado.
Resolución de problemas comunes
Aquí tienes algunas soluciones a los problemas más frecuentes cuando se instala WordPress y PrestaShop en el mismo hosting.
Problema: "Error de conexión a la base de datos" en uno de los CMS
- Solución: Verifica que los datos de la base de datos (nombre, usuario y contraseña) introducidos durante la instalación son correctos. También asegúrate de que el usuario tiene todos los privilegios sobre esa base de datos específica.
Problema: Las URL amigables no funcionan en PrestaShop
- Solución: Ve a "Configuración avanzada" → "Rendimiento" en PrestaShop y haz clic en "Guardar" en la sección de URL amigable. Esto forzará la regeneración del archivo
.htaccess.
Problema: El sitio carga muy lento
- Solución: Activa la caché en ambos CMS. WordPress tiene plugins como W3 Total Cache o WP Super Cache. PrestaShop tiene su propio sistema de caché en "Configuración avanzada" → "Rendimiento". También puedes considerar un plugin de caché a nivel de servidor si tu hosting lo permite.
Problema: No puedo acceder al panel de administración de PrestaShop
- Solución: Verifica que has eliminado la carpeta
installde tu servidor. Si no lo has hecho, el panel de administración puede estar bloqueado. Si el problema persiste, revisa los permisos de los archivos en la carpeta/tienda.
Preguntas frecuentes (FAQ)
¿Puedo usar el mismo correo electrónico para ambos administradores?
Sí, puedes usar el mismo correo electrónico, pero te recomiendo usar cuentas diferentes para mantener la seguridad y la organización. Por ejemplo, admin@tudominio.com para WordPress y tienda@tudominio.com para PrestaShop.
¿Afecta esto al SEO de mi sitio?
No, no afecta negativamente al SEO. De hecho, puede ser beneficioso. Tener un blog en WordPress con contenido de calidad y una tienda en PrestaShop es una estrategia SEO excelente. Solo asegúrate de que ambos sitios estén enlazados entre sí para distribuir la autoridad.
¿Puedo instalar WordPress y PrestaShop en subdominios en lugar de subcarpetas?
Sí, es otra opción válida. Por ejemplo, blog.tudominio.com y tienda.tudominio.com. La configuración es muy similar, pero en lugar de crear carpetas, crearás subdominios en tu panel de control y apuntarás cada instalación a la carpeta correspondiente a ese subdominio.
¿Qué pasa si quiero que mi tienda esté en la raíz (tudominio.com) y el blog en una subcarpeta?
Eso también es posible. Simplemente invierte el proceso: instala PrestaShop en la raíz y WordPress en /blog. La lógica es la misma.
¿Puedo tener una instalación multiblog de WordPress y PrestaShop en el mismo hosting?
Sí, la instalación multiblog de WordPress (WordPress Multisite) funciona bien en un hosting compartido, siempre que tenga los recursos suficientes. Puedes tener varios blogs en subcarpetas o subdominios, y luego PrestaShop en otra carpeta. Solo ten en cuenta que esto aumenta la complejidad de la gestión.
¿Es mejor usar un hosting especializado para PrestaShop?
Si tu tienda va a tener un volumen de ventas muy alto, un hosting especializado en PrestaShop (o en WooCommerce) puede ofrecer un mejor rendimiento. Sin embargo, para la mayoría de las pequeñas y medianas empresas, un buen hosting compartido es más que suficiente para alojar ambos CMS.
Conclusión: Un ecosistema digital completo en un solo lugar
Tener WordPress y PrestaShop en el mismo hosting es una estrategia inteligente, rent
