¿Cómo cambiar el dominio de WordPress en DirectAdmin?
¿Cambiar el dominio de tu WordPress en DirectAdmin parece una tarea de otro planeta? Tranquilo, es más fácil de lo que piensas. En esta guía te voy a llevar de la mano, paso a paso, para que migres tu web de un dominio a otro sin perder los nervios (ni los datos). Da igual si eres principiante total o si ya has trasteado algo; esta guía está pensada para que la entienda cualquiera.
Aquí no vamos a usar jerga rara. Vamos a usar lógica, un poco de paciencia y las herramientas que ya tienes en tu panel de control. Al final, tendrás tu WordPress funcionando en el nuevo dominio, con todas las URLs actualizadas y sin dejar cabos sueltos. Vamos a ello.
¿Por qué necesitas cambiar el dominio de tu WordPress?
Antes de ensuciarnos las manos, es importante entender qué estamos haciendo y por qué. Cambiar el dominio no es solo cambiar un nombre; es como mudar toda tu casa de edificio. Tienes que empacar tus muebles (archivos), llevar tus cajas (base de datos) y asegurarte de que el nuevo inquilino (el dominio) sepa dónde está todo.
Los motivos más comunes para hacer esto son:
- Rebranding: Tu negocio ha crecido y el nombre antiguo se queda corto.
- Compra de un dominio mejor: Encontraste un dominio más corto, más memorable o con una extensión más profesional (como
.comen lugar de.net). - Migración de un sitio antiguo: Tienes una web en otro hosting o en un subdominio y quieres darle el dominio principal.
- Cambio de proveedor: Te mudas a un hosting mejor y de paso, aprovechas para cambiar el dominio.
Sea cual sea tu motivo, el proceso es el mismo y con esta guía lo dominarás.
Prepárate antes de empezar: La lista de verificación esencial
Este es el paso más aburrido, pero también el más importante. Saltarte esta parte es la causa del 90% de los problemas. No queremos que acabes con una web rota.
Aquí tienes tu kit de supervivencia:
- [WARNING] Haz una copia de seguridad completa ANTES de tocar nada. No negociable. Si algo sale mal, tu copia es tu salvavidas. Necesitas dos cosas: una copia de los archivos de tu WordPress (la carpeta
public_html) y una copia de la base de datos. Puedes hacer ambas desde DirectAdmin en la sección de "Copias de Seguridad" o "Backups". Asegúrate de que la copia de la base de datos sea un archivo.sqlo.gz. - Acceso a tu panel de DirectAdmin. Necesitas tus credenciales de administrador. Si no las tienes, pídelas a tu proveedor de hosting.
- El nuevo dominio. Es fundamental que ya lo tengas registrado y apuntando a tu servidor (a los nameservers de tu hosting). Si no sabes cómo hacer esto, contacta con tu proveedor. El dominio debe estar "activo" y configurado en tu cuenta de DirectAdmin (como un dominio adicional o un dominio principal nuevo).
- Acceso a phpMyAdmin. Lo encontrarás dentro de DirectAdmin, normalmente en la sección de "Base de Datos" o "MySQL". Lo necesitaremos para un paso clave.
- Un editor de texto plano. Como el Bloc de Notas de Windows o TextEdit en Mac. Nada de Word, porque puede añadir caracteres invisibles que rompan el código.
Paso 1: La estrategia de los dos dominios (El truco del almendruco)
La mayoría de los tutoriales te dicen que cambies el dominio directamente en la base de datos. Eso es un error garrafal si solo lo haces una vez, porque te quedarán referencias al dominio antiguo en los menús, en los widgets, en los plugins... un lío.
La forma profesional y segura es hacer una migración en dos fases:
- Fase 1: Subir el WordPress del dominio antiguo al nuevo dominio (con el nuevo dominio como protagonista).
- Fase 2: Redirigir el antiguo dominio al nuevo para que los visitantes no se pierdan.
Vamos a ejecutar esta estrategia.
Sube tus archivos al nuevo dominio
Primero, vamos a mover los archivos. En DirectAdmin, normalmente tienes una carpeta para cada dominio. Si tu dominio antiguo es antiguo.com, sus archivos están en public_html. Si tu nuevo dominio es nuevo.com, su carpeta podría ser nuevo.com o public_html (si es el dominio principal).
- Si el nuevo dominio es el principal: Entonces su carpeta es
public_html. - Si el nuevo dominio es un addon: Entonces su carpeta será algo como
public_html/nuevo.como una carpeta separada en tu home.
[INFO] Si no estás seguro de qué carpeta es, mira en DirectAdmin la sección de "Dominios" o "Dominios Adicionales". Allí te dirá exactamente la ruta de cada uno.
Ahora, sube los archivos de tu WordPress antiguo a la carpeta del nuevo dominio. Puedes hacerlo de dos formas:
- Desde el Administrador de Archivos de DirectAdmin: Es la forma más visual. Entra, ve a la carpeta del dominio antiguo, selecciona todos los archivos y carpetas, cópialos y pégalos en la carpeta del nuevo dominio.
- Por FTP: Usa un cliente como FileZilla. Conéctate a tu servidor, navega a la carpeta del dominio antiguo, selecciona todo y arrástralo a la carpeta del nuevo dominio en tu ordenador, y luego súbelo a la nueva carpeta.
[WARNING] Asegúrate de que la carpeta del nuevo dominio esté vacía antes de subir los archivos. Si tiene un archivo index.html por defecto, bórralo.
Paso 2: La cirugía de la base de datos (El corazón del asunto)
Este es el paso técnico. Aquí es donde le decimos a WordPress que su nueva casa es nuevo.com y no antiguo.com. Vamos a usar phpMyAdmin.
- Crea una nueva base de datos para el nuevo dominio (o usa una existente). En DirectAdmin, ve a "Base de Datos MySQL". Crea una nueva base de datos y un usuario con todos los privilegios. Anota el nombre de la base, el usuario y la contraseña.
- Importa tu base de datos antigua a la nueva. Vamos a importar el archivo
.sqlque hicimos en la copia de seguridad. En phpMyAdmin, selecciona la nueva base de datos, ve a la pestaña "Importar", selecciona tu archivo y haz clic en "Continuar". Esto volcará todos tus posts, páginas, comentarios y configuraciones. - Ahora viene la magia. Una vez importada, vamos a cambiar las URLs. En phpMyAdmin, con tu base de datos recién importada seleccionada, haz clic en la pestaña "SQL" (o "Consulta").
Aquí ejecutaremos un comando mágico. Pero antes, un aviso:
[WARNING] Este comando cambia TODAS las ocurrencias de antiguo.com por nuevo.com en toda la base de datos. Esto es lo que queremos, pero asegúrate de escribir las URLs exactamente como son (con o sin www). Lo habitual es usar la URL sin www y luego redirigir, pero por consistencia, te recomiendo que uses la que tengas en tu config.php. Normalmente es sin www.
Escribe y ejecuta esta consulta SQL:
UPDATE wp_options SET option_value = REPLACE(option_value, 'https://antiguo.com', 'https://nuevo.com') WHERE option_name IN ('siteurl', 'home');
Pero espera, esto solo cambia dos opciones. Para cambiar todas las URLs de los posts, páginas, menús, etc., necesitas un comando más potente:
UPDATE wp_posts SET guid = REPLACE(guid, 'https://antiguo.com', 'https://nuevo.com');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'https://antiguo.com', 'https://nuevo.com');
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'https://antiguo.com', 'https://nuevo.com');
UPDATE wp_options SET option_value = REPLACE(option_value, 'https://antiguo.com', 'https://nuevo.com');
[INFO] Si tu base de datos usa un prefijo diferente a wp_ (por ejemplo, miweb_), tendrás que cambiar wp_ por tu prefijo en cada línea del comando.
Ejecuta cada una de estas líneas por separado (cópialas y pégalas en la caja de SQL). Esto es crucial para una migrar dominio wordpress con éxito.
Paso 3: Conecta WordPress con la nueva base de datos
Ahora tenemos los archivos en su sitio y la base de datos con las URLs correctas. Pero WordPress todavía no sabe qué base de datos usar. Lo configuramos en el archivo wp-config.php, que está en la raíz de tu WordPress.
- Ve al Administrador de Archivos de DirectAdmin y navega a la carpeta del nuevo dominio.
- Busca el archivo
wp-config.phpy haz clic derecho para "Editar". - Busca estas líneas:
define('DB_NAME', 'nombre_base_antigua');
define('DB_USER', 'usuario_base_antigua');
define('DB_PASSWORD', 'contraseña_base_antigua');
define('DB_HOST', 'localhost');
- Cámbialas por los datos de la nueva base de datos que creaste en el Paso 2 (nombre, usuario y contraseña). El
DB_HOSTnormalmente se queda comolocalhost, pero algunos hosts usan una dirección especial. Si no estás seguro, déjalo como está. - Guarda los cambios.
Ahora, si todo ha ido bien, al visitar nuevo.com deberías ver tu WordPress funcionando. ¡Felicidades, acabas de hacer el cambio más difícil!
Paso 4: Redirigir el dominio antiguo (No dejes a nadie atrás)
Ya tienes la web en el nuevo dominio, pero si alguien visita antiguo.com, se encontrará con un error. Para solucionarlo, vamos a crear una redirección 301 (redirección permanente). Esto le dice a Google y a los visitantes que la página se ha movido para siempre.
En DirectAdmin, busca la sección de "Redirecciones" o "Redirects".
- Crea una redirección desde
antiguo.com(y todas sus subpáginas) hacianuevo.com. - En el campo "De" (o "From"), pon
antiguo.com. - En el campo "A" (o "To"), pon
nuevo.com. - Marca la opción de "Redirección 301" o "Permanente".
- También deberías marcar la casilla de "Redirigir con ruta" o "Wildcard Redirect" para que si alguien visita
antiguo.com/mi-postsea redirigido anuevo.com/mi-post.
[TIP] Si tu servidor usa Apache, también puedes crear un archivo .htaccess en la carpeta del dominio antiguo con el siguiente código:
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) https://nuevo.com/$1 [R=301,L]
Esto es un plan B si la opción de DirectAdmin no funciona como esperas.
Paso 5: La limpieza final (Pulir y verificar)
¡Ya casi está! Pero no te relajes. Hay que verificar que todo está perfecto.
- Revisa tu web: Navega por las páginas principales, mira si las imágenes cargan bien y si los enlaces internos funcionan. Prueba a hacer una búsqueda en tu web para asegurarte de que las URLs se han actualizado.
- Actualiza los ajustes de WordPress: Ve a Ajustes > Enlaces permanentes. No cambies nada, solo haz clic en "Guardar cambios". Esto fuerza a WordPress a regenerar las URLs de tus enlaces.
- Revisa los plugins de caché: Si usabas un plugin de caché (como W3 Total Cache o WP Super Cache), bórralo o vacía su caché. Si no, podrías ver la versión antigua de tu web.
- Actualiza tu cuenta de Google Search Console: Si tenías tu dominio antiguo verificado, ahora debes añadir y verificar el nuevo dominio. Te interesa hacerlo para que Google indexe tu nueva web lo antes posible.
Un caso especial: ¿Y si cambio el dominio principal de la cuenta?
Si el dominio antiguo era el principal de tu cuenta de DirectAdmin y quieres que el nuevo lo sea, el proceso es un poco diferente. No puedes simplemente cambiar el nombre del dominio principal. Deberás:
- Añadir el nuevo dominio como dominio adicional (o como dominio principal si está disponible).
- Seguir los pasos anteriores (migrar archivos y base de datos).
- Eliminar el dominio antiguo de tu cuenta de DirectAdmin (después de estar 100% seguro de que todo funciona).
[WARNING] Eliminar el dominio principal de tu cuenta puede borrar su base de datos y archivos. Hazlo solo cuando estés seguro de que la nueva web es funcional y que tienes una copia de seguridad de todo.
Preguntas Frecuentes (FAQ) sobre el cambio de dominio
¿Puedo cambiar el dominio sin perder mi posicionamiento SEO?
Sí, si lo haces bien. La clave está en la redirección 301. Esta le dice a Google que tu página se ha movido de forma permanente, transfiriendo la mayoría del "jugo" SEO (autoridad) al nuevo dominio. Es el método correcto para redireccionar wordpress sin perder posiciones. Además, actualizar Google Search Console con el nuevo dominio es fundamental.
¿Qué pasa con mi correo electrónico asociado al antiguo dominio?
Eso no se toca. Tu correo seguirá funcionando en el antiguo dominio. Si quieres usar el nuevo dominio para el correo, tendrás que crear nuevas cuentas de correo en DirectAdmin para el nuevo dominio. No tiene nada que ver con el cambio de WordPress.
¿Puedo hacer el cambio sin usar phpMyAdmin?
Es arriesgado. Puedes usar plugins como "Better Search Replace" o "WP Migrate DB Pro" para cambiar las URLs en la base de datos, pero requieren que WordPress esté funcionando o que se instalen en el sitio. La forma más segura y fiable, especialmente si eres novato, es la que te he explicado con phpMyAdmin, porque te da control total sobre el proceso.
¿Cuánto tarda en propagarse el cambio?
La propagación de DNS (cuando el nuevo dominio empieza a "funcionar" en todo el mundo) puede tardar desde unas horas hasta 48 horas. Pero el cambio en tu servidor es inmediato. Si acabas de configurar el dominio, espera un poco antes de entrar en pánico si no te funciona desde tu conexión.
¿Qué hago si me da error de "Error estableciendo conexión con la base de datos"?
Revisa los datos en tu archivo wp-config.php. Es el error más común. Verifica que el nombre de la base de datos, el usuario y la contraseña son exactamente los de la nueva base de datos. También revisa que el DB_HOST es el correcto (normalmente localhost, pero algunos hosts usan 127.0.0.1 o un nombre específico).
¿Y si mi web usa SSL (https)?
Perfecto. Asegúrate de que el nuevo dominio tiene un certificado SSL activado en DirectAdmin. Puedes hacerlo en la sección de "SSL" o "Let's Encrypt". Una vez activado, en los comandos SQL, usa https://nuevo.com en lugar de http://nuevo.com. Es lo que he puesto en los ejemplos.
¿Qué es "Syspanel"?
Syspanel es el nombre que le damos a un panel de control alternativo. Si tu hosting usa Syspanel en lugar de DirectAdmin, el puerto de acceso suele ser el 2106. Los pasos serían muy similares, pero la interfaz cambia un poco. Busca las opciones de "Archivos", "Base de Datos" y "Redirecciones" dentro de Syspanel.
¿Puedo hacer esto yo mismo o necesito contratar a un profesional?
Si has llegado hasta aquí, estás muy cerca de lograrlo. Es un proceso delicado, pero con calma y siguiendo los pasos, es totalmente factible para un usuario con un poco de paciencia. Solo recuerda la regla de oro: haz una copia de seguridad antes de empezar. Si en algún momento te sientes abrumado, no pasa nada por pedir ayuda a tu proveedor de hosting o a
