PrestaShop y WordPress: cómo instalarlos juntos en el mismo hosting
¿Es posible instalar PrestaShop y WordPress en el mismo hosting?
La respuesta corta es: sí, absolutamente. De hecho, es una práctica muy común entre comercios que quieren tener una tienda online potente (PrestaShop) y un blog o página corporativa (WordPress) sin pagar dos alojamientos diferentes.
Puedes tener PrestaShop y WordPress en el mismo hosting de dos formas principales:
- En directorios separados (por ejemplo,
tudominio.com/tiendapara PrestaShop ytudominio.com/blogpara WordPress). - Usando un subdominio (por ejemplo,
tienda.tudominio.compara PrestaShop ytudominio.compara WordPress, o viceversa).
Ambas opciones son válidas y funcionan perfectamente. La elección depende de tus objetivos de SEO y de la estructura que quieras dar a tu proyecto. A lo largo de esta guía, te explicaré paso a paso cómo hacerlo, incluso si nunca has tocado un panel de control de hosting en tu vida.
Antes de empezar: qué necesitas tener preparado
Para realizar la instalación de ambos sistemas sin problemas, necesitas asegurarte de que tu hosting cumple los requisitos mínimos. No te preocupes, la mayoría de los planes de alojamiento compartido actuales los cumplen de sobra.
Requisitos técnicos imprescindibles
- PHP 7.4 o superior (idealmente PHP 8.0 o 8.1 para mejor rendimiento y seguridad).
- MySQL 5.6 o superior o MariaDB 10.0 o superior.
- Espacio en disco suficiente (al menos 2 GB libres para empezar con margen).
- Certificado SSL activo para tu dominio (imprescindible para las pasarelas de pago y el SEO).
- Acceso a cPanel (o a Syspanel, si tu proveedor lo usa; en ese caso, el acceso es a través del puerto 2106).
[!TIP]
Si tu hosting usa Syspanel (antes conocido como HestiaCP), no te asustes. La lógica es la misma que cPanel, solo cambia la interfaz. Recuerda que para acceder a tu panel de control, debes escribirhttps://tudominio.com:2106en tu navegador.
Decide la estructura de carpetas
Antes de instalar nada, escribe en un papel la URL final de cada sitio. Yo te recomiendo esta estructura por ser la más limpia para SEO:
- WordPress en la raíz:
https://tudominio.com - PrestaShop en un subdominio:
https://tienda.tudominio.com
O si lo prefieres al revés:
- PrestaShop en la raíz:
https://tudominio.com - WordPress en un subdirectorio:
https://tudominio.com/blog
En este artículo, te mostraré cómo instalar PrestaShop en un subdominio y WordPress en la raíz, porque es la configuración más habitual para tiendas online que quieren un blog de soporte.
Paso 1: Preparar el terreno en cPanel o Syspanel
Lo primero es crear las bases de datos y, si es necesario, el subdominio. Vamos a ello.
1.1 Crear el subdominio para PrestaShop
Si has decidido usar un subdominio para tu tienda, este es el momento de crearlo.
- Accede a tu panel de control (cPanel o Syspanel en el puerto 2106).
- Busca la sección Dominios y haz clic en Subdominios.
- En el campo Subdominio, escribe
tienda. - En el campo Directorio raíz, se rellenará automáticamente con
public_html/tienda. Puedes dejarlo así o cambiarlo porpublic_html/prestashoppara mayor claridad. - Haz clic en Crear.
[!INFO]
Si tu hosting usa Syspanel, el proceso es similar. En lugar de "Subdominios", puede que veas "DNS" o "Webs". Busca la opción de crear un "Dominio" o "Subdominio" y sigue el asistente. La estructura de carpetas será la misma.
1.2 Crear las bases de datos MySQL
Cada aplicación necesita su propia base de datos. No uses la misma para WordPress y PrestaShop, ya que causarías conflictos de tablas.
- En cPanel, busca la sección Bases de datos y haz clic en Bases de datos MySQL.
- En el campo Nueva base de datos, escribe
tienda_ps(o el nombre que prefieras). Haz clic en Crear base de datos. - Repite el proceso para WordPress: crea una base de datos llamada
blog_wp. - Ahora, en la misma sección, busca Usuarios MySQL. Crea un usuario para cada base de datos. Por ejemplo,
usuario_psyusuario_wp. Asigna una contraseña segura para cada uno (puedes usar el generador de contraseñas del panel). - Vuelve a la sección Bases de datos MySQL y en Añadir usuario a la base de datos, selecciona el usuario
usuario_psy la base de datostienda_ps, y otórgale TODOS LOS PRIVILEGIOS. - Repite el paso anterior para
usuario_wpyblog_wp.
[!WARNING]
Anota en un bloc de notas los nombres de las bases de datos, los usuarios y las contraseñas. Los necesitarás en los próximos pasos. No los pierdas de vista.
Paso 2: Instalar WordPress en la raíz (o en el directorio elegido)
Ahora que tenemos la base de datos lista, vamos a instalar WordPress. Es el más rápido de los dos.
2.1 Descargar y subir WordPress
- Ve a es.wordpress.org y descarga el archivo
.zipde la última versión. - Descomprime el archivo en tu ordenador. Obtendrás una carpeta llamada
wordpress. - Abre tu gestor de archivos en cPanel (o usa un cliente FTP como FileZilla). Navega hasta
public_html(la raíz de tu dominio). - Sube el contenido de la carpeta
wordpress(no la carpeta en sí) directamente apublic_html. Es decir, los archivosindex.php,wp-admin,wp-content, etc., deben quedar sueltos enpublic_html.
[!TIP]
Si solo tienes acceso a Syspanel, busca el gestor de archivos en la sección "Archivos". La lógica es exactamente la misma.
2.2 Ejecutar el instalador de WordPress
- Abre tu navegador y escribe
https://tudominio.com. - Verás la pantalla de bienvenida de WordPress. Selecciona tu idioma y haz clic en Continuar.
- Te pedirá los datos de la base de datos. Rellena los campos así:
- Nombre de la base de datos:
blog_wp(el que creaste). - Usuario de la base de datos:
usuario_wp. - Contraseña: la que asignaste.
- Servidor de la base de datos:
localhost(casi siempre es este). - Prefijo de tabla: déjalo como
wp_.
- Nombre de la base de datos:
- Haz clic en Enviar. WordPress comprobará la conexión y te dará el visto bueno.
- Haz clic en Ejecutar la instalación.
- Ahora rellena los datos de tu sitio:
- Título del sitio: El nombre de tu blog o empresa.
- Nombre de usuario: El administrador (evita usar "admin" por seguridad).
- Contraseña: Elige una segura.
- Tu correo electrónico: Donde recibirás notificaciones.
- Haz clic en Instalar WordPress.
¡Listo! Ya tienes WordPress funcionando en la raíz de tu dominio.
Paso 3: Instalar PrestaShop en el subdominio
Ahora viene la parte más interesante: instalar PrestaShop y WordPress en el mismo hosting, pero en este caso, PrestaShop en el subdominio que creamos.
3.1 Descargar y subir PrestaShop
- Ve a prestashop-project.org y descarga la última versión estable (el archivo
.zipcompleto). - Descomprime el archivo en tu ordenador. Dentro encontrarás una carpeta llamada
prestashop. - Accede al gestor de archivos de tu hosting y navega hasta
public_html/tienda(el directorio que creaste para el subdominio). - Sube el contenido de la carpeta
prestashopapublic_html/tienda. Verás que hay un archivo llamadoindex.phpy una carpetainstalloadmin.
[!WARNING]
Asegúrate de que el archivoindex.phpesté directamente enpublic_html/tienda, y no dentro de una subcarpeta. Si ves una estructura tipopublic_html/tienda/prestashop/index.php, estás haciendo algo mal. Sube el contenido, no la carpeta contenedora.
3.2 Ejecutar el asistente de instalación de PrestaShop
- Abre tu navegador y escribe
https://tienda.tudominio.com. - Se lanzará el asistente de instalación. Elige tu idioma y haz clic en Siguiente.
- Acepta los términos de la licencia.
- En el paso de Información de la tienda, rellena:
- Nombre de la tienda: El nombre comercial de tu tienda.
- Actividad principal: Elige la que mejor se adapte a tu negocio.
- País: Tu país.
- Haz clic en "Siguiente".
- Ahora viene la parte de la cuenta de administrador. Crea un usuario y una contraseña seguros. Este será tu acceso al panel de administración de PrestaShop. No lo olvides.
- En el paso de Sistema, PrestaShop comprobará que tu servidor cumple los requisitos. Si todo está en verde, haz clic en Siguiente.
- Ahora, en Configuración de la base de datos, rellena los campos:
- Motor de base de datos: Déjalo en MySQL.
- Dirección del servidor:
localhost. - Nombre de la base de datos:
tienda_ps. - Usuario de la base de datos:
usuario_ps. - Contraseña: La que asignaste.
- Prefijo de las tablas: Déjalo como
ps_.
- Haz clic en Probar la conexión. Si es correcta, verás un mensaje de éxito.
- Haz clic en Siguiente para comenzar la instalación. Este proceso puede tardar unos minutos.
- Al finalizar, borra la carpeta
installdel servidor. PrestaShop te lo pedirá por seguridad. Puedes hacerlo desde el gestor de archivos de cPanel o Syspanel.
[!TIP]
Después de borrar la carpetainstall, renombra la carpetaadmin(la que está enpublic_html/tienda) por algo más difícil de adivinar, comoadmin_tienda_secreto. Esto es una capa extra de seguridad para tu panel de administración.
Paso 4: Configurar el entorno para que convivan en armonía
Ahora que ya tienes PrestaShop y WordPress instalados, hay que hacer algunos ajustes para que no se pisen entre ellos.
4.1 Activar la URL canónica en PrestaShop
A veces, PrestaShop puede tener problemas para detectar el subdominio correctamente. Para evitarlo:
- Accede a tu panel de administración de PrestaShop (por ejemplo,
https://tienda.tudominio.com/admin_tienda_secreto). - Ve a Configuración avanzada > Rendimiento.
- Asegúrate de que la opción Forzar la compilación de las plantillas esté activada (marca la casilla "Sí").
- Guarda los cambios.
4.2 Configurar el archivo .htaccess de WordPress
WordPress en la raíz debe saber que PrestaShop está en un subdirectorio (o subdominio) para no intentar "capturar" sus URLs.
- En el gestor de archivos, navega a
public_htmly abre el archivo.htaccesscon el editor de texto. - Si no existe, WordPress lo creó durante la instalación. Deberías ver algo como esto:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
- Añade las siguientes líneas antes de
# BEGIN WordPress:
# Redirigir el subdominio tienda a su propia carpeta
RewriteCond %{HTTP_HOST} ^tienda\.tudominio\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/tienda/
RewriteRule ^(.*)$ /tienda/$1 [L]
[!INFO]
Reemplazatudominio.comcon tu dominio real. Esto le dice a Apache que cualquier petición atienda.tudominio.comse sirva desde la carpetapublic_html/tiendasin que WordPress interfiera.
4.3 Sincronizar el certificado SSL
Si usas un certificado SSL wildcard (que cubre todos los subdominios), no tendrás que hacer nada. Si tu certificado es solo para el dominio principal, deberás solicitar uno para el subdominio.
- En cPanel, busca SSL/TLS Status.
- Verás una lista de dominios y subdominios. Si
tienda.tudominio.comno tiene un candado verde, haz clic en Run AutoSSL (o el botón equivalente). - Espera unos minutos y verifica que el subdominio tiene el certificado activo.
Preguntas frecuentes (FAQ) sobre la instalación conjunta
¿Puedo usar el mismo hosting para PrestaShop y WordPress sin afectar el rendimiento?
Sí, siempre que tu plan de hosting tenga suficientes recursos. Si tienes un plan básico compartido, es posible que notes lentitud si ambos sitios reciben mucho tráfico a la vez. Te recomiendo un plan de hosting WordPress o PrestaShop optimizado con al menos 2 GB de RAM y almacenamiento SSD. Si tu panel es Syspanel, el puerto 2106 te dará acceso a métricas de uso de recursos.
¿Es mejor usar subdominio o subdirectorio para PrestaShop?
Para SEO, un subdirectorio (tudominio.com/tienda) suele ser ligeramente mejor porque hereda la autoridad del dominio principal. Sin embargo, un subdominio (tienda.tudominio.com) es más limpio si quieres separar completamente la tienda del blog, y Google lo considera un sitio independiente. Ambos funcionan, así que elige el que más te guste.
¿Qué hago si al instalar PrestaShop me da error de "memoria PHP"?
Es un error común en hostings compartidos. Debes aumentar el límite de memoria PHP.
- En cPanel, busca Select PHP Version (o MultiPHP INI Editor).
- Cambia
memory_limita256Mo512M. - Guarda los cambios y reintenta la instalación.
¿Puedo cambiar la estructura más adelante (mover PrestaShop a la raíz)?
Sí, puedes hacerlo, pero es un proceso más complejo que implica mover archivos, cambiar la base de datos y actualizar las URLs en la configuración de PrestaShop (y en Google Search Console). Te recomiendo que decidas la estructura antes de instalar para ahorrarte problemas.
¿Cómo actualizo PrestaShop y WordPress sin que se rompan?
- WordPress: Puedes actualizar desde el panel de administración. Es muy seguro.
- PrestaShop: La actualización es más delicada. Te recomiendo usar el módulo "1-Click Upgrade" y hacer una copia de seguridad completa antes de actualizar. Además, verifica que el subdominio siga
