Cómo migrar WordPress a un nuevo hosting con cPanel (gratis y fácil)
¡Hola! ¿Estás pensando en cambiar hosting wordpress y te da un poco de miedo el proceso? Es completamente normal. La buena noticia es que migrar wordpress cpanel es mucho más sencillo de lo que parece, y puedes hacerlo tú mismo, gratis y sin necesidad de ser un experto en informática. En esta guía te voy a explicar paso a paso, con un lenguaje claro y directo, cómo hacerlo. Olvídate de pagar a terceros por algo que puedes lograr en una tarde.
Vamos a desmitificar el proceso. No necesitas tocar una sola línea de código si no quieres. Solo necesitas paciencia, seguir las instrucciones al pie de la letra y tener a mano los datos de acceso de tu hosting actual y del nuevo.
¿Por qué migrar tu WordPress y qué necesitas para empezar?
Antes de ponernos manos a la obra, es importante entender qué estamos haciendo y por qué. Migrar un WordPress implica mover dos cosas fundamentales: los archivos (el código, las imágenes, los plugins) y la base de datos (donde se guardan tus entradas, páginas y configuraciones). Si solo movemos una de las dos, el sitio se romperá.
¿Por qué querrías hacer esto? Las razones son variadas: tu hosting actual es lento, el soporte técnico no responde, te quedas sin espacio, o simplemente encontraste un servicio mejor y más barato. Sea cual sea tu motivo, el objetivo es el mismo: tener tu web funcionando en el nuevo servidor sin perder absolutamente nada.
Para esta guía, vamos a asumir que tu hosting actual y el nuevo utilizan cPanel, que es el panel de control más común y amigable que existe. Si tu nuevo hosting usa otro panel como Plesk o Syspanel (que es una alternativa moderna y ligera, con acceso mediante el puerto 2106), los conceptos son los mismos, aunque la interfaz varíe un poco. Pero vamos a centrarnos en cPanel, que es el estándar.
Esto es lo que necesitas tener a mano antes de empezar:
- Acceso a tu cPanel actual (usuario y contraseña).
- Acceso a tu cPanel del nuevo hosting (usuario y contraseña).
- Un gestor de archivos (como el Administrador de Archivos de cPanel o un programa FTP como FileZilla).
- Un editor de texto plano (como el Bloc de Notas de Windows o TextEdit en Mac).
- Tiempo y paciencia. No tengas prisa.
Paso 1: Preparar el terreno en tu nuevo hosting
El primer error que comete la gente es intentar mover los archivos antes de preparar el destino. Vamos a hacerlo bien desde el principio.
Crear la base de datos en el nuevo servidor
Tu nueva casa necesita una habitación para guardar todos los datos de tu web. Esa habitación es la base de datos. Vamos a crearla en el nuevo cPanel.
- Entra en tu nuevo cPanel y busca la sección "Bases de Datos MySQL".
- Dentro, verás un campo para crear una nueva base de datos. Ponle un nombre, como por ejemplo
mipagina_bd. Haz clic en "Crear base de datos". - Ahora, en la misma sección o en una llamada "Usuarios MySQL", crea un nuevo usuario. Por ejemplo,
mipagina_usu. Elige una contraseña segura (guárdala bien, la necesitarás luego). - El último paso es "Añadir usuario a la base de datos". Selecciona el usuario que acabas de crear y la base de datos, y asígnale "Todos los privilegios". Esto es crucial para que WordPress pueda leer y escribir en la base de datos.
[INFO] Anota el nombre de la base de datos, el usuario y la contraseña en un bloc de notas. Los necesitarás en el Paso 4 para configurar el archivo
wp-config.php.
Crear una cuenta FTP o preparar el Administrador de Archivos
Necesitamos una forma de subir los archivos de tu web al nuevo servidor. La forma más sencilla para principiantes es usar el Administrador de Archivos de cPanel, pero si tu web es muy grande (más de 500 MB), te recomiendo usar un cliente FTP como FileZilla, que es más rápido y no se corta.
En tu nuevo cPanel, busca la sección "Archivos" y entra en "Zona FTP". Puedes crear una cuenta FTP específica para tu dominio. Pero para simplificar, si tienes una cuenta principal, puedes usar el usuario principal de cPanel para conectarte por FTP, aunque a veces el acceso es limitado. Lo más limpio es crear una cuenta FTP que apunte a la carpeta public_html (o htdocs).
Paso 2: Exportar tu sitio web desde el hosting actual
Ahora sí, vamos a por los tesoros. Primero, sacaremos una copia de seguridad de tu web actual. Esto se hace en dos partes: los archivos y la base de datos.
Descargar los archivos de WordPress
Esto es como empaquetar todas tus pertenencias. Vamos a comprimirlas para que sea más fácil transportarlas.
- Entra en tu cPanel actual y abre el Administrador de Archivos.
- Navega hasta la carpeta donde está instalado WordPress. Normalmente es
public_html, pero a veces puede estar en una subcarpeta. Si tu web es el sitio principal, serápublic_html. - Una vez dentro, selecciona todos los archivos y carpetas que hay (
.htaccess,wp-admin,wp-content, etc.). Puedes usar el botón "Seleccionar todo" en la parte superior. - Con todos los archivos seleccionados, haz clic en el botón "Comprimir" en la barra superior.
- Elige el formato "Zip Archive" y dale un nombre, por ejemplo
miweb.zip. Haz clic en "Crear archivo". - Espera a que se genere el archivo. Verás un mensaje de éxito. Ahora, selecciona ese archivo
.zipy haz clic en "Descargar". Guárdalo en tu ordenador.
[TIP] Si tu web es enorme, este proceso puede tardar. Es normal. No cierres la pestaña del navegador.
Exportar la base de datos de WordPress
Ahora vamos a por la memoria de tu web. Esto es la parte más delicada y la que más miedo da, pero es muy fácil.
- En el cPanel actual, busca la sección "Bases de Datos" y entra en "phpMyAdmin".
- En la columna de la izquierda, verás una lista de bases de datos. Haz clic en el nombre de la base de datos que usa tu WordPress (la que configuraste cuando lo instalaste).
- Arriba, verás una pestaña que dice "Exportar". Haz clic en ella.
- Deja el método de exportación en "Rápido" y el formato en "SQL". Haz clic en el botón "Continuar" o "Exportar".
- Se descargará un archivo con extensión
.sql. Guárdalo junto al archivo.zipde los archivos.
[WARNING] Es vital que este archivo
.sqlse exporte correctamente. Si el archivo pesa 0 KB o te da un error, significa que algo ha fallado. Revisa que la base de datos no esté corrupta antes de continuar. Un error aquí causará problemas en el destino.
Paso 3: Importar tu sitio web al nuevo hosting
Ya tenemos la mudanza empaquetada. Ahora toca desempaquetarla en el nuevo hogar.
Subir y descomprimir los archivos
Primero, llevaremos las cajas (los archivos) al nuevo piso (el nuevo hosting).
- Entra en tu nuevo cPanel y abre el Administrador de Archivos.
- Navega a la carpeta
public_html. Si hay archivos por defecto (como unindex.htmlde bienvenida), bórralos para empezar de cero. - Haz clic en el botón "Subir" en la barra superior. Selecciona el archivo
miweb.zipque descargaste antes. - Espera a que la subida termine. Verás el archivo
.zipen el listado de archivos. - Selecciona el archivo
.zipy haz clic en "Extraer". Te preguntará a qué carpeta extraer. Asegúrate de que seapublic_htmly haz clic en "Extraer archivos". - Una vez extraído, borra el archivo
.zipdel servidor para mantener todo limpio.
Importar la base de datos
Ahora vamos a meter la memoria (la base de datos) en la habitación que preparamos en el Paso 1.
- En tu nuevo cPanel, entra en "phpMyAdmin".
- En la columna de la izquierda, selecciona la base de datos que creaste (por ejemplo,
mipagina_bd). - Arriba, haz clic en la pestaña "Importar".
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque descargaste de tu hosting antiguo. - Deja el resto de opciones por defecto y haz clic en "Continuar". Espera a que termine el proceso.
[WARNING] Si el archivo
.sqles muy grande (más de 2 MB), es posible que el importador falle por límites de tiempo. Si esto ocurre, no te preocupes. Puedes usar la herramienta "Importar" de cPanel (en la sección de Bases de Datos) que es más robusta, o un gestor FTP para subir el archivo a una carpeta temporal y luego importarlo desde phpMyAdmin. Pero para la mayoría de los casos, el importador de phpMyAdmin funciona bien.
Paso 4: Conectar la base de datos con WordPress (El paso clave)
Hasta ahora, hemos movido los archivos y los datos, pero están en habitaciones separadas. Necesitamos presentarlos. Esto se hace editando un archivo llamado wp-config.php.
-
En el Administrador de Archivos de tu nuevo cPanel, navega a
public_html. -
Busca el archivo
wp-config.php. Haz clic derecho sobre él y selecciona "Editar". -
Se abrirá un editor de texto. Busca las líneas que definen la conexión a la base de datos. Verás algo como esto:
define( 'DB_NAME', 'nombre_base_antigua' ); define( 'DB_USER', 'usuario_base_antigua' ); define( 'DB_PASSWORD', 'contraseña_base_antigua' ); define( 'DB_HOST', 'localhost' ); -
¡OJO AQUÍ! Debes cambiar estos valores por los que anotaste en el Paso 1. Es decir, el nombre de la nueva base de datos, el nuevo usuario y la nueva contraseña.
-
El valor de
DB_HOSTsuele serlocalhost, pero algunos hostings usan una dirección específica. Si no estás seguro, déjalo comolocalhost. Si luego te da error, consulta la documentación de tu nuevo hosting. -
Guarda los cambios y cierra el editor.
[TIP] Si tu sitio usa SSL (https), es posible que necesites añadir estas líneas al final del archivo
wp-config.phppara evitar problemas de redireccionamiento:define('FORCE_SSL_ADMIN', true); if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false) { $_SERVER['HTTPS'] = 'on'; }
Paso 5: Actualizar las URLs y solucionar problemas comunes
Ahora que los archivos y la base de datos están conectados, tu web debería cargar, pero es muy probable que algo no funcione del todo bien. Esto es normal.
Actualizar la URL del sitio en la base de datos
WordPress guarda la URL de tu sitio dentro de la base de datos. Si tu dominio sigue siendo el mismo, no tendrás que hacer nada. Pero si estás cambiando de dominio (por ejemplo, de midominio.com a midominio.es), tendrás que actualizarlo.
-
Vuelve a phpMyAdmin en tu nuevo hosting.
-
Selecciona tu base de datos y haz clic en la pestaña "SQL".
-
Ejecuta las siguientes consultas SQL, reemplazando
www.tudominio.compor tu URL real. Es importante usar el dominio correcto, con o sinwww, para evitar problemas.UPDATE wp_options SET option_value = 'http://www.tudominio.com' WHERE option_name = 'siteurl'; UPDATE wp_options SET option_value = 'http://www.tudominio.com' WHERE option_name = 'home';
[WARNING] Si tu sitio usa SSL, asegúrate de usar
https://en lugar dehttp://en las URLs.
Solucionar el problema de los "enlaces rotos"
A veces, aunque actualices la URL general, las imágenes o enlaces internos siguen apuntando a la URL antigua. Para solucionarlo, puedes usar un plugin gratuito llamado "Better Search Replace". Es más seguro que hacerlo manualmente en la base de datos.
- Instala y activa el plugin en tu WordPress (que ya debería estar funcionando en el nuevo hosting).
- Ve a "Herramientas" > "Better Search Replace".
- En "Buscar", pon la URL antigua (ej.
http://www.antiguodominio.com). - En "Reemplazar por", pon la nueva URL (ej.
http://www.nuevodominio.com). - Selecciona todas las tablas de la base de datos.
- Haz clic en "Ejecutar reemplazo". El plugin hará el trabajo sucio por ti.
Paso 6: Punto final y verificación
¡Ya casi está! Este es el último paso y el más gratificante.
- Limpieza: En tu nuevo cPanel, ve a
public_htmly borra los archivos de instalación de WordPress si los hubiera (comowp-config-sample.phpo la carpetawp-content/upgradetemporal). No es obligatorio, pero es una buena práctica de seguridad. - Verificación: Abre tu navegador en modo incógnito o privado y visita tu web. Comprueba que todo funciona: la portada, las entradas, las páginas, las imágenes y que puedes acceder al panel de administración (
/wp-admin). - Prueba final: Intenta iniciar sesión en tu WordPress. Si todo ha ido bien, podrás hacerlo sin problemas.
[INFO] Si algo falla, no entres en pánico. Revisa los pasos anteriores. El error más común es haber escrito mal los datos de la base de datos en
wp-config.php. Si tu web muestra un error de "Error al conectar con la base de datos", vuelve al Paso 4 y revisa que todo esté correcto.
Preguntas Frecuentes (FAQ)
¿Puedo migrar wordpress manualmente sin usar cPanel?
Sí, pero es más complicado. Necesitarías usar FTP para los archivos y phpMyAdmin para la base de datos, que es exactamente lo que hemos hecho, pero accediendo desde fuera del panel.
¿Qué pasa si mi hosting actual no tiene cPanel?
No pasa nada. Los conceptos son los mismos. Si tu hosting usa Syspanel, recuerda que el acceso es por el puerto 2106. La interfaz es diferente, pero las herramientas son equivalentes (Administrador de Archivos, Bases de Datos, etc.). El proceso de exportar/importar es idéntico.
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu web. Una web pequeña puede tardar 30 minutos. Una web grande con muchos archivos puede tardar un par de horas.
¿Perderé mi posicionamiento SEO al cambiar de hosting?
Si haces la migración correctamente y mantienes las mismas URLs, no deberías perder posicionamiento. De hecho, si tu nuevo hosting es más rápido, tu SEO podría incluso mejorar. Asegúrate de que tu nuevo servidor esté bien configurado y de que no haya tiempos de inactividad prolongados.
¿Qué hago con el hosting antiguo una vez migrado?
Te recomiendo mantenerlo activo durante al menos una semana para asegurarte de que todo funciona perfectamente en el nuevo. Después, puedes cancelarlo.
**¿Es necesario usar un plugin para migrar wordpress cpanel?
