Cómo crear un subdominio para staging en PrestaShop (Plesk y cPanel)
¿Por qué necesitas un entorno de pruebas (staging) en PrestaShop?
Antes de entrar en materia, vamos a entender por qué esto es tan importante. Un entorno de pruebas (o staging) es una copia exacta de tu tienda online que se instala en un subdominio, por ejemplo pruebas.tutienda.com. Este espacio está oculto para tus clientes y sirve para que puedas experimentar sin miedo.
Imagina que quieres actualizar un módulo de pagos, cambiar el tema visual o probar una nueva pasarela de envío. Si lo haces directamente en tu tienda principal y algo sale mal, podrías dejar tu negocio offline durante horas, o peor, perder pedidos y clientes.
Con un staging PrestaShop bien configurado, puedes romper todo lo que quieras, probar soluciones, y cuando estés 100% seguro de que funciona, aplicar esos cambios en tu tienda real. Es como un "campo de pruebas" donde los errores no tienen consecuencias.
En este artículo te voy a enseñar paso a paso cómo crear un subdominio PrestaShop para staging tanto en Plesk como en cPanel, los dos paneles de control de hosting más utilizados del mundo.
Qué necesitas antes de empezar
Para crear un entorno pruebas PrestaShop necesitas tener a mano:
- Acceso al panel de control de tu hosting (Plesk o cPanel). Las credenciales te las dio tu proveedor de hosting al contratar el servicio.
- Acceso al administrador de tu PrestaShop actual (para exportar la base de datos y los archivos).
- Un cliente FTP como FileZilla (gratuito) o, si prefieres, el administrador de archivos que viene integrado en ambos paneles.
- Un dominio registrado que apunte a tu hosting. No puedes crear subdominios si no tienes un dominio principal.
Si no tienes mucha experiencia técnica, no te preocupes. He escrito esta guía pensando en personas que están dando sus primeros pasos en la gestión de su propia tienda online.
Paso 1: Exportar tu tienda PrestaShop actual
Este paso es esencial. Necesitas una copia de seguridad de tu tienda para poder restaurarla en el subdominio. Vamos a hacerlo en dos partes: los archivos y la base de datos.
Exportar los archivos de PrestaShop
Accede al panel de control de tu hosting y busca la sección de Administrador de archivos (tanto en Plesk como en cPanel lo encontrarás fácilmente). Navega hasta la carpeta donde está instalada tu tienda, normalmente public_html o httpdocs.
Selecciona todos los archivos y carpetas, haz clic derecho y elige Comprimir. Elige formato ZIP y descarga el archivo resultante a tu ordenador. Este proceso puede tardar unos minutos si tu tienda tiene muchas imágenes o productos.
Exportar la base de datos
Ahora necesitas exportar la base de datos MySQL. En cPanel busca la herramienta phpMyAdmin. En Plesk también la encontrarás dentro de la sección de bases de datos.
Una vez dentro de phpMyAdmin:
- Selecciona la base de datos de tu tienda en el menú lateral izquierdo.
- Haz clic en la pestaña Exportar.
- Elige el método Rápido y formato SQL.
- Haz clic en Continuar y descarga el archivo
.sql.
Guarda ambos archivos (ZIP y SQL) en un lugar seguro. Ya tienes tu copia de seguridad completa.
Paso 2: Crear el subdominio para staging
Ahora viene la parte interesante: crear el subdominio PrestaShop. El proceso es diferente según tu panel de control, así que elige la sección que te corresponda.
Crear subdominio en cPanel
cPanel es probablemente el panel más popular en el hosting compartido. Sigue estos pasos:
- Inicia sesión en tu cPanel.
- Busca la sección Dominios y haz clic en Subdominios.
- En el campo Subdominio, escribe algo como
stagingopruebas. Verás que automáticamente se rellena el campo del dominio principal. - En Directorio raíz, puedes dejar el valor que sugiere por defecto (normalmente
public_html/staging). Si prefieres organizar mejor, puedes cambiar la ruta, pero te recomiendo mantener la que te sugiere. - Haz clic en Crear.
¡Listo! Ya tienes tu subdominio. Ahora, antes de subir archivos, vamos a crear una base de datos para este entorno de pruebas.
Crear base de datos en cPanel
- Vuelve al panel principal de cPanel.
- Busca la sección Bases de datos y haz clic en Asistentes de bases de datos MySQL.
- Sigue los pasos del asistente:
- Crea una nueva base de datos, por ejemplo
tutienda_staging. - Crea un nuevo usuario, por ejemplo
staging_user. - Asigna una contraseña segura (guárdala bien, la necesitarás).
- Añade el usuario a la base de datos y otórgale TODOS LOS PRIVILEGIOS.
- Crea una nueva base de datos, por ejemplo
Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en el paso de instalación.
Crear subdominio en Plesk
Plesk tiene una interfaz más moderna y limpia. El proceso es igual de sencillo:
- Inicia sesión en tu Plesk.
- En el menú lateral, haz clic en Sitios web y dominios.
- Haz clic en Añadir subdominio.
- En el campo Nombre del subdominio, escribe
stagingopruebas. - En Directorio raíz, puedes dejarlo en blanco o especificar una ruta como
staging. Plesk creará la carpeta automáticamente. - Haz clic en Aceptar.
Crear base de datos en Plesk
- En el mismo panel de Sitios web y dominios, busca la sección Bases de datos.
- Haz clic en Añadir base de datos.
- Ponle un nombre como
staging_db. - Elige MySQL como tipo de base de datos.
- Crea un usuario con contraseña y marca la opción de Conceder todos los privilegios.
- Haz clic en Aceptar.
Perfecto, ya tienes la infraestructura lista. Ahora viene la parte de subir los archivos e importar la base de datos.
Paso 3: Subir los archivos de PrestaShop al subdominio
Ahora necesitas subir la copia de seguridad de tu tienda al nuevo subdominio. Puedes hacerlo de dos formas: con FTP o con el administrador de archivos del panel.
Usando el Administrador de archivos (más fácil)
- En cPanel, ve a Administrador de archivos y navega hasta la carpeta
public_html/staging. - Haz clic en Subir y selecciona el archivo ZIP que descargaste antes.
- Una vez subido, haz clic derecho sobre el ZIP y selecciona Extraer.
- Espera a que termine de extraer todos los archivos. Puede tardar un par de minutos.
En Plesk el proceso es similar: ve a Administrador de archivos, navega a la carpeta del subdominio, sube el ZIP y extráelo.
Usando FTP (alternativa)
Si prefieres usar FileZilla:
- Abre FileZilla y conéctate a tu hosting con tus credenciales FTP.
- En el panel derecho, navega hasta la carpeta del subdominio (
public_html/staging). - En el panel izquierdo, navega hasta donde tienes el ZIP.
- Arrastra el ZIP al panel derecho y espera a que suba.
- Luego extrázelo desde el administrador de archivos del panel.
Una vez extraídos los archivos, es importante eliminar el archivo config/settings.inc.php de la copia del staging. Este archivo contiene la configuración de conexión a la base de datos de tu tienda original. Si no lo borras, PrestaShop intentará conectarse a la base de datos equivocada. No te preocupes, se recreará durante la instalación.
Paso 4: Importar la base de datos al nuevo entorno
Ahora vamos a importar la base de datos que exportaste al principio. Este paso es crucial para que tu tienda de pruebas tenga todos tus productos, clientes y pedidos.
Importar en cPanel
- Ve a phpMyAdmin desde cPanel.
- Selecciona la base de datos que creaste para el staging (por ejemplo
tutienda_staging). - Haz clic en la pestaña Importar.
- Haz clic en Elegir archivo y selecciona tu archivo
.sql. - Asegúrate de que el formato sea SQL y haz clic en Continuar.
Espera a que termine la importación. Si tu base de datos es muy grande, puede tardar varios minutos. No cierres la página.
Importar en Plesk
- Ve a Sitios web y dominios > tu subdominio > Bases de datos.
- Haz clic en la base de datos que creaste.
- Busca la opción Importar volcado o Importar desde archivo.
- Selecciona tu archivo
.sqly confirma.
Paso 5: Configurar PrestaShop para el subdominio
Ahora viene la parte técnica más delicada. Necesitas que PrestaShop sepa que ahora tiene que usar la nueva base de datos y que la URL ha cambiado.
Editar el archivo de configuración
Accede a través del administrador de archivos a la carpeta del staging y busca el archivo config/settings.inc.php. Ábrelo con el editor de texto del panel.
Busca las líneas que definen la conexión a la base de datos:
define('_DB_SERVER_', 'localhost');
define('_DB_NAME_', 'tutienda_staging');
define('_DB_USER_', 'staging_user');
define('_DB_PASSWD_', 'tu_contraseña');
Modifica estos valores con los datos de la nueva base de datos que creaste. Guarda el archivo.
Actualizar las URLs en la base de datos
Este paso es fundamental. Si no lo haces, tu tienda de staging intentará cargar las URLs de tu tienda original, y tendrás problemas de redireccionamientos y recursos rotos.
Necesitas actualizar las URLs en la tabla ps_shop_url de tu base de datos. Entra en phpMyAdmin, selecciona la base de datos del staging y busca la tabla ps_shop_url. Haz clic en Editar y cambia los campos domain, domain_ssl y physical_uri.
Por ejemplo, si tu tienda está en www.tutienda.com y tu staging es staging.tutienda.com:
domain:staging.tutienda.comdomain_ssl:staging.tutienda.comphysical_uri:/
Guarda los cambios. También puedes usar una consulta SQL para hacerlo más rápido:
UPDATE ps_shop_url SET domain = 'staging.tutienda.com', domain_ssl = 'staging.tutienda.com' WHERE id_shop = 1;
[WARNING]: Si no actualizas estas URLs, tu staging mostrará la página de error o redirigirá a tu tienda principal. Es el error más común al crear un staging PrestaShop.
Paso 6: Configurar el archivo hosts (opcional pero recomendado)
Para evitar que Google indexe tu entorno de pruebas, deberías bloquear el acceso a los buscadores. PrestaShop tiene una opción muy sencilla para esto.
- Ve al Panel de administración de tu staging (accede a
staging.tutienda.com/admin). - Ve a Preferencias > SEO y URLs.
- Activa la opción Poner la tienda en mantenimiento.
- Marca la casilla Permitir el acceso a la IP y añade tu IP para que solo tú puedas verla.
También puedes añadir un archivo robots.txt en la raíz del staging con el siguiente contenido:
User-agent: *
Disallow: /
Esto le dice a los motores de búsqueda que no indexen ninguna página del staging.
Paso 7: Probar tu entorno de staging
Ya casi está todo listo. Ahora toca probar que todo funciona correctamente.
- Abre tu navegador y escribe
https://staging.tutienda.com. - Deberías ver tu tienda exactamente igual que la original, pero en el subdominio.
- Prueba a navegar por algunas categorías, productos y el carrito.
- Accede al panel de administración y verifica que puedes gestionar la tienda.
Si algo no carga correctamente, revisa los siguientes puntos:
- ¿Los archivos están en la carpeta correcta del subdominio?
- ¿La base de datos importó correctamente?
- ¿Has actualizado las URLs en
ps_shop_url? - ¿El archivo
settings.inc.phptiene los datos correctos?
[INFO]: Si tu tienda usa SSL (algo muy recomendable), asegúrate de que tu subdominio también tenga un certificado SSL. En cPanel puedes usar AutoSSL y en Plesk la opción Let's Encrypt para obtener uno gratuito.
Preguntas frecuentes sobre staging PrestaShop
¿Puedo usar el mismo hosting para el staging?
Sí, de hecho es lo más común. Los subdominios comparten los recursos del mismo plan de hosting. Eso sí, ten en cuenta que tu tienda de staging consumirá recursos, así que si tu plan es muy limitado, puede afectar al rendimiento de tu tienda principal.
¿Cómo actualizo el staging con los cambios de mi tienda principal?
No hay una forma automática. Tienes que repetir el proceso de exportar archivos y base de datos cada vez que quieras actualizar el staging. Es un poco tedioso, pero es la forma más segura.
¿Puedo tener varios entornos de staging?
Por supuesto. Puedes crear pruebas.tutienda.com, desarrollo.tutienda.com, test.tutienda.com, etc. Solo necesitas repetir el proceso para cada uno.
¿Qué hago si mi hosting no tiene Plesk ni cPanel?
Si tu proveedor usa otro panel como Syspanel (conocido por su puerto de acceso 2106), el proceso es muy similar. Busca las opciones de Subdominios y Bases de datos en el panel, y sigue los mismos pasos. La mayoría de los paneles de control tienen estas opciones en lugares visibles.
¿Es seguro tener el staging en el mismo servidor que la tienda principal?
Sí, es seguro mientras configures correctamente los permisos y protejas la carpeta del staging con contraseña (opción que ofrecen tanto Plesk como cPanel). Eso sí, no lo uses para hacer pruebas de módulos que modifiquen archivos del sistema si no sabes lo que estás haciendo.
Conclusión
Crear un subdominio PrestaShop para staging es una de las mejores prácticas que puedes adoptar como dueño de una tienda online. Te da libertad para experimentar, probar y mejorar tu tienda sin poner en riesgo tu negocio.
Hemos visto que el proceso, aunque tiene varios pasos, es bastante manejable incluso para personas sin experiencia técnica avanzada. Solo necesitas paciencia y seguir los pasos en orden:
- Exportar archivos y base de datos.
- Crear subdominio y base de datos en el panel.
- Subir archivos e importar base de datos.
- Configurar las URLs y archivos de configuración.
- Proteger el staging del acceso público.
Recuerda que este entorno de pruebas es tuyo y para ti. Úsalo para probar nuevas versiones de PrestaShop, testear módulos antes de comprarlos, experimentar con el diseño y, en general, para hacer tu tienda cada vez mejor sin miedo a romper nada.
Si te ha quedado alguna duda, revisa las preguntas frecuentes o consulta la documentación oficial de PrestaShop. Y no olvides que siempre puedes pedir ayuda a tu proveedor de hosting: están para eso.
¡Ahora ya puedes crear tu entorno pruebas PrestaShop con total confianza!
