Guía para crear un staging de WordPress en cPanel
¿Alguna vez has querido modificar el diseño de tu web, instalar un plugin nuevo o actualizar el tema, pero te da miedo romper algo y que tu página se vea mal o, peor aún, deje de funcionar? No te preocupes, es una preocupación muy común.
La solución a este miedo se llama entorno de staging o, en español, entorno de pruebas. Es como tener un clon de tu casa donde puedes pintar las paredes de verde, cambiar los muebles de sitio y probar la nueva alfombra, sin miedo a manchar la de verdad. Si te gusta el resultado, lo aplicas en tu casa original. Si no, simplemente borras el clon y ya está.
En esta guía, te voy a enseñar paso a paso cómo crear un staging WordPress cPanel de forma manual y segura. No necesitas ser un experto, solo seguir las instrucciones al pie de la letra. Al final, tendrás tu propio entorno pruebas WordPress para experimentar sin riesgos.
¿Qué es un Staging de WordPress y por qué lo necesitas?
Imagina que tu web en vivo es un coche de carreras. No quieres hacer pruebas de motor mientras estás compitiendo, ¿verdad? Pues el staging WordPress cPanel es tu taller mecánico privado.
Es una copia exacta de tu sitio web (archivos y base de datos) que se instala en una subcarpeta o subdominio de tu mismo hosting. Este clon solo es visible para ti y para quien tú invites. Aquí puedes:
- Probar actualizaciones de WordPress, temas y plugins sin miedo a que el sitio real se caiga.
- Experimentar con diseños nuevos y cambios de CSS sin que nadie los vea.
- Instalar y configurar plugins complejos (como de WooCommerce, formularios o caché) para asegurarte de que funcionan bien.
- Entrenar a tu equipo o a un cliente para que aprenda a usar el panel de administración sin riesgos.
- Solucionar errores de forma segura, ya que puedes romper y reparar el clon sin afectar a los visitantes de tu web real.
[INFO] Tener un entorno de staging es una de las mejores prácticas de mantenimiento web. Te ahorrará dolores de cabeza, tiempo y, potencialmente, dinero en reparaciones de emergencia.
Requisitos previos antes de empezar
Antes de lanzarnos a crear el cPanel staging site, asegurémonos de que tienes todo lo necesario a mano. No te saltes este paso, es importante.
- Acceso a cPanel de tu hosting: Necesitas las credenciales de administrador de tu hosting. Normalmente accedes a través de
tudominio.com/cpanelo una URL que te proporcionó tu proveedor. - Una herramienta de gestión de archivos: Puedes usar el Administrador de Archivos de cPanel (es el más fácil) o un cliente FTP como FileZilla. Para esta guía, usaremos el Administrador de Archivos.
- phpMyAdmin: Es la herramienta que viene con cPanel para gestionar bases de datos. La necesitaremos para copiar y pegar la base de datos.
- Un bloc de notas o editor de texto: Para apuntar datos importantes como nombres de bases de datos, contraseñas y URLs. No confíes en tu memoria.
- Paciencia y un café: El proceso manual lleva unos 20-30 minutos la primera vez, pero es muy gratificante.
[WARNING] Este proceso es manual. Si tu hosting ofrece un botón mágico de "Staging" (como algunos planes de WP Engine o SiteGround), úsalo. Esta guía es para cuando no tienes esa opción o quieres entender cómo funciona todo por dentro.
Paso 1: Crear el subdominio o subcarpeta para tu staging
Lo primero es decidir dónde vivirá tu clon. Lo más limpio y recomendable es usar un subdominio. Por ejemplo, si tu web es tudominio.com, tu staging podría ser pruebas.tudominio.com.
Crear un subdominio en cPanel
- Inicia sesión en tu cPanel.
- Busca la sección Dominios y haz clic en Subdominios.
- En el campo Subdominio, escribe el nombre que quieras. Por ejemplo:
pruebas,test,staging,beta. - Automáticamente, cPanel rellenará el campo Document Root (raíz del documento). Debería verse algo como
public_html/pruebas. No lo cambies a menos que sepas lo que haces. - Haz clic en Crear.
¡Listo! Ya tienes un espacio vacío listo para recibir tu clon. Si en lugar de un subdominio prefieres una subcarpeta (ej: tudominio.com/pruebas), puedes saltarte este paso y simplemente crear una carpeta dentro de public_html llamada pruebas usando el Administrador de Archivos. El proceso es el mismo, solo cambia la URL de acceso.
Paso 2: Copiar los archivos de tu web en vivo al staging
Ahora vamos a duplicar todos los archivos de tu WordPress (temas, plugins, imágenes, etc.) y llevarlos a la nueva carpeta del subdominio.
- En cPanel, ve a Archivos > Administrador de Archivos.
- Se abrirá una ventana. Asegúrate de que esté seleccionada la opción Raíz del documento (public_html) y haz clic en Ir.
- Verás una lista de carpetas. Busca la carpeta de tu web principal (normalmente es la raíz
public_htmlo una carpeta específica si tienes varios sitios). Si tu web está en la raíz, verás carpetas comowp-admin,wp-content,wp-includes, etc. - Selecciona TODOS los archivos y carpetas de tu web en vivo. Puedes usar Ctrl+A (Cmd+A en Mac) o marcar la casilla de la parte superior.
- Una vez seleccionados, haz clic en el botón Copiar en la barra de herramientas superior.
- Se abrirá un cuadro de diálogo. En el campo Copiar archivo(s) a:, escribe la ruta de tu nuevo subdominio. Si tu subdominio se llama
pruebas.tudominio.com, la ruta será:public_html/pruebas. (Asegúrate de que coincide con el Document Root que viste al crear el subdominio). - Haz clic en Copiar archivo(s).
Este proceso puede tardar unos minutos, dependiendo del tamaño de tu web (cuantas más imágenes y plugins, más tardará). Sé paciente y no cierres la ventana.
[TIP] Si tu web es muy grande (más de 1 GB), este proceso puede dar error por tiempo de ejecución. En ese caso, usa un cliente FTP como FileZilla para copiar los archivos. Es más fiable para grandes volúmenes.
Paso 3: Copiar la base de datos de tu web en vivo
Los archivos son solo la mitad del pastel. La otra mitad es la base de datos, donde se guardan tus entradas, páginas, comentarios y configuraciones. Vamos a copiarla.
- Vuelve a cPanel y busca la sección Bases de datos. Haz clic en phpMyAdmin.
- phpMyAdmin se abrirá en una nueva pestaña. En la columna de la izquierda, verás una lista de todas tus bases de datos. Haz clic en la base de datos de tu web en vivo. Si no sabes cuál es, puedes mirarlo en el archivo
wp-config.phpque está en la raíz de tu web (dentro depublic_html). Busca la líneadefine('DB_NAME', 'nombre_de_tu_bd');. - Una vez dentro de la base de datos correcta, haz clic en la pestaña Exportar en el menú superior.
- En la siguiente pantalla, selecciona el método Rápido - mostrar solo las opciones mínimas y el formato SQL. Luego haz clic en el botón Continuar o Exportar.
- Se descargará un archivo
.sqlen tu ordenador. Es el "volcado" de tu base de datos. Guárdalo en un lugar seguro.
Paso 4: Crear una nueva base de datos y un usuario para el staging
No podemos usar la misma base de datos para el clon y el original, ¡se mezclarían los datos y sería un caos! Necesitamos una nueva.
- En cPanel, busca la sección Bases de datos > Bases de datos MySQL.
- En Crear nueva base de datos, escribe un nombre descriptivo, por ejemplo:
tudominio_staging. Haz clic en Crear base de datos. - Ahora baja a la sección Usuarios MySQL y crea un nuevo usuario. Ponle un nombre como
staging_usery una contraseña segura. Apunta el nombre de usuario y la contraseña en tu bloc de notas. Haz clic en Crear usuario. - Finalmente, en la sección Añadir usuario a la base de datos, selecciona el usuario que acabas de crear y la base de datos nueva (
tudominio_staging). Haz clic en Añadir. - Te preguntará qué privilegios darle. Marca Todos los privilegios (es como darle la llave maestra). Haz clic en Hacer cambios.
Ya tienes una base de datos nueva, vacía, esperando los datos de tu web.
Paso 5: Importar los datos a la nueva base de datos
Ahora vamos a llenar esa base de datos vacía con el contenido que exportaste antes.
- Vuelve a phpMyAdmin (si lo cerraste, ábrelo de nuevo desde cPanel).
- En la columna de la izquierda, selecciona la base de datos que acabas de crear (
tudominio_staging). Estará vacía. - Haz clic en la pestaña Importar en el menú superior.
- En Archivo a importar, haz clic en Seleccionar archivo y busca el archivo
.sqlque descargaste en el Paso 3. - Deja el resto de opciones por defecto y haz clic en Continuar o Importar.
Si todo va bien, verás un mensaje de éxito. Tu nueva base de datos ahora tiene una copia exacta de tu web.
Paso 6: Conectar los archivos del staging con la nueva base de datos
Este es el paso más importante. Los archivos que copiaste al subdominio pruebas todavía apuntan a la base de datos original. Hay que decirles que ahora usen la nueva base de datos.
-
Ve al Administrador de Archivos de cPanel y navega hasta la carpeta de tu staging:
public_html/pruebas. -
Busca el archivo
wp-config.php. Haz clic derecho sobre él y selecciona Editar (o Code Editor). Se abrirá un editor de texto. -
Busca las siguientes líneas y cámbialas por los datos de tu nueva base de datos:
define('DB_NAME', 'nombre_de_tu_nueva_bd'); // Cámbialo por el nombre que le pusiste (ej: tudominio_staging) define('DB_USER', 'nombre_del_nuevo_usuario'); // Cámbialo por el usuario que creaste (ej: staging_user) define('DB_PASSWORD', 'contraseña_del_nuevo_usuario'); // Cámbialo por la contraseña que creaste define('DB_HOST', 'localhost'); // Esto casi siempre es 'localhost', déjalo igual -
Guarda los cambios (Ctrl+S o Cmd+S) y cierra el editor.
[WARNING] ¡No cambies nada más en el archivo
wp-config.php! Solo las líneas de la base de datos. Un error aquí puede romper todo el proceso.
Paso 7: Actualizar las URLs en la base de datos del staging
Ahora viene el truco final. Tu base de datos clonada todavía tiene todas las URLs apuntando a tudominio.com. Necesitamos que apunten a pruebas.tudominio.com. Si no hacemos esto, al entrar al staging verás la web original, pero con los estilos y enlaces rotos.
Hay dos formas de hacerlo: con un plugin o con una consulta SQL. Te recomiendo la consulta SQL porque es más limpia y no necesitas instalar nada.
-
Vuelve a phpMyAdmin y selecciona la base de datos del staging (
tudominio_staging). -
Haz clic en la pestaña SQL en el menú superior.
-
En el cuadro de texto, borra lo que haya y pega la siguiente consulta SQL. Cambia
tudominio.compor tu dominio real ypruebas.tudominio.compor la URL de tu staging.UPDATE wp_options SET option_value = replace(option_value, 'https://tudominio.com', 'https://pruebas.tudominio.com') WHERE option_name = 'home' OR option_name = 'siteurl'; UPDATE wp_posts SET guid = replace(guid, 'https://tudominio.com','https://pruebas.tudominio.com'); UPDATE wp_posts SET post_content = replace(post_content, 'https://tudominio.com', 'https://pruebas.tudominio.com'); UPDATE wp_postmeta SET meta_value = replace(meta_value, 'https://tudominio.com','https://pruebas.tudominio.com');[INFO] Si tu instalación de WordPress usa un prefijo de tabla diferente a
wp_(por ejemplo,miweb_), cámbialo en la consulta. Si no estás seguro, el prefijo por defecto eswp_. -
Haz clic en el botón Continuar para ejecutar la consulta. Verás un mensaje de éxito indicando cuántas filas se actualizaron.
¡Hora de la verdad! Accede a tu staging
Abre una nueva pestaña en tu navegador y escribe la URL de tu staging: https://pruebas.tudominio.com.
¿Qué deberías ver?
- Una copia exacta de tu web, funcionando perfectamente.
- Si ves la web pero sin estilos (todo en blanco y negro), es porque la consulta SQL no se ejecutó bien o la URL es incorrecta. Revisa los pasos anteriores.
- Si ves un error de conexión a la base de datos, revisa los datos en el
wp-config.php.
Para acceder al panel de administración del staging, ve a https://pruebas.tudominio.com/wp-admin e inicia sesión con las mismas credenciales que usas en tu web real. Cuidado: Cualquier cambio que hagas aquí (como publicar una entrada) solo afectará al staging, no a tu web en vivo.
[WARNING] No trabajes en el staging y en la web real al mismo tiempo. Podrías sobrescribir cambios accidentalmente. La idea es: pruebas en staging, y cuando estés satisfecho, pasas los cambios a producción.
Preguntas Frecuentes (FAQ) sobre Staging en cPanel
Para terminar, respondo a las dudas más comunes que suelen tener los usuarios al crear su primer entorno pruebas WordPress.
¿Puedo usar el mismo certificado SSL para el staging?
Sí, pero puede que veas un aviso de seguridad. Lo ideal es usar un certificado SSL independiente o forzar HTTPS desde el wp-config.php del staging. Muchos hostings ofrecen SSL gratuitos (como Let's Encrypt) que puedes activar para el subdominio desde cPanel.
¿Cómo paso los cambios del staging a la web en vivo?
Este es el proceso inverso. Básicamente, exportas la base de datos del staging, importas la de producción (sobrescribiendo la anterior) y copias los archivos de la carpeta pruebas a la raíz public_html. Es un proceso más delicado, pero sigue la misma lógica. Te recomiendo hacerlo en horas de bajo tráfico.
¿Qué pasa si mi hosting usa Syspanel (HestiaCP)?
Si tu panel de control es Syspanel (antes conocido como HestiaCP), el proceso es muy similar. La diferencia principal es que accedes a tu panel a través del puerto 2106 (ej: tudominio.com:2106). Una vez dentro, busca las secciones de Web para crear el subdominio, **
