Cómo mover WordPress a un nuevo dominio o servidor desde cPanel (Migración fácil)
¡Hola! ¿Vas a cambiar de hosting o a estrenar un dominio nuevo y te da miedo perder tu web? No te preocupes, es una operación mucho más común de lo que parece y, con esta guía, vas a poder hacerla tú mismo sin necesidad de ser un experto.
Vamos a desmontar el mito de que migrar wordpress cpanel es complicado. Te voy a explicar, paso a paso y con un lenguaje muy claro, cómo hacerlo desde el panel de control de tu hosting (cPanel). Al final, tendrás tu web en el nuevo sitio, funcionando perfectamente y sin perder ni una sola visita.
Coge un café, respira hondo y vamos a ello. Al terminar de leer este artículo, serás capaz de transferir wordpress servidor con total confianza.
¿Qué necesitas antes de empezar a migrar WordPress?
Antes de ponernos manos a la obra, es fundamental que prepares el terreno. No queremos sorpresas a mitad de camino. Aquí tienes una checklist rápida:
- Acceso a cPanel del hosting actual: Necesitas las credenciales para entrar al panel de control de tu web actual, donde está el WordPress que quieres mover.
- Acceso a cPanel (o similar) del hosting nuevo: Lo mismo para el destino. Asegúrate de que ya tienes creado tu plan de hosting y que puedes entrar en su panel.
- Credenciales de FTP o Administrador de Archivos: Te servirán para subir y descargar los archivos de tu web.
- Un gestor de bases de datos (phpMyAdmin): Está dentro de cPanel y lo usarás para exportar e importar la base de datos de tu WordPress.
- Un bloc de notas o editor de texto: Lo necesitarás para hacer un pequeño cambio en un archivo llamado
wp-config.php.
[TIP]: Antes de hacer nada, haz una copia de seguridad completa de tu sitio actual. Aunque el proceso es seguro, tener un respaldo te dará una tranquilidad absoluta. Puedes hacerlo desde el propio cPanel con la herramienta "Backup" o con un plugin de seguridad.
Paso 1: Preparar el destino (tu nuevo hosting o dominio)
Este es el paso más importante para mover wordpress nuevo dominio. No podemos simplemente copiar y pegar; hay que preparar el terreno.
Crear la base de datos en el nuevo hosting
Tu WordPress guarda todos los artículos, páginas, comentarios y configuraciones en una base de datos. Necesitamos crear una nueva en el hosting de destino para poder meter ahí todos tus datos.
- Entra en el cPanel de tu nuevo hosting.
- Busca la sección "Bases de Datos" y haz clic en "Base de Datos MySQL".
- Crea una nueva base de datos. Ponle un nombre que reconozcas fácilmente, por ejemplo:
mipagina_wp. - Ahora, en la misma sección, crea un usuario para esa base de datos. Por ejemplo:
mipagina_user. Elige una contraseña segura. - Por último, añade ese usuario a la base de datos que creaste. Asegúrate de darle TODOS LOS PRIVILEGIOS (suele ser una casilla que dice "All Privileges"). Esto es esencial para que WordPress pueda leer y escribir en ella.
[WARNING]: Anota en tu bloc de notas el nombre de la base de datos, el nombre de usuario y la contraseña. Los necesitarás en el Paso 4. Es un error muy común olvidar estos datos y tener que repetir todo el proceso.
Paso 2: Exportar la base de datos de tu WordPress actual
Ahora vamos a "empaquetar" todos los datos de tu web actual. Es como extraer el contenido de una caja para poder llevarlo a otra casa.
- Entra en el cPanel de tu hosting actual (donde está tu WordPress funcionando ahora).
- Busca y abre phpMyAdmin.
- En la columna de la izquierda, selecciona la base de datos que usa tu WordPress (si no sabes cuál es, la verás en el archivo
wp-config.php, pero normalmente se llama igual que tu web o algo similar). - Una vez dentro, haz clic en la pestaña "Exportar" en la parte superior.
- Elige el método "Rápido" y el formato "SQL". Si te pregunta, elige la opción "Personalizado" y asegúrate de que la casilla "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION" esté marcada, esto evitará errores de datos duplicados.
- Haz clic en el botón "Continuar" o "Exportar". Se descargará un archivo con extensión
.sql. ¡Guárdalo en un lugar seguro de tu ordenador!
[INFO]: Este archivo .sql contiene todo el contenido de tu web, pero no los archivos (imágenes, plugins, temas). Eso lo haremos en el siguiente paso.
Paso 3: Descargar y subir los archivos de WordPress (el "peso" de tu web)
Aquí vamos a copiar todos los archivos de tu web, como las imágenes, los temas y los plugins. Es la parte más larga, pero muy mecánica.
3.1. Descargar los archivos del hosting antiguo
- En el cPanel de tu hosting actual, busca la sección "Archivos" y abre el "Administrador de Archivos".
- Navega hasta la carpeta
public_html. Es la carpeta donde vive tu web. Si tu WordPress está en una subcarpeta (por ejemplo,public_html/blog), entra en ella. - Selecciona todo lo que hay dentro de esa carpeta (usa Ctrl+A o Cmd+A).
- Haz clic derecho y elige "Comprimir" > "Zip Archive". Esto creará un archivo
.zipcon toda tu web. - Una vez comprimido, selecciona ese archivo
.zipy haz clic en "Descargar". Guárdalo en tu ordenador.
[TIP]: Si el archivo es muy grande (más de 500 MB), puede que la descarga falle. En ese caso, puedes usar un cliente FTP como FileZilla para conectar con tu servidor y descargar la carpeta public_html directamente. Es igual de fácil y más fiable para archivos grandes.
3.2. Subir los archivos al hosting nuevo
- Entra en el cPanel de tu nuevo hosting.
- Abre el "Administrador de Archivos" y navega a la carpeta
public_html. Es probable que ya tenga un archivo llamadoindex.htmlo una carpetacgi-bin. Borra todo lo que haya dentro depublic_htmlpara dejarla limpia. - Haz clic en el botón "Subir" en la parte superior del Administrador de Archivos.
- Arrastra el archivo
.zipque descargaste antes y espera a que termine la subida. - Una vez subido, verás el archivo
.zipen la lista. Haz clic derecho sobre él y elige "Extraer". Se descomprimirá y aparecerán todos tus archivos. - Si al extraer se crea una carpeta con el nombre del archivo zip, mueve todo el contenido de esa carpeta a la raíz de
public_html. Debe quedar así:public_html/wp-admin,public_html/wp-content, etc.
[WARNING]: Asegúrate de que los archivos están directamente en public_html y no dentro de una subcarpeta anidada. Si no, tu web dará error.
Paso 4: Modificar el archivo de configuración (wp-config.php)
Este es el "cerebro" que conecta WordPress con la base de datos. Ahora mismo, tu WordPress "piensa" que la base de datos está en el hosting antiguo. Tenemos que decirle dónde está la nueva.
- En el Administrador de Archivos de tu nuevo hosting, busca el archivo
wp-config.phpen la raíz depublic_html. - Haz clic derecho sobre él y elige "Editar" (o "Code Editor").
- Verás un código con varias líneas. Busca estas líneas:
define( 'DB_NAME', 'nombre_base_datos_antigua' );
define( 'DB_USER', 'usuario_base_datos_antigua' );
define( 'DB_PASSWORD', 'contraseña_base_datos_antigua' );
- Cámbialas por los datos de la nueva base de datos que creaste en el Paso 1. Guarda los cambios y cierra el editor.
[INFO]: No toques nada más de este archivo. Solo esas tres líneas. Si ves una línea que dice WP_HOME o WP_SITEURL, puedes dejarla, pero normalmente no aparece.
Paso 5: Importar la base de datos al nuevo hosting
Ahora vamos a meter el contenido que exportamos en el Paso 2 dentro de la nueva base de datos.
- En el cPanel de tu nuevo hosting, abre phpMyAdmin.
- En la columna de la izquierda, selecciona la nueva base de datos que creaste (la que pusiste en el
wp-config.php). - Haz clic en la pestaña "Importar" en la parte superior.
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque descargaste en el Paso 2. - Deja el resto de opciones por defecto y haz clic en "Continuar" o "Importar".
- Espera a que aparezca un mensaje de éxito. ¡Ya casi lo tienes!
Paso 6: Ajustar las URLs de tu WordPress (si cambias de dominio)
Este paso es crucial si has cambiado de dominio. Si solo has cambiado de servidor pero mantienes el mismo dominio, puedes saltarlo.
Cuando cambias el dominio, todas las referencias internas de tu web (enlaces a imágenes, páginas, etc.) seguirán apuntando al dominio antiguo. Tenemos que actualizarlas.
- En tu nuevo hosting, vuelve a abrir phpMyAdmin y selecciona tu base de datos.
- Haz clic en la pestaña "SQL".
- Copia y pega este código, reemplazando
www.tudominioantiguo.compor tu dominio antiguo ywww.tudominionuevo.compor el nuevo:
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://www.tudominioantiguo.com', 'http://www.tudominionuevo.com') WHERE option_name IN ('siteurl', 'home');
UPDATE wp_posts SET guid = REPLACE(guid, 'http://www.tudominioantiguo.com', 'http://www.tudominionuevo.com');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://www.tudominioantiguo.com', 'http://www.tudominionuevo.com');
UPDATE wp_postmeta SET meta_value = REPLACE(meta_value, 'http://www.tudominioantiguo.com', 'http://www.tudominionuevo.com');
- Haz clic en el botón "Continuar" o en el icono de play. Esto reemplazará todas las URLs antiguas por las nuevas.
[WARNING]: Asegúrate de usar la URL correcta. Si tu dominio antiguo era www.miweb.com, usa esa, no miweb.com. Revisa bien el código antes de ejecutarlo. Si no estás seguro, puedes usar un plugin como "Better Search Replace" desde el panel de administración de WordPress, pero esto es más rápido.
Paso 7: Comprobar que todo funciona y configurar el dominio
¡Enhorabuena! Ya has hecho el trabajo duro. Ahora vamos a verificar que todo está en orden.
- Prueba tu web: Escribe tu nuevo dominio en el navegador (o el mismo dominio si no lo cambiaste). Deberías ver tu web funcionando perfectamente.
- Revisa los enlaces: Pulsa F12 (o Cmd+Opt+I en Mac) para abrir las herramientas de desarrollador. Ve a la pestaña "Console" y mira si hay errores en rojo. Si los hay, suelen ser de rutas de archivos o plugins.
- Actualiza los enlaces permanentes: Ve al panel de administración de WordPress (
/wp-admin). Ve a Ajustes > Enlaces permanentes y haz clic en "Guardar cambios" sin tocar nada. Esto refresca las reglas de reescritura de URLs y evita errores 404 en páginas interiores. - Configura tu dominio: Si has cambiado de hosting, necesitas apuntar tu dominio a los servidores de nombres (nameservers) de tu nuevo hosting. Esto se hace desde donde compraste el dominio. Tu nuevo proveedor de hosting te dará estos datos. Puede tardar entre 24 y 48 horas en propagarse, así que ten paciencia.
[TIP]: Si tu web no carga, revisa que los archivos estén en public_html y que el wp-config.php tenga los datos correctos de la base de datos. El 90% de los errores se deben a estas dos cosas.
Preguntas Frecuentes (FAQ) sobre migrar WordPress
Aquí tienes las respuestas a las dudas más comunes que nos llegan:
¿Cuánto tarda en hacerse esta migración?
Depende del tamaño de tu web. Si es pequeña (menos de 1 GB), puedes tenerla lista en menos de una hora. Si es muy grande, puede llevarte una tarde entera. La parte más lenta suele ser la subida y descarga de archivos.
¿Puedo usar un plugin para migrar WordPress en lugar de hacerlo manualmente?
Sí, existen plugins como "Duplicator" o "All-in-One WP Migration" que automatizan todo el proceso. Son muy útiles, pero a veces fallan con webs muy grandes o con configuraciones especiales. Hacerlo manualmente con cPanel te da un control total y, una vez que lo haces, entiendes cómo funciona tu web por dentro, lo cual es muy valioso.
¿Qué pasa con mi correo electrónico asociado al dominio?
El correo es independiente de WordPress. Si cambias de hosting, tendrás que crear tus cuentas de correo en el nuevo panel y migrar los correos antiguos. Esto no se hace con este proceso. Pregunta a tu nuevo proveedor cómo importar tus buzones.
¿Qué es eso de "Syspanel" que mencionas?
Si en lugar de cPanel tu nuevo hosting usa Syspanel, no te preocupes. Es un panel de control moderno y muy intuitivo. La lógica es la misma: encontrarás secciones para "Bases de Datos", "Administrador de Archivos" y "phpMyAdmin". La única diferencia práctica es que el acceso a Syspanel se hace a través del puerto 2106 (por ejemplo, https://tu-servidor:2106). El resto de los pasos son idénticos.
¿Perderé mi posicionamiento SEO al cambiar de dominio?
Si haces una redirección 301 correcta desde el dominio antiguo al nuevo, no deberías perder posicionamiento. Te recomiendo que, una vez migres, instales un plugin de redirección o configures las reglas en el archivo .htaccess para que todo el tráfico del dominio antiguo vaya al nuevo.
Consejos finales para una migración exitosa
- Hazlo en horas de bajo tráfico: Para minimizar el impacto en tus visitantes, realiza la migración a primera hora de la mañana o durante la noche.
- No borres nada del hosting antiguo: Mantén tu web antigua activa hasta que estés 100% seguro de que la nueva funciona perfectamente. Así, si algo falla, siempre puedes volver atrás.
- Actualiza todo después de migrar: Una vez migrada, actualiza WordPress, los plugins y los temas a sus últimas versiones. Esto mejorará la seguridad y el rendimiento.
Migrar wordpress cpanel a otro hosting o transferir wordpress servidor no tiene por qué ser una pesadilla. Con este tutorial, paciencia y un poco de atención a los detalles, lo tendrás dominado. Si has llegado hasta aquí, ya eres casi un experto. ¡Mucha suerte con tu nueva casa en internet!
