Cómo mover WordPress de un dominio a otro en Syspanel
Mudar tu sitio web de un dominio a otro puede sonar a cirugía mayor, pero con Syspanel es un proceso mucho más sencillo de lo que imaginas. Si estás leyendo esto, probablemente tienes un WordPress funcionando en un dominio antiguo y necesitas que funcione perfectamente en uno nuevo, ya sea por un rebranding, un cambio de proveedor o porque compraste un dominio mejor.
En esta guía extensa y paso a paso, te voy a explicar exactamente cómo migrar wordpress syspanel sin perder tu diseño, tus artículos o tu posicionamiento en Google. Olvídate del estrés y de los mensajes de error.
Vamos a dividir el proceso en dos grandes fases: la preparación y la ejecución técnica. Al final, incluyo una sección de resolución de problemas para que no te quedes atascado.
¿Qué necesitas antes de empezar a mover WordPress de dominio?
Antes de tocar nada, es fundamental que tengas claras un par de cosas y que las tengas a mano. No queremos prisas ni sustos de última hora.
1. Acceso a Syspanel (HestiaCP)
Syspanel, la interfaz gráfica que usamos en nuestros servidores (basada en el conocido panel HestiaCP), es tu centro de control. Para acceder a él, abre tu navegador y escribe la IP de tu servidor seguida de dos puntos y el puerto 2106.
[INFO] Recuerda: El puerto de acceso a Syspanel es el 2106. Si no lo recuerdas, la URL típica sería algo así:
https://tu-ip-servidor:2106. Asegúrate de tener tus credenciales de administrador de Syspanel (usuario y contraseña) a mano.
2. Acceso a tu panel de WordPress
Necesitas poder entrar en el wp-admin de tu sitio actual. Si no puedes acceder, no podrás realizar los cambios internos que te explicaré más adelante.
3. El nuevo dominio apuntando al servidor
Este es un punto crítico. El nuevo dominio debe estar "apuntando" a tu servidor. Esto se hace cambiando los servidores DNS del dominio en el sitio web donde lo compraste (tu registrador de dominios, como GoDaddy, Namecheap, etc.).
[WARNING] Si el nuevo dominio no apunta a tu servidor, no podrás completar la migración correctamente. El proceso de propagación de DNS puede tardar desde unas horas hasta 48 horas. Puedes seguir los pasos mientras tanto, pero la verificación final solo funcionará cuando el DNS esté activo.
4. Copias de seguridad (¡Obligatorio!)
Nunca, jamás, hagas una migración sin una copia de seguridad. Es tu red de seguridad. Si algo sale mal, puedes restaurar todo en minutos. En Syspanel, puedes hacer esto fácilmente desde la sección de "Copias de seguridad" de tu suscripción o usando plugins de WordPress.
Fase 1: Preparando el terreno en Syspanel
Lo primero es crear el "espacio" para tu nuevo sitio dentro de Syspanel. Dado que vamos a mover wordpress dominio de uno a otro, necesitamos que el sistema reconozca el nuevo dominio.
Paso 1: Añadir el nuevo dominio en Syspanel
- Inicia sesión en Syspanel (puerto 2106).
- Busca la sección que dice "Web" o "Dominios" en el menú lateral.
- Haz clic en el botón "Añadir dominio" o un botón verde con un símbolo de "+".
- Escribe tu nuevo dominio, por ejemplo:
www.midominionuevo.com(sinhttp://). - Si quieres que también funcione sin las "www" (es decir,
midominionuevo.com), marca la casilla que dice "Crear también el alias www" o similar. Esto es muy recomendable. - Asegúrate de que la opción de "Crear un sitio web" o "Soporte PHP" esté habilitada.
- Haz clic en "Añadir". Syspanel creará la estructura de carpetas y la base de datos vacía para este nuevo dominio.
Paso 2: Crear una base de datos para el nuevo dominio
Aunque Syspanel a veces lo hace automáticamente, es mejor asegurarse. Necesitamos una base de datos nueva y limpia para importar los datos del antiguo WordPress.
- En el menú lateral de Syspanel, busca "Base de datos" o "DB".
- Haz clic en "Añadir base de datos".
- Ponle un nombre relacionado con el nuevo dominio (ej:
wp_nuevo). - Crea un usuario y una contraseña fuerte para esta base de datos. Guárdalos en un lugar seguro, los necesitarás en un momento.
[TIP] Anota en un bloc de notas: el nombre de la nueva base de datos, el usuario y la contraseña. También anota el nombre de la base de datos antigua y su usuario, porque los necesitarás para exportar.
Fase 2: Exportando tu sitio WordPress actual
Ahora vamos a "empaquetar" tu sitio actual. Esto se hace en dos partes: la base de datos (todo tu contenido) y los archivos (tus fotos, plugins, temas).
Paso 3: Exportar la base de datos del dominio antiguo
Para esto, usaremos la herramienta clásica: phpMyAdmin.
- Dentro de Syspanel, busca la base de datos de tu sitio antiguo. Suele estar listada en la sección "Base de datos".
- Haz clic en el botón de "phpMyAdmin" (o "Gestionar") junto a esa base de datos. Se abrirá una nueva pestaña.
- En phpMyAdmin, verás una lista de tablas a la izquierda. Haz clic en el nombre de tu base de datos en la parte superior izquierda para seleccionarla.
- Ve a la pestaña "Exportar" en el menú superior.
- Elige el método "Rápido" y el formato "SQL".
- Haz clic en "Continuar". Se descargará un archivo
.sql. ¡Guárdalo bien!
Paso 4: Descargar los archivos del WordPress antiguo
Ahora necesitamos todos los archivos de tu sitio (imágenes, plugins, el núcleo de WordPress, etc.).
- En Syspanel, ve a la sección "Administrador de archivos" (o "Archivos").
- Navega hasta la carpeta del dominio antiguo. Normalmente está en una ruta como
/home/usuario/web/dominioantiguo/public_html/. - Selecciona todos los archivos dentro de
public_html(puedes usar Ctrl+A o el botón de seleccionar todo). - Haz clic en el botón de "Descargar" o "Comprimir". Si te da la opción, comprímelo en un archivo
.zippara que sea más rápido y fácil de descargar. Luego, descarga ese zip a tu computadora.
[INFO] Si el sitio es muy grande (más de 1 GB), la descarga puede tardar. Ten paciencia. Una alternativa es usar un cliente FTP como FileZilla, pero el administrador de archivos de Syspanel es perfecto para la mayoría de los casos.
Fase 3: Importando todo al nuevo dominio
Ahora viene la parte emocionante: montar el nuevo sitio. El orden es importante: primero los archivos, luego la base de datos, y finalmente los ajustes finos.
Paso 5: Subir los archivos al nuevo dominio
- En Syspanel, navega al administrador de archivos y entra en la carpeta de tu nuevo dominio:
/home/usuario/web/dominionuevo/public_html/. - Esta carpeta suele tener un archivo por defecto llamado
index.html. Bórralo. - Haz clic en "Subir" y selecciona el archivo
.zipque descargaste en el paso 4. - Una vez subido, verás el archivo
.zipen la carpeta. Haz clic derecho sobre él y selecciona "Extraer" o "Descomprimir". - Cuando termine, todos tus archivos de WordPress estarán en la nueva carpeta
public_html. Verás carpetas comowp-admin,wp-content,wp-includes, etc.
[WARNING] Asegúrate de que los archivos estén directamente en
public_html, y no en una subcarpeta comopublic_html/wordpress/. Si es así, muévelos todos un nivel hacia arriba.
Paso 6: Importar la base de datos al nuevo dominio
- Ve de nuevo a la sección "Base de datos" en Syspanel y localiza la nueva base de datos que creaste en el Paso 2.
- Haz clic en su botón de "phpMyAdmin".
- Haz clic en el nombre de tu nueva base de datos (para seleccionarla).
- Ve a la pestaña "Importar".
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque descargaste en el Paso 3. - Haz clic en "Continuar". Espera a que termine el proceso. No cierres la pestaña hasta que veas el mensaje de éxito.
Fase 4: Ajustes finales y verificación (El paso más importante)
Ahora tenemos los archivos y la base de datos en su lugar, pero WordPress aún no sabe que ha cambiado de casa. La base de datos tiene guardadas las URLs antiguas. Tenemos que actualizarlas.
Paso 7: Editar el archivo wp-config.php
Este archivo le dice a WordPress cómo conectarse a la base de datos.
-
En el administrador de archivos de Syspanel, ve a la carpeta del nuevo dominio (
public_html). -
Busca el archivo
wp-config.phpy haz clic derecho para "Editar". -
Busca las líneas que definen el nombre de la base de datos, el usuario y la contraseña. Deben verse así:
define( 'DB_NAME', 'nombre_base_datos_antigua' ); define( 'DB_USER', 'usuario_antiguo' ); define( 'DB_PASSWORD', 'contraseña_antigua' ); -
Cámbialas por los datos de la nueva base de datos que creaste en el Paso 2.
-
Guarda el archivo y ciérralo.
Paso 8: Actualizar las URLs en la base de datos
Este es el paso que más dolores de cabeza causa, pero es muy fácil de hacer si sigues estas instrucciones. Vamos a usar un pequeño script PHP para evitar errores.
-
Crea un archivo nuevo en tu computadora, nómbralo
cambiar_url.phpy pégalo dentro el siguiente código:<?php // Conectarse a la base de datos (usa los datos de la NUEVA base de datos) $conexion = mysqli_connect('localhost', 'USUARIO_NUEVO', 'CONTRASEÑA_NUEVA', 'BASE_DE_DATOS_NUEVA'); if (mysqli_connect_errno()) { echo "Error al conectar: " . mysqli_connect_error(); exit(); } // Definir las URLs $url_antigua = 'https://www.dominioantiguo.com'; $url_nueva = 'https://www.dominionuevo.com'; // Actualizar en todas las tablas relevantes mysqli_query($conexion, "UPDATE wp_options SET option_value = REPLACE(option_value, '$url_antigua', '$url_nueva') WHERE option_name = 'siteurl' OR option_name = 'home'"); mysqli_query($conexion, "UPDATE wp_posts SET guid = REPLACE(guid, '$url_antigua', '$url_nueva')"); mysqli_query($conexion, "UPDATE wp_posts SET post_content = REPLACE(post_content, '$url_antigua', '$url_nueva')"); mysqli_query($conexion, "UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, '$url_antigua', '$url_nueva')"); mysqli_query($conexion, "UPDATE wp_options SET option_value = REPLACE(option_value, '$url_antigua', '$url_nueva')"); echo "¡URLs actualizadas correctamente!"; mysqli_close($conexion); ?> -
Importante: Cambia
USUARIO_NUEVO,CONTRASEÑA_NUEVAyBASE_DE_DATOS_NUEVApor los datos reales de tu nueva base de datos. -
Sube este archivo a la carpeta
public_htmlde tu nuevo dominio usando el administrador de archivos de Syspanel. -
Ahora, abre tu navegador y visita:
https://www.dominionuevo.com/cambiar_url.php -
Deberías ver el mensaje "¡URLs actualizadas correctamente!".
-
¡Inmediatamente después, borra este archivo del servidor! Es una puerta trasera peligrosa si la dejas ahí.
Paso 9: Verificar y limpiar
- Visita tu nuevo dominio:
https://www.dominionuevo.com. Tu sitio debería cargar perfectamente con todo tu contenido. - Entra en tu panel de administración:
https://www.dominionuevo.com/wp-admin. - Ve a Ajustes > Enlaces permanentes y haz clic en "Guardar cambios" sin modificar nada. Esto actualiza las reglas de reescritura de URLs.
- Revisa si hay algún plugin de caché (como WP Rocket o W3 Total Cache) y purgua la caché para que no se sirvan versiones antiguas de las páginas.
[TIP] Para evitar problemas con enlaces rotos en tu contenido, te recomiendo instalar un plugin como "Better Search Replace" y ejecutar una búsqueda de
dominioantiguo.comreemplazándolo pordominionuevo.comen todas las tablas. Esto es más exhaustivo que el script anterior, ya que busca en todas las tablas, no solo en las principales.
Preguntas frecuentes (FAQ) sobre mover WordPress de dominio
Aquí te resuelvo las dudas más comunes que nos llegan al soporte sobre este proceso.
¿Perderé mi posicionamiento SEO en Google al cambiar de dominio?
Sí, es probable que haya una pequeña caída temporal, pero es normal y se recupera. Lo más importante es que hagas redirecciones 301 desde el dominio antiguo al nuevo. Esto le dice a Google que el contenido se ha movido de forma permanente. Puedes hacerlo desde el .htaccess de tu sitio antiguo o desde Syspanel. Si no sabes cómo, contacta con soporte, es un paso crítico para no perder todo tu tráfico.
¿Qué pasa con mi correo electrónico asociado al dominio antiguo?
Tu correo es independiente de WordPress. Si tu correo estaba configurado en el dominio antiguo, seguirá funcionando mientras ese dominio exista y apunte a tu servidor. Si dejas de pagar el dominio antiguo, el correo se perderá. Te recomiendo configurar una redirección de correo o exportar tus buzones antes de cancelar el dominio antiguo.
¿Puedo hacer la migración sin usar el script PHP del Paso 8?
Sí, puedes hacerlo todo desde phpMyAdmin. Después de importar la base de datos, puedes ir a la tabla wp_options y editar manualmente las filas donde option_name es siteurl y home. También puedes ejecutar comandos SQL directamente en la pestaña "SQL" de phpMyAdmin. El script PHP es solo una forma más visual y menos propensa a errores para los menos experimentados.
El sitio nuevo sale en blanco o con un error de "Error al conectar con la base de datos". ¿Qué hago?
Este es el error más común. Revisa el archivo wp-config.php y asegúrate de que los datos de la base de datos (nombre, usuario, contraseña) son exactamente los de la nueva base de datos. Un simple error tipográfico en la contraseña es la causa número uno.
¿Es necesario mover los archivos con el administrador de archivos de Syspanel?
No es obligatorio, pero es el método más sencillo para principiantes. Puedes usar FTP (FileZilla) para subir los archivos, pero el método del zip que te he explicado es más rápido y fiable, ya que comprime todo en un solo archivo y evita errores de transferencia de archivos individuales.
