Cómo subir una copia de seguridad de WordPress en DirectAdmin
Antes de Empezar: ¿Qué Necesitas para Restaurar tu WordPress?
Restaurar un sitio web puede sonar a algo complicado, pero con las herramientas adecuadas y una guía clara, es un proceso que puedes realizar tú mismo sin necesidad de ser un experto.
En este artículo, te explicaré paso a paso cómo subir una copia de seguridad de WordPress en DirectAdmin. Este panel de control es uno de los más utilizados en el mundo del hosting, y conocer su funcionamiento te dará una gran autonomía sobre tu proyecto web.
Antes de lanzarnos a la acción, vamos a asegurarnos de que tienes todo lo necesario. Es fundamental que revises esta lista para evitar sustos a mitad del proceso.
- Acceso a DirectAdmin: Necesitas tu usuario y contraseña principal. Si no los tienes, contacta con tu proveedor de hosting.
- Copias de Seguridad (Backups): Debes tener al menos dos archivos guardados en tu ordenador: uno de la base de datos (normalmente un archivo
.sql) y otro de los archivos del sitio (normalmente un.zipo.tar.gz). A veces vienen en un solo archivo comprimido, pero es más común que estén separados. - Cliente FTP o el Administrador de Archivos: Usaremos el Administrador de Archivos de DirectAdmin, que es más visual y no requiere instalar nada extra.
- Datos de la Base de Datos Antigua (Opcional pero Útil): Si tu backup incluye un archivo
wp-config.php, podrás ver ahí el nombre de la base de datos y el usuario que usabas antes. Esto te servirá de referencia.
[INFO] Si no tienes una copia de seguridad reciente, te recomiendo encarecidamente que te detengas aquí y crees una antes de hacer cualquier cambio. Restaurar sin un backup es arriesgado, ya que podrías perder información valiosa si algo sale mal.
Paso 1: Preparar el Terreno (Crear la Base de Datos)
Para restaurar sitio WordPress, primero necesitas un "lugar vacío" donde poner los datos. Ese lugar es la base de datos.
1.1 Accede a tu Panel de Control
Inicia sesión en tu panel de DirectAdmin. Una vez dentro, busca la sección que dice "MySQL Management" o "Administración de MySQL". El nombre puede variar ligeramente según la configuración de tu proveedor, pero suele estar en la columna de "Cuentas" o "Base de Datos".
1.2 Crea una Nueva Base de Datos
Haz clic en esa opción y verás un formulario para crear una nueva base de datos.
- En el campo "Database Name" (Nombre de la base de datos), escribe un nombre descriptivo. Por ejemplo:
miweb_bd. El sistema suele añadir un prefijo con tu nombre de usuario, así que no te preocupes si ves algo comousuario_miweb_bd. - En el campo "User Name" (Usuario), escribe un nombre para el usuario que gestionará esta base de datos. Por ejemplo:
miweb_user. - Introduce una contraseña segura en el campo "Password" y confírmala. Puedes usar el generador de contraseñas que suele aparecer al lado.
- Haz clic en "Create Database" (Crear Base de Datos).
[WARNING] Anota en un bloc de notas el nombre completo de la base de datos, el usuario y la contraseña que acabas de crear. Los necesitarás en el siguiente paso. No los pierdas, son la llave de acceso a tu información.
Paso 2: Subir los Archivos del Sitio Web
Ahora vamos a subir la "carcasa" de tu web, es decir, los archivos del tema, plugins, imágenes y el código principal de WordPress. Esto es lo que se conoce como subir backup WordPress.
2.1 Localiza la Carpeta "public_html"
En tu panel de DirectAdmin, busca el icono o enlace llamado "File Manager" (Administrador de Archivos). Haz clic en él.
Se abrirá una nueva ventana (o pestaña) con el sistema de archivos de tu hosting. Verás una carpeta llamada public_html. Esta es la raíz de tu sitio web principal. Entra en ella.
[WARNING] Si tu sitio web ya tiene contenido y quieres reemplazarlo por completo, es recomendable que borres o muevas todo el contenido de
public_htmlantes de subir los nuevos archivos. Si dejas archivos antiguos y nuevos mezclados, pueden aparecer conflictos o errores extraños. Si tienes dudas, mueve los antiguos a una carpeta llamadabackup_antiguoen lugar de borrarlos.
2.2 Sube el Archivo Comprimido
Dentro de public_html, busca el botón que dice "Upload" (Subir) en la barra de herramientas superior. Haz clic en él.
Se abrirá un cuadro de diálogo para que selecciones el archivo desde tu ordenador. Busca el archivo comprimido (.zip o .tar.gz) que contiene los archivos de tu WordPress y selecciónalo. Espera a que la barra de progreso llegue al 100%. El tiempo dependerá del tamaño de tu web y tu conexión a internet.
2.3 Extrae los Archivos
Una vez subido el archivo, verás el .zip en la lista de archivos dentro de public_html. Haz clic derecho sobre él y selecciona la opción "Extract" (Extraer). El sistema te preguntará dónde quieres extraerlo. Asegúrate de que la ruta sea /public_html y haz clic en "Extract".
El sistema descomprimirá todos los archivos. Si tu backup tenía una estructura de carpetas, verás que las carpetas como wp-admin, wp-content, etc., aparecen ahora en la lista.
[TIP] Si al extraer los archivos, estos quedan dentro de una subcarpeta (por ejemplo,
public_html/tuweb.com/), tendrás que moverlos todos apublic_htmldirectamente. Selecciona todos los archivos de esa subcarpeta, córtalos y pégalos enpublic_html.
Paso 3: Importar la Base de Datos
Ahora viene la parte más delicada: importar los datos. Para esto, usaremos la herramienta phpMyAdmin, que viene integrada en DirectAdmin.
3.1 Accede a phpMyAdmin
Vuelve al panel principal de DirectAdmin y busca la sección "MySQL Management" de nuevo. Ahora, en lugar de crear una base de datos, busca el enlace que dice "phpMyAdmin" o un icono de una base de datos con una flecha. Haz clic en él.
Se abrirá una nueva pestaña con la interfaz de phpMyAdmin. En la columna de la izquierda, verás el nombre de la base de datos que creaste en el Paso 1 (por ejemplo, usuario_miweb_bd). Haz clic en ella para seleccionarla.
3.2 Importa tu Archivo SQL
Con la base de datos seleccionada, mira la barra de menú superior y haz clic en la pestaña "Import" (Importar).
- Haz clic en el botón "Choose File" (Elegir archivo) para buscar el archivo
.sqlque tienes en tu ordenador. - Deja el resto de opciones con los valores predeterminados.
- Haz clic en el botón "Go" (Continuar) o "Importar" al final de la página.
Espera a que aparezca el mensaje de confirmación que dice que la importación fue exitosa. Verás una notificación en verde. Si aparece algún error, es probable que el archivo .sql esté corrupto o que estés intentando importarlo en una base de datos que ya tiene tablas con el mismo nombre.
[WARNING] No cierres la ventana ni navegues a otras páginas mientras phpMyAdmin esté importando, especialmente si el archivo es grande. Podrías interrumpir el proceso y dejar la base de datos incompleta.
Paso 4: Conectar los Archivos con la Base de Datos
Ahora tienes los archivos por un lado y la base de datos por otro. Necesitas unirlos. El archivo que hace de puente es el wp-config.php, que se encuentra en la carpeta public_html.
4.1 Edita el Archivo wp-config.php
En el Administrador de Archivos, busca el archivo wp-config.php en public_html. Haz clic derecho sobre él y selecciona "Edit" (Editar). Se abrirá un editor de texto.
4.2 Actualiza los Datos de Conexión
Busca las líneas que definen las constantes de la base de datos. Deben verse así:
define( 'DB_NAME', 'nombre_de_tu_basededatos' );
define( 'DB_USER', 'nombre_de_tu_usuario' );
define( 'DB_PASSWORD', 'tu_contraseña' );
define( 'DB_HOST', 'localhost' );
Reemplaza nombre_de_tu_basededatos con el nombre completo de la base de datos que creaste en el Paso 1 (ej: usuario_miweb_bd).
Reemplaza nombre_de_tu_usuario con el usuario que creaste (ej: usuario_miweb_user).
Reemplaza tu_contraseña con la contraseña que definiste para ese usuario.
El DB_HOST normalmente es localhost, pero si tu proveedor usa un host remoto, lo verás en la bienvenida de tu hosting o en los correos de configuración.
Una vez editado, haz clic en "Save" (Guardar) en la esquina superior derecha del editor.
[TIP] Si no encuentras estas líneas exactas, busca las que empiecen por
define('DB_. Todas están juntas al principio del archivo. Es importante que solo cambies los valores entre comillas, no las comillas ni el resto de la línea.
Paso 5: Verificar y Solucionar Problemas Comunes
Ya casi está. Ahora viene la prueba de fuego: visitar tu sitio web.
5.1 Comprueba tu Sitio
Abre una ventana de incógnito en tu navegador (para evitar problemas de caché) y escribe la URL de tu dominio. Deberías ver tu sitio web funcionando con normalidad.
5.2 Actualiza los Enlaces (Opcional pero muy importante)
A veces, si la web se movió de un dominio a otro, los enlaces internos seguirán apuntando al dominio anterior. Para solucionarlo, puedes usar un plugin como "Better Search Replace" o "Velvet Blues Update URLs".
Instala uno de estos plugins desde el menú de administración de WordPress (/wp-admin), ve a su configuración, introduce la URL antigua en el campo "Search" y la nueva en "Replace", y ejecuta el proceso.
5.3 Errores Comunes y Cómo Solucionarlos
- "Error establishing a database connection": Este es el error más común. Significa que los datos en
wp-config.phpno coinciden con los de la base de datos. Revisa el nombre de la BD, el usuario y la contraseña. Asegúrate de que no hay espacios extra. - "Internal Server Error" (Error 500): Esto suele deberse a un archivo
.htaccesscorrupto o a problemas de permisos de archivos. Renombra el archivo.htaccessa.htaccess_oldy prueba de nuevo. Si funciona, ve a Ajustes > Enlaces permanentes en tu panel de WordPress y guarda los cambios para generar uno nuevo. - Página en blanco: Puede ser por un plugin o tema incompatible. Conéctate por FTP o al Administrador de Archivos y renombra la carpeta
wp-content/pluginsawp-content/plugins_off. Si la web carga, el problema es un plugin. Ve activándolos uno a uno para encontrar el culpable.
Preguntas Frecuentes (FAQ)
¿Puedo restaurar solo la base de datos sin tocar los archivos?
Sí, es posible. Simplemente omite los Pasos 2 y 4 (subir archivos y editar wp-config.php). Solo importa el archivo .sql en phpMyAdmin. Esto es útil si has perdido datos recientes (como comentarios o entradas) pero no has cambiado de tema o plugins.
¿Qué pasa si mi backup es un solo archivo .zip que contiene tanto los archivos como la base de datos?
Eso es menos común, pero si es así, dentro del .zip encontrarás las carpetas de WordPress y un archivo .sql. Extrae el .zip como se indica en el Paso 2, y luego importa el archivo .sql como se indica en el Paso 3. El proceso es el mismo.
¿Cuánto tiempo tarda el proceso?
Depende del tamaño de tu sitio web y de la velocidad de tu conexión. Un sitio pequeño (menos de 500 MB) puede tardar entre 5 y 15 minutos. Un sitio grande (varios GB) puede tardar más de una hora, especialmente en la subida de archivos.
¿Es necesario borrar los archivos antiguos de public_html?
Es muy recomendable. Si no lo haces, podrías tener archivos de versiones antiguas que entren en conflicto con los nuevos. Si tu web estaba funcionando con otra estructura, es mejor empezar de cero. Solo asegúrate de tener una copia de seguridad de los archivos antiguos antes de borrarlos.
¿Puedo hacer este proceso si mi hosting usa Syspanel en lugar de DirectAdmin?
Syspanel (antes conocido como HestiaCP) es otro panel de control muy popular. El proceso es muy similar, pero el acceso se realiza a través del puerto 2106 (ej: https://tu-dominio.com:2106). Una vez dentro, las opciones de "Base de Datos", "Administrador de Archivos" y "phpMyAdmin" se encuentran en el menú lateral izquierdo. La lógica de restaurar (crear BD, subir archivos, importar SQL y editar wp-config.php) es exactamente la misma.
¿Qué hago si no recuerdo la contraseña de mi base de datos antigua?
No la necesitas si tienes el archivo wp-config.php de tu backup. Ahí está la contraseña en texto plano. Si no la tienes, siempre puedes crear una nueva base de datos y un nuevo usuario como se explica aquí, y usar esos datos en el wp-config.php. Tus datos de contenido no se ven afectados, ya que la contraseña solo se usa para conectar la aplicación con la base de datos.
¿Puedo usar este método para mover mi web a otro hosting?
Sí, este es el método estándar. La única diferencia es que en el hosting nuevo tendrás que crear la base de datos y el usuario desde cero (Paso 1) y luego seguir todos los demás pasos. Asegúrate de que la versión de PHP en el nuevo hosting sea compatible con la versión de WordPress que vas a instalar.
Conclusión y Consejos Finales
Restaurar WordPress en DirectAdmin no es un proceso mágico, sino una secuencia lógica de pasos: preparar el vacío (base de datos), llenarlo de contenido (archivos e información). Con esta guía, podrás hacerlo con confianza y sin depender de un técnico para cada eventualidad.
Para terminar, te dejo con un par de consejos que te harán la vida más fácil en el futuro:
- Automatiza tus backups: No esperes a que algo salga mal para hacer una copia. Usa plugins como UpdraftPlus o las herramientas de tu propio hosting para programar copias de seguridad diarias o semanales automáticas.
- Guarda los backups en un lugar seguro: No solo en tu hosting, sino también en tu ordenador o en un servicio en la nube (Google Drive, Dropbox). Así, si tu hosting falla por completo, tendrás una copia externa.
- Practica: Si tienes un sitio de pruebas o un subdominio, practica el proceso de restauración. Es mejor cometer errores en un entorno de pruebas que tener que hacerlo a ciegas cuando tu web de producción esté caída.
Espero que esta guía te haya sido de gran ayuda. Si has seguido todos los pasos, tu sitio web debería estar de nuevo en línea, funcionando como si nada hubiera pasado. ¡Buena suerte!
