Cómo migrar WordPress a un nuevo hosting con cPanel (manual y con plugins)
¿Te suena esa sensación de que tu web va lenta, el soporte técnico no responde o te has quedado sin espacio en el servidor? Cambiar de hosting puede parecer una operación de alto riesgo, pero con la guía adecuada, migrar WordPress hosting es más sencillo de lo que imaginas. No necesitas ser un experto en programación, solo seguir un proceso ordenado y tener un poco de paciencia.
En este artículo, te voy a explicar paso a paso cómo hacer una migración WordPress cPanel de forma manual y también con plugins. Al final, tendrás tu web funcionando en el nuevo servidor sin perder ni una sola visita, ni un comentario, ni una imagen. Vamos a ello.
Antes de empezar: ¿Qué necesitas para cambiar hosting WordPress?
Antes de lanzarnos a la piscina, asegurémonos de que tenemos todas las herramientas. No queremos quedarnos a mitad del proceso sin saber qué hacer.
- Acceso al cPanel antiguo: Necesitas las credenciales de tu hosting actual. Normalmente es algo como
tudominio.com/cpanelotudominio.com:2083. - Acceso al cPanel nuevo: Lo mismo, pero para el servidor de destino. Te lo habrá enviado tu nuevo proveedor por correo electrónico.
- Acceso FTP o al Administrador de Archivos: Lo tienes dentro del propio cPanel. No necesitas instalar nada raro.
- Acceso a phpMyAdmin: Está dentro de cPanel. Es la herramienta para gestionar la base de datos.
- Cliente FTP (opcional): Programas como FileZilla facilitan la transferencia de archivos, pero si te da miedo, el Administrador de Archivos de cPanel sirve perfectamente.
- Un buen rato: No es una carrera. Mejor tomárselo con calma y sin prisa.
Una vez que tengas todo esto, podemos empezar. Te recomiendo leer el artículo completo una vez antes de ejecutar nada. Así tendrás una visión global del proceso.
Método 1: Migración manual de WordPress (paso a paso)
Este método es el más fiable porque no depende de plugins que puedan fallar por límites de memoria o tiempo de ejecución. Es el que usamos los técnicos cuando algo falla. Vamos a dividirlo en dos fases: mover los archivos y mover la base de datos.
Fase 1: Crear una copia de seguridad completa en el hosting antiguo
El primer paso es mover WordPress a otro servidor de forma segura. Para ello, necesitamos empaquetar toda tu web en un solo archivo.
- Entra a tu cPanel antiguo. Busca la sección "Archivos" y haz clic en "Administrador de Archivos".
- Navega hasta la carpeta
public_html. Normalmente, ahí es donde vive tu WordPress. Si tienes la web en una subcarpeta (por ejemplo,public_html/blog), navega hasta esa carpeta. - Selecciona todos los archivos. Haz clic en "Seleccionar todo" en la barra superior o usa
Ctrl + A(Cmd + A en Mac). - Comprime los archivos. Con todos los archivos seleccionados, haz clic derecho y elige la opción "Comprimir". Elige el formato Zip y haz clic en "Crear archivo". cPanel comenzará a comprimir todo en un archivo llamado algo así como
archivo.zip. - Descarga el archivo ZIP a tu ordenador. Una vez creado, verás el archivo en la lista. Haz clic derecho sobre él y selecciona "Descargar". Guárdalo en una carpeta que recuerdes.
[TIP] Si tu web es muy grande (más de 500 MB), es posible que la compresión tarde unos minutos. No cierres la pestaña del navegador. Puedes ir a por un café.
Fase 2: Exportar la base de datos desde phpMyAdmin
Tu web no es solo archivos; también son los textos de las entradas, los ajustes de los plugins y las contraseñas de los usuarios. Todo eso vive en una base de datos MySQL. Vamos a sacarla.
- Vuelve a tu cPanel antiguo. Busca la sección "Bases de datos" y haz clic en "phpMyAdmin".
- Selecciona tu base de datos. En el menú de la izquierda, verás una lista de bases de datos. Haz clic en la que utiliza tu WordPress (suele tener un prefijo como
usuario_wpdb). - Ve a la pestaña "Exportar". Está en la barra superior.
- Elige el método de exportación. Te recomiendo elegir "Personalizado" para tener más control. Asegúrate de que el formato sea SQL.
- Marca la opción "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION". Esto es importante para que no haya conflictos si la base de datos ya existe en el destino.
- Haz clic en "Continuar" o "Exportar". Se descargará un archivo con extensión
.sql. Guárdalo junto al ZIP de antes.
[WARNING] Es fundamental que exportes la base de datos después de comprimir los archivos. Si exportas antes, podrías perder los cambios que hayas hecho en la web entre ambos pasos.
Fase 3: Subir archivos al nuevo hosting
Ahora viene la parte de subir todo al servidor nuevo. Aquí es donde mucha gente se pierde, pero es más fácil de lo que parece.
- Entra a tu cPanel nuevo. Busca la sección "Archivos" y abre el "Administrador de Archivos".
- Navega a
public_html. Si la carpeta no existe, créala. - Sube el archivo ZIP que descargaste antes. Haz clic en "Cargar" en la barra superior y selecciona el archivo desde tu ordenador. Espera a que la barra de progreso llegue al 100%.
- Extrae el archivo ZIP. Una vez subido, verás el archivo en la lista. Haz clic derecho sobre él y selecciona "Extraer". En el campo de destino, asegúrate de que esté la ruta
/public_html/. Haz clic en "Extraer archivos". - Verifica que los archivos estén en
public_html. Deberías ver las carpetaswp-admin,wp-content,wp-includesy el archivowp-config.phpdirectamente dentro depublic_html. Si están dentro de una subcarpeta, tendrás que moverlos.
Fase 4: Crear e importar la base de datos en el nuevo servidor
Este paso es el más delicado. Vamos a crear una base de datos nueva en el hosting de destino e importar la que exportamos.
- Vuelve a tu cPanel nuevo. Busca la sección "Bases de datos" y haz clic en "Asistente para bases de datos MySQL".
- Crea una nueva base de datos. Sigue los pasos del asistente. Te pedirá que crees un nombre para la base de datos, un usuario y una contraseña. Guarda estos datos en un bloc de notas, los necesitarás en el siguiente paso.
- Asigna el usuario a la base de datos. El asistente te lo pedirá automáticamente. Asegúrate de marcar la casilla "TODOS LOS PRIVILEGIOS".
- Abre phpMyAdmin en tu cPanel nuevo.
- Selecciona la base de datos que acabas de crear en el menú de la izquierda.
- Ve a la pestaña "Importar".
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque descargaste del hosting antiguo. - Haz clic en "Continuar". Si todo ha ido bien, verás un mensaje de éxito. No te asustes si tarda unos segundos.
Fase 5: Conectar WordPress a la nueva base de datos
Ahora viene el truco final. El archivo wp-config.php de tu web todavía apunta a la base de datos antigua. Tenemos que decirle que use la nueva.
- En el Administrador de Archivos de tu cPanel nuevo, navega a
public_htmly busca el archivowp-config.php. - Haz clic derecho sobre él y selecciona "Editar". Se abrirá un editor de texto.
- Busca estas tres líneas (al principio del archivo):
define('DB_NAME', 'nombre_base_datos_antigua');
define('DB_USER', 'usuario_base_datos_antigua');
define('DB_PASSWORD', 'contraseña_base_datos_antigua');
- Reemplaza los valores con los datos de la base de datos que creaste en el paso anterior. Es decir, cambia
nombre_base_datos_antiguapor el nombre de la nueva, y así sucesivamente. - Guarda el archivo. Haz clic en "Guardar cambios" y cierra el editor.
[WARNING] No cambies la línea define('DB_HOST', 'localhost'); a menos que tu nuevo proveedor te indique lo contrario. En el 99% de los casos, localhost es correcto.
Fase 6: Actualizar las URLs y comprobar la web
Si has seguido todos los pasos, tu web debería estar funcionando. Pero hay un detalle: si tu dominio apunta al hosting antiguo, al entrar no verás nada. Vamos a arreglar eso.
- Primero, prueba la web desde el hosting nuevo. Puedes usar una URL temporal que te proporciona tu hosting o modificar el archivo
hostsde tu ordenador (esto es más avanzado). Lo más fácil es preguntar a tu nuevo proveedor por la "URL de desarrollo" o "URL temporal". - Si la web carga, ¡enhorabuena! Ahora tienes que cambiar las URLs en la base de datos para que apunten al dominio definitivo. Esto es necesario si has cambiado de dominio o si la URL temporal es diferente.
- Entra a phpMyAdmin en el hosting nuevo, selecciona tu base de datos e importa este pequeño script SQL en la pestaña "SQL":
UPDATE wp_options SET option_value = 'https://tudominio.com' WHERE option_name = 'siteurl';
UPDATE wp_options SET option_value = 'https://tudominio.com' WHERE option_name = 'home';
Reemplaza https://tudominio.com por tu dominio real con http:// o https:// según corresponda.
- Guarda y ya está. Cuando el DNS de tu dominio apunte al nuevo servidor (lo hace tu proveedor de dominios), la web cargará correctamente.
[INFO] El cambio de DNS puede tardar entre 24 y 72 horas en propagarse por todo el mundo. No te preocupes si no lo ves al instante.
Método 2: Migración de WordPress con plugins
Si el método manual te parece demasiado técnico, existen plugins que automatizan casi todo el proceso. Son ideales para webs pequeñas y medianas.
¿Cómo funciona un plugin de migración?
Funcionan como un "todo en uno". Ellos se encargan de empaquetar los archivos y la base de datos, los envían a un servidor temporal (o a tu ordenador) y luego los restauran en el nuevo hosting. Tú solo tienes que seguir un asistente.
Pasos para migrar con un plugin (ejemplo con All-in-One WP Migration)
Este es uno de los plugins más populares y fáciles de usar.
- Instala el plugin en tu web antigua. Ve a "Plugins" > "Añadir nuevo" en tu escritorio de WordPress. Busca "All-in-One WP Migration", instálalo y actívalo.
- Exporta tu web. En el menú lateral, verás una nueva opción llamada "All-in-One WP Migration". Haz clic en "Exportar" y luego en "Exportar a archivo". El plugin creará un archivo
.wpressque contiene toda tu web. Descárgalo a tu ordenador. - Instala el plugin en tu web nueva. Esto es un poco un "huevo y la gallina", porque tu web nueva está vacía. No te preocupes, el plugin te ayuda. Primero, instala WordPress en el hosting nuevo (la mayoría de los hostings tienen un instalador automático). Una vez instalado, entra al escritorio de WordPress e instala el plugin "All-in-One WP Migration".
- Importa el archivo. En el menú del plugin, haz clic en "Importar". Selecciona el archivo
.wpressque descargaste y súbelo. El plugin se encargará de todo: subir archivos, importar la base de datos y ajustar las URLs. - Revisa la web. Una vez terminado, el plugin te mostrará un mensaje de éxito. Puedes ver la web desde la URL temporal del hosting nuevo.
[TIP] Este plugin es muy popular, pero en su versión gratuita tiene un límite de tamaño de archivo (alrededor de 512 MB). Si tu web supera ese tamaño, necesitarás la versión de pago o usar el método manual.
Alternativas a All-in-One WP Migration
- Duplicator: Es otro plugin muy potente. En lugar de exportar a un archivo, te crea un "paquete" que descargas y luego subes a un servidor a través de un script de instalación. Es un poco más complejo, pero muy eficaz.
- UpdraftPlus: Aunque es conocido por sus copias de seguridad, también tiene una función de migración. Puedes crear una copia de seguridad, descargarla y luego restaurarla en el nuevo hosting.
[WARNING] Independientemente del plugin que uses, siempre haz una copia de seguridad de tu web antes de empezar. Si algo sale mal, podrás volver al estado original.
Qué hacer después de la migración: la lista de verificación
Migrar no es solo mover archivos. Hay que asegurarse de que todo funciona perfectamente. Aquí tienes una lista de comprobación.
- Revisa todas las páginas y entradas: Haz clic en los enlaces para ver que no hay errores 404.
- Comprueba los formularios de contacto: Envía un mensaje de prueba para asegurarte de que llega a tu correo.
- Prueba el carrito de la compra (si tienes una tienda online): Añade un producto al carrito y llega hasta el final del proceso de pago (sin pagar, claro).
- Verifica que las imágenes se cargan: Pasa el cursor por encima de una imagen para ver que la URL es correcta.
- Comprueba los enlaces permanentes: Ve a "Ajustes" > "Enlaces permanentes" y haz clic en "Guardar cambios" para actualizar las reglas de reescritura.
- Actualiza todos tus plugins y temas: A veces, una versión antigua de un plugin puede dar problemas en un servidor nuevo.
- Revisa los correos electrónicos: Asegúrate de que tu web puede enviar correos (funciones como el restablecimiento de contraseña). Si no, puede que necesites configurar SMTP.
Preguntas frecuentes (FAQ) sobre la migración de WordPress
¿Cuánto tarda en migrar WordPress hosting?
El tiempo depende del tamaño de tu web y de la velocidad de tu conexión. Una web pequeña (menos de 1 GB) puede tardar entre 30 minutos y 1 hora. Una web grande puede tardar varias horas. Lo importante es no tener prisa.
¿Puedo cambiar de hosting sin perder mi dominio?
Sí, el dominio es independiente del hosting. Lo que tienes que hacer es cambiar los servidores DNS de tu dominio para que apunten al nuevo hosting. Esto se hace en el panel de control de tu registrador de dominios (donde compraste el dominio).
¿Qué pasa si mi web usa SSL?
No pasa nada. La mayoría de los hostings nuevos incluyen certificados SSL gratuitos (Let's Encrypt). Puedes activarlo desde el cPanel nuevo. Si usabas un certificado de pago, tendrás que instalarlo manualmente.
¿Qué hago si el plugin de migración falla?
No entres en pánico. Lo más común es que falle por límites de memoria o tiempo de ejecución. Prueba a aumentar el límite de memoria de WordPress añadiendo esta línea al archivo wp-config.php:
define('WP_MEMORY_LIMIT', '256M');
Si el problema persiste, prueba con el método manual. Es más laborioso, pero prácticamente infalible.
¿Es necesario contratar a un profesional para mover WordPress a otro servidor?
No, para nada. Siguiendo esta guía, cualquier persona con un mínimo de paciencia puede hacerlo. Si te at
