Cómo crear un staging de WordPress en DirectAdmin
¿Qué es un Staging y por qué lo necesitas?
Imagina que tienes un sitio web funcionando al 100% y quieres instalar un nuevo plugin, cambiar el diseño o modificar un archivo importante. Si lo haces directamente en tu sitio en vivo (producción), corres el riesgo de que algo salga mal: una página blanca, un error de compatibilidad o, peor aún, perder datos. Para evitar estos sustos, existe el entorno de pruebas o Staging.
En términos sencillos, un Staging WordPress DirectAdmin es una copia exacta de tu sitio web que se aloja en un subdominio o carpeta privada dentro de tu mismo panel de control. Aquí puedes experimentar, romper y arreglar todo sin que tus visitas reales se enteren. Una vez que todo funciona perfecto, simplemente "subes" los cambios a tu sitio principal.
En este artículo, te guiaré paso a paso para clonar WordPress y crear tu entorno de pruebas usando DirectAdmin. No necesitas ser un experto técnico, solo seguir las instrucciones al pie de la letra.
Requisitos Previos antes de Crear tu Staging
Antes de comenzar, asegúrate de tener lo siguiente a la mano:
- Acceso a tu panel de DirectAdmin (usuario y contraseña).
- Un dominio principal funcionando con WordPress instalado.
- Un subdominio (o carpeta) donde alojarás la copia de prueba. Si no sabes cómo crear un subdominio, no te preocupes, lo haremos juntos.
- Herramientas básicas: phpMyAdmin para gestionar bases de datos y un cliente FTP (como FileZilla) o el administrador de archivos de DirectAdmin.
[WARNING] Siempre realiza una copia de seguridad completa de tu sitio antes de manipular archivos o bases de datos. Un error puede dejarte sin sitio.
Paso 1: Crear un Subdominio para el Staging
El primer paso para copiar sitio WordPress es tener un espacio limpio donde colocar la copia. Lo haremos mediante un subdominio.
- Inicia sesión en tu DirectAdmin.
- Busca la sección "Gestión de Cuentas" o "Dominios" y haz clic en "Subdominios".
- Escribe el nombre del subdominio, por ejemplo:
prueba(quedará comoprueba.tudominio.com). - En el campo "Directorio", puedes dejarlo vacío o escribir una carpeta específica, como
staging. El sistema creará automáticamente la carpetapublic_html/pruebaopublic_html/staging. - Haz clic en "Crear".
Listo. Ahora tienes un subdominio vacío. Si accedes a prueba.tudominio.com verás un mensaje de "Sitio en construcción" o un index vacío.
[TIP] Elige un nombre de subdominio que no sea obvio (ej.
dev,test,beta) para evitar que usuarios curiosos intenten acceder.
Paso 2: Clonar los Archivos de tu Sitio Principal
Ahora necesitamos copiar todos los archivos de tu WordPress original al nuevo subdominio. Hay dos formas: usando el Administrador de Archivos de DirectAdmin o mediante FTP. Te recomiendo el primero por su simplicidad.
Opción A: Usando el Administrador de Archivos de DirectAdmin
- En DirectAdmin, ve a "Administrador de Archivos".
- Navega hasta la carpeta
public_htmlde tu dominio principal (donde está tu WordPress). - Selecciona todos los archivos y carpetas (puedes usar Ctrl+A o el botón "Seleccionar todo").
- Haz clic en "Copiar" (icono de dos hojas).
- En el campo de destino, escribe la ruta completa de tu subdominio, por ejemplo:
public_html/prueba(si creaste el subdominio con directoriostaging). - Confirma la copia. Dependiendo del tamaño de tu sitio, puede tardar unos minutos.
Opción B: Usando FTP (para usuarios avanzados)
Si prefieres usar un cliente FTP, descarga FileZilla y conéctate a tu servidor con las credenciales de DirectAdmin. Luego, arrastra todos los archivos de public_html (tu sitio principal) a la carpeta public_html/prueba (tu staging).
[INFO] La copia mediante FTP puede ser más rápida para sitios grandes, pero requiere configurar la conexión. Si no estás familiarizado, mejor usa el Administrador de Archivos.
Paso 3: Exportar la Base de Datos Original
WordPress guarda todo su contenido (posts, páginas, configuraciones) en una base de datos MySQL. Necesitamos copiarla también.
- En DirectAdmin, busca la sección "MySQL" o "Bases de Datos".
- Verás una lista de bases de datos. Identifica la que corresponde a tu sitio principal (suele tener un nombre como
usuario_wp). - Haz clic en el icono de "phpMyAdmin" (normalmente un pequeño logo de SQL).
- En phpMyAdmin, selecciona la base de datos correcta en el menú izquierdo.
- Ve a la pestaña "Exportar".
- Elige el método "Rápido" y formato "SQL".
- Haz clic en "Continuar" y se descargará un archivo
.sqlcon todos los datos.
Guarda este archivo en tu computadora. Lo necesitaremos en el siguiente paso.
Paso 4: Crear una Nueva Base de Datos para el Staging
No podemos usar la misma base de datos para ambos sitios (el original y la copia). Hay que crear una nueva.
- En DirectAdmin, ve a "MySQL" > "Crear nueva base de datos".
- Elige un nombre, por ejemplo:
usuario_staging. - Crea un usuario y contraseña para esta base de datos. Anótalos, los necesitarás.
- Asigna el usuario a la base de datos con todos los privilegios.
- Haz clic en "Crear".
Ahora tienes una base de datos vacía lista para recibir los datos de tu sitio original.
Paso 5: Importar los Datos a la Nueva Base de Datos
- Abre phpMyAdmin nuevamente, pero ahora selecciona la base de datos que acabas de crear (
usuario_staging). - Ve a la pestaña "Importar".
- Haz clic en "Seleccionar archivo" y elige el archivo
.sqlque descargaste antes. - Deja las opciones por defecto y haz clic en "Continuar".
- Espera a que termine la importación. Verás un mensaje de éxito.
[WARNING] Si el archivo es muy grande (más de 50 MB), es posible que phpMyAdmin tenga límites. En ese caso, pide a tu hosting que aumente el límite o usa la línea de comandos (SSH) si te sientes cómodo.
Paso 6: Configurar el Archivo wp-config.php del Staging
Ahora viene el paso clave: decirle a la copia de WordPress que use la nueva base de datos.
- Ve al Administrador de Archivos de DirectAdmin.
- Navega hasta la carpeta de tu subdominio, por ejemplo:
public_html/prueba. - Busca el archivo
wp-config.phpy haz clic derecho > "Editar". - Busca las siguientes líneas y cámbialas por los datos de la nueva base de datos:
define('DB_NAME', 'usuario_staging');
define('DB_USER', 'usuario_staging_user');
define('DB_PASSWORD', 'tu_contraseña');
define('DB_HOST', 'localhost'); // Normalmente es localhost
- Guarda los cambios.
[TIP] Si no ves el archivo
wp-config.php, asegúrate de que la copia de archivos se haya completado correctamente. A veces hay que esperar unos segundos.
Paso 7: Actualizar las URLs en la Base de Datos (Paso Crítico)
Este es el error más común: al copiar la base de datos, todas las URLs internas siguen apuntando a tu dominio principal. Si accedes al staging, verás el sitio original, no la copia. Para solucionarlo, debemos reemplazar las URLs.
Hay dos formas de hacerlo:
Opción A: Usando un Plugin (Recomendado para principiantes)
- Desde el Administrador de Archivos, ve a la carpeta del staging (
public_html/prueba). - Busca la carpeta
wp-content/pluginsy descarga un plugin llamado "Better Search Replace" o "Velvet Blues Update URLs". - Descomprímelo y súbelo a la carpeta
wp-content/pluginsdel staging (puedes usar el Administrador de Archivos). - Ahora, accede a tu staging en el navegador:
prueba.tudominio.com/wp-admin. - Inicia sesión con tus credenciales de WordPress (las mismas del sitio original).
- Ve a "Plugins" > "Plugins instalados" y activa el plugin que subiste.
- Ejecuta el plugin y reemplaza
tudominio.comporprueba.tudominio.comen todas las tablas de la base de datos. - Guarda.
Opción B: Usando phpMyAdmin (Manual)
- En phpMyAdmin, selecciona la base de datos del staging (
usuario_staging). - Ve a la pestaña "SQL".
- Ejecuta las siguientes consultas (reemplaza
tudominio.comyprueba.tudominio.compor tus dominios reales):
UPDATE wp_options SET option_value = replace(option_value, 'https://tudominio.com', 'https://prueba.tudominio.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'https://tudominio.com','https://prueba.tudominio.com');
UPDATE wp_posts SET post_content = replace(post_content, 'https://tudominio.com', 'https://prueba.tudominio.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'https://tudominio.com','https://prueba.tudominio.com');
[WARNING] Si tu tabla de WordPress tiene un prefijo diferente (ej.
wp_), cámbialo en las consultas. El prefijo por defecto suele serwp_.
Paso 8: Verificar el Funcionamiento del Staging
Ahora viene la parte emocionante: probar que todo funciona.
- Abre tu navegador y escribe la URL del staging:
prueba.tudominio.com. - Deberías ver una copia exacta de tu sitio principal.
- Navega por algunas páginas, prueba los enlaces y verifica que no haya errores 404.
- Accede al panel de administración (
prueba.tudominio.com/wp-admin) e inicia sesión.
Si todo se ve bien, ¡felicidades! Has creado tu entorno pruebas WordPress exitosamente.
[INFO] Si ves un error de "base de datos no encontrada", revisa las credenciales en
wp-config.php. Si hay páginas rotas, es probable que las URLs no se hayan actualizado correctamente. Repite el paso 7.
Cómo Usar tu Staging y Sincronizar Cambios
Ahora que tienes tu staging, puedes:
- Instalar y probar plugins nuevos.
- Modificar temas o archivos PHP.
- Actualizar WordPress a una versión nueva.
- Crear contenido nuevo sin afectar el sitio en vivo.
Cuando estés satisfecho con los cambios, debes "subirlos" al sitio principal. Esto implica:
- Copiar los archivos modificados del staging a la carpeta
public_htmldel dominio principal (sobrescribiendo los originales). - Exportar la base de datos del staging (con los cambios) e importarla en la base de datos del sitio principal.
- Actualizar las URLs en la base de datos del sitio principal para que apunten al dominio real (ej.
tudominio.com).
[TIP] Si solo hiciste cambios pequeños (como modificar un plugin), puedes copiar solo los archivos afectados. Para cambios grandes (como un nuevo tema), es más seguro reemplazar todo.
Preguntas Frecuentes (FAQ)
¿Puedo tener más de un staging?
Sí. Solo repite el proceso con un nuevo subdominio y una nueva base de datos. Eso sí, asegúrate de no saturar los recursos de tu hosting.
¿Qué hago si mi hosting no tiene DirectAdmin?
Si usas Syspanel (HestiaCP), el proceso es similar. Accede por el puerto 2106 (ej. https://tudominio.com:2106). Busca la sección de subdominios, bases de datos y el administrador de archivos. Los pasos son prácticamente idénticos.
¿El staging consume recursos del hosting?
Sí, porque estás ejecutando dos sitios WordPress en el mismo servidor. Si tu plan de hosting es limitado, el staging puede ralentizar el sitio principal. En ese caso, considera eliminarlo cuando no lo uses.
¿Puedo usar un plugin para crear staging automáticamente?
Existen plugins como WP Staging o Duplicator que facilitan el proceso, pero a veces entran en conflicto con la configuración del servidor. El método manual que te enseñé es más fiable.
¿Pierdo los cambios del staging si elimino el subdominio?
Sí. Si eliminas el subdominio y la base de datos, perderás todo el trabajo del staging. Asegúrate de sincronizar los cambios antes de borrarlo.
Conclusión
Crear un staging WordPress DirectAdmin no es complicado si sigues los pasos en orden. Lo más importante es recordar: copia de seguridad, clonar archivos, duplicar base de datos, ajustar wp-config.php y actualizar URLs. Una vez que domines este proceso, podrás experimentar con tu sitio sin miedo a romperlo.
Ahora tienes el poder de probar, equivocarte y aprender en un entorno seguro. ¡Manos a la obra y a crear tu staging!
