Cuando mover un sitio de WordPress entre proveedores de hosting sale mal, casi siempre es por el mismo motivo: primero se cambia el DNS y después se arregla el sitio, con los visitantes como testigos. El orden seguro es justo el contrario. Copias el sitio a WebGee, lo pruebas allí mientras el hosting anterior sigue atendiendo a los visitantes y solo entonces apuntas el dominio a tu nuevo hosting.
Esta guía recorre ese orden de principio a fin, con las herramientas que ya tienes en tu cuenta de cPanel.
Puntos clave
- Copia y prueba el sitio en WebGee antes de cambiar el DNS, para que el hosting anterior siga atendiendo a los visitantes durante todo el proceso.
- La importación remota de Softaculous e Installatron traen un sitio de WordPress desde otro hosting por FTP, e Installatron también admite redes Multisite.
- Website Preview en cPanel te permite probar el sitio migrado con las reglas de reescritura y el SSL funcionando antes de que el dominio apunte a WebGee.
- Usa los servidores de nombres de tu correo de bienvenida, o un registro A si gestionas el DNS en Cloudflare u otro proveedor externo.
- Los dominios nuevos están excluidos de AutoSSL por defecto, así que inclúyelos en SSL/TLS Status antes de ejecutar AutoSSL.
Antes de empezar
- Tu correo de bienvenida de WebGee, que incluye los servidores de nombres de tu servidor
- Credenciales FTP del hosting anterior que funcionen (o, mejor aún, SFTP o FTPS), probadas en un cliente FTP
- La ruta desde el directorio de inicio de sesión FTP hasta la carpeta de WordPress, normalmente public_html
- Tu nombre de usuario y contraseña de administrador de WordPress
- Acceso al lugar donde está registrado tu dominio, o a tu proveedor de DNS externo, como Cloudflare
Por qué importa el orden
Tu dominio solo puede apuntar a un servidor a la vez. Si lo cambias antes de que la nueva copia funcione, cada visitante llegará a un sitio a medio terminar hasta que lo soluciones.
Monta el sitio en WebGee mientras el DNS sigue apuntando al hosting anterior. El sitio antiguo sigue funcionando durante todo el proceso, así que los visitantes no notan nada. Cuando confirmes que la nueva copia funciona, cambias el DNS y los visitantes van pasando al nuevo servidor a medida que se propaga.
Elige un método de importación
Tienes tres opciones, según dónde esté ahora el sitio:
- Importación remota de Softaculous: trae un sitio desde otro hosting por FTP. Úsala para la mayoría de las migraciones de un solo sitio.
- Installatron: hace lo mismo con un formulario algo distinto. Úsalo si lo prefieres o si el sitio es una red Multisite, que la importación remota de Softaculous no admite.
- Un traslado manual de archivos y base de datos: úsalo para un sitio que hayas creado en tu propio equipo.
Importar con Softaculous
- Inicia sesión en cPanel y abre Softaculous.
- Abre la página de WordPress, selecciona la pestaña Import y luego From Remote Server.
- En los datos de origen, escribe el dominio sin
http://nihttps://, elige el protocolo e introduce el nombre de usuario FTP, la contraseña y la FTP Path del hosting anterior. - En el destino, elige el dominio que servirá el sitio y la base de datos en la que se importará.
- Selecciona Import.
Hay dos campos que causan la mayor parte de las confusiones. Server Host solo importa si el dominio ya no resuelve al servidor anterior, por ejemplo porque ya has cambiado el DNS. En ese caso, escribe aquí el nombre de host o la dirección IP del servidor anterior; de lo contrario, la importación se conectará al lugar equivocado. Déjalo en blanco si el DNS sigue apuntando al hosting anterior.
Los dos campos de directorio se refieren a extremos distintos del traslado. Installation Directory es donde está el sitio en el origen, e In Directory es donde debe quedar en WebGee. Normalmente ambos se dejan en blanco.
La importación se ejecuta en segundo plano, así que puedes cerrar la página. Recibirás un correo cuando empiece y podrás seguir el progreso en la pestaña Task List. La referencia completa, campo por campo, está en Migrar WordPress con la importación remota de Softaculous.
Protege tu contraseña FTP El FTP normal envía tu contraseña sin cifrar. Elige SFTP o FTPS si el hosting anterior lo admite y, en cualquier caso, cambia la contraseña FTP en el hosting anterior cuando termine la migración.
O importar con Installatron
Abre Installatron Applications Installer desde la sección Software de cPanel, busca WordPress, abre el menú de tres líneas y elige Import existing install.
En la parte de origen, introduce la URL del sitio, el nombre de host o la IP del servidor remoto, y el nombre de usuario, la contraseña y la ruta FTP. Si migras antes de cambiar el DNS y el dominio ya resuelve a algún lugar inesperado, indica en URL IP Address la IP del servidor anterior para que Installatron llegue al origen.
En la parte de destino, deja Directory en blanco para servir el sitio desde la raíz del dominio y deja que Installatron cree la base de datos. Reutilizar una base de datos existente puede sobrescribir las tablas de otro sitio. Una vez importado, el sitio aparece en My Applications. Consulta Migrar WordPress con Installatron para ver el formulario completo.
Mover un sitio creado en local
Un sitio local se mueve a mano. Hay que trasladar cuatro cosas: los archivos, la base de datos, las credenciales de la base de datos en wp-config.php y la URL del sitio guardada en la base de datos.
- Añade el dominio en cPanel, en Domains, y anota su directorio raíz de documentos.
- Crea una base de datos y un usuario en MySQL Databases, y concede al usuario All Privileges.
- Sube el contenido de tu carpeta de WordPress al directorio raíz de documentos. Extraer un zip en File Manager es mucho más rápido que subir miles de archivos por FTP.
- Importa tu exportación
.sqlmediante phpMyAdmin. - Indica el nuevo nombre de la base de datos, el usuario y la contraseña en
wp-config.php.DB_HOSTse queda comolocalhost. - Sustituye la URL local en la base de datos.
Este último paso es el que más se olvida. En la pestaña SQL de phpMyAdmin, ejecuta lo siguiente, cambiando wp_ si tu prefijo de tablas es distinto:
UPDATE wp_options SET option_value = 'https://example.com'
WHERE option_name IN ('siteurl', 'home');Las URL locales también están incrustadas en el contenido de las entradas, los widgets y los ajustes del tema. Para esas, usa el plugin Better Search Replace, ya que gestiona los datos serializados que un simple buscar y reemplazar en SQL dañaría. Todos los pasos se explican en Mover un sitio de WordPress local a tu hosting.
Prueba la nueva copia antes de tocar el DNS
Abre Website Preview en cPanel, selecciona tu dominio y abre la dirección de vista previa que te proporciona. Sirve tu sitio en un subdominio del nombre de host del servidor, exactamente igual que se servirá cuando el DNS apunte a WebGee. Las reglas de reescritura funcionan, el SSL funciona y WordPress se comporta con normalidad.
Evita la antigua vista previa de cPanel http://server-ip/~username. Rompe las reescrituras de .htaccess, obliga a cambiar la Site URL de WordPress para que el sitio se muestre, no admite SSL y expone la dirección IP del servidor.
En la vista previa, comprueba que:
- El sitio no redirige al dominio anterior.
- Las imágenes se cargan. Si aparecen rotas, significa que las URL de la base de datos siguen apuntando al hosting anterior.
- Puedes iniciar sesión en
wp-admincon tus credenciales originales.
Consulta Previsualizar tu sitio antes de apuntar el DNS para más detalles.
Probar por otros medios Si previsualizas el sitio de otra forma, WordPress intentará redirigirte al dominio en producción. Puedes evitarlo temporalmente definiendo WP_HOME y WP_SITEURL en wp-config.php con la dirección de vista previa. Elimina ambas líneas antes de publicar el sitio; de lo contrario, seguirá apuntando a la vista previa.
Apunta el dominio a WebGee
Usa los servidores de nombres que aparecen en tu correo de bienvenida. Son específicos del servidor en el que está tu cuenta y tienen prioridad sobre cualquier lista general. La pareja habitual es ns1.webgee.com y ns2.webgee.com, aunque a algunas cuentas se les asignan ns1.primens.one y ns2.primens.one. Puedes confirmar la pareja correcta en el área de cliente, en los detalles de tu servicio.
Dónde se cambian depende de dónde esté registrado el dominio:
- Registrado con WebGee: en el área de cliente, en Domains → My Domains → Nameservers.
- Registrado en otro lugar: en ese registrador.
Si usas Cloudflare u otro proveedor de DNS externo, no cambies los servidores de nombres. En su lugar, apunta un registro A a la dirección IP de tu servidor, que aparece en tu correo de bienvenida y en el área de cliente. Comprueba el cambio desde una terminal:
dig +short NS example.comLa propagación suele tardar unas horas y puede llegar a 48. Como ambas copias del sitio funcionan, durante ese tiempo los visitantes llegan a una o a otra en lugar de a un error. Consulta Qué servidores de nombres usar.
Protege el sitio con un certificado SSL gratuito
WebGee emite certificados gratuitos mediante AutoSSL durante toda la vida de la cuenta. AutoSSL valida el dominio descargando un archivo desde él por HTTP, así que ejecútalo cuando el DNS ya resuelva a WebGee.
- En cPanel, abre SSL/TLS Status en la sección Security.
- Marca la casilla del encabezado de la tabla para seleccionar todos los dominios.
- Selecciona Include Domains during AutoSSL. Los dominios nuevos están excluidos por defecto, y ejecutar AutoSSL sin este paso no sirve de nada.
- Selecciona Run AutoSSL, espera a que termine y recarga la página.
Cada dominio debería mostrar un candado verde y AutoSSL Domain Validated. Los certificados son válidos durante 90 días y se renuevan automáticamente. Después, activa Force HTTPS Redirect para el dominio en la página Domains de cPanel. Consulta Instalar un certificado SSL gratuito y Forzar HTTPS en tu sitio.
Para terminar
Mantén el sitio anterior hasta que confirmes que el nuevo funciona y que el DNS se ha propagado por completo. Cuando el traslado haya terminado, cambia la contraseña FTP en el hosting anterior si todavía no lo has hecho.
Preguntas frecuentes
¿Puedo migrar mi sitio de WordPress antes de cambiar el DNS?
Sí, y es lo recomendable. En Softaculous, escribe el nombre de host o la IP del servidor anterior en Server Host si el dominio ya no resuelve allí; en Installatron, usa URL IP Address. Después, prueba el sitio en Website Preview antes de cambiar el DNS.
¿Por qué las imágenes aparecen rotas después de la importación?
Las imágenes rotas indican que las URL de la base de datos siguen apuntando al hosting anterior o al sitio local. Usa el plugin Better Search Replace para actualizarlas, ya que gestiona los datos serializados de forma segura.
¿Cuánto tarda el DNS en cambiar a WebGee?
La propagación suele tardar unas horas y puede llegar a 48. Comprueba el progreso con dig +short NS example.com.
¿Por qué mi sitio sigue sin certificado SSL después de la migración?
Los dominios nuevos están excluidos de AutoSSL por defecto, así que inclúyelos en SSL/TLS Status antes de ejecutar AutoSSL. AutoSSL también falla si el dominio todavía no resuelve a tu cuenta de WebGee.