Guía para mover WordPress a un nuevo hosting (cPanel a cPanel)
Mudarse de casa es estresante, pero mudar tu sitio web no tiene por qué serlo. Si estás leyendo esto, probablemente te estés enfrentando a la necesidad de cambiar hosting wordpress y sientes un poco de miedo escénico. Es totalmente normal.
La buena noticia es que migrar wordpress hosting desde un panel cPanel a otro cPanel es uno de los procesos más documentados y seguros que existen. No necesitas ser un desarrollador senior ni saber programar. Solo necesitas paciencia, una tarde tranquila y seguir esta migración wordpress paso a paso sin saltarte ningún punto.
En esta guía, voy a explicarte el método más fiable: la migración manual. Olvídate de plugins que fallan a mitad de camino o de copias de seguridad incompletas. Aquí aprenderás a mover archivos y bases de datos como un profesional, pero con un lenguaje que cualquiera puede entender.
Vamos a ello. Prepara un café, abre dos pestañas en tu navegador (una para el hosting antiguo y otra para el nuevo) y vamos a transferir wordpress a otro servidor sin perder ni una sola visita, ni un comentario, ni una posición en Google.
Antes de empezar: Qué necesitas para mover wordpress cpanel
Antes de tocar nada, asegurémonos de que tienes todas las herramientas a mano. No hay nada más frustrante que quedarse a mitad del proceso buscando una contraseña.
Esto es lo que necesitas:
- Acceso al cPanel antiguo: Las credenciales de tu proveedor actual.
- Acceso al cPanel nuevo: Las credenciales que te envió tu nuevo hosting.
- Acceso al gestor de dominios: Donde compraste tu dominio (GoDaddy, Namecheap, etc.) o acceso al panel de tu nuevo proveedor para cambiar los DNS.
- Un gestor de FTP o el Administrador de Archivos: Puedes usar FileZilla (gratuito) o simplemente el administrador de archivos integrado en cPanel. Para esta guía usaremos el de cPanel para simplificar.
- Tiempo: Calcula entre 1 y 2 horas si es tu primera vez. No corras, la prisa es la enemiga de una buena migración.
[WARNING] No empieces la migración si tu web está en plena campaña de ventas o si esperas una noticia importante. Hazlo en un momento de bajo tráfico.
Paso 1: Haz una copia de seguridad completa en el hosting antiguo
Este es el paso más importante de todos. Si algo sale mal, esta copia es tu red de seguridad. Vamos a hacer una copia de seguridad manual, que es la más fiable.
1.1 Exporta la base de datos (MySQL)
Tu base de datos contiene todos tus artículos, páginas, comentarios y configuraciones. Sin ella, tu web es solo un cascarón vacío.
- Entra en tu cPanel antiguo.
- Busca la sección "Bases de Datos" y haz clic en "phpMyAdmin".
- En el panel de la izquierda, verás una lista de bases de datos. Haz clic en el nombre de la base de datos de tu WordPress (suele llamarse algo así como
usuario_wpdb). - Una vez dentro, ve a la pestaña "Exportar" en la parte superior.
- Elige el método "Rápido" y el formato "SQL".
- Haz clic en "Continuar". Se descargará un archivo
.sql. Guárdalo en una carpeta segura de tu ordenador.
[TIP] No uses el método "Personalizado" a menos que sepas lo que haces. El método rápido exporta todo perfectamente para una migración estándar.
1.2 Descarga todos los archivos del sitio
Ahora vamos a por la parte visible: las fotos, los temas, los plugins y el código.
- Vuelve al cPanel antiguo.
- Ve a la sección "Archivos" y abre el "Administrador de Archivos".
- Navega hasta la carpeta
public_html. Esta es la raíz de tu sitio web. - Haz clic en "Seleccionar todo" (arriba a la derecha) o usa
Ctrl + A. - Con todos los archivos seleccionados, haz clic en el botón "Comprimir" que aparece en la barra superior.
- Elige "Zip Archive" y dale un nombre fácil, por ejemplo
mipagina_completa.zip. - Haz clic en "Comprimir Archivos". cPanel creará un archivo comprimido en la misma carpeta.
- Cuando termine, selecciona ese archivo
.zip(solo el zip, no los demás) y haz clic en "Descargar".
[INFO] Si tu web es muy grande (más de 2 GB), es posible que la compresión falle o tarde demasiado. En ese caso, usa FileZilla para conectarte por FTP y arrastra las carpetas wp-content y el resto a tu PC. Es más lento pero igual de válido.
Paso 2: Prepara el hosting nuevo (cPanel destino)
Ahora pasamos a la casa nueva. Necesitamos que el hosting esté listo para recibir a nuestra web.
2.1 Crea la base de datos y el usuario
Tu WordPress necesita una base de datos nueva en el servidor destino.
- Entra en tu cPanel nuevo.
- Ve a la sección "Bases de Datos" y haz clic en "Bases de Datos MySQL".
- Crea una nueva base de datos (ej.
nuevo_wpdb). - Crea un nuevo usuario (ej.
nuevo_wpuser) con una contraseña segura (usa el generador de contraseñas del propio cPanel). - Ahora, ve a la sección "Añadir Usuario a la Base de Datos".
- Selecciona tu usuario y tu base de datos en los menús desplegables.
- Marca la casilla "TODOS LOS PRIVILEGIOS" y haz clic en "Hacer Cambios".
[WARNING] Guarda estos datos (nombre de la BD, usuario y contraseña) en un bloc de notas. Los necesitarás en el Paso 4. No los pierdas.
2.2 Sube el archivo comprimido
- Abre el "Administrador de Archivos" en tu cPanel nuevo.
- Entra en la carpeta
public_html. Si hay algo dentro (como una página de "En construcción"), selecciónalo y bórralo. - Haz clic en "Cargar" en la barra superior.
- Arrastra tu archivo
mipagina_completa.zipa la zona de carga. - Espera a que la barra de progreso llegue al 100%. No cierres la pestaña.
2.3 Descomprime los archivos
- Una vez subido, verás el
.zipen la lista de archivos depublic_html. - Haz clic derecho sobre él y selecciona "Extraer".
- En la ruta de extracción, asegúrate de que pone
/home/usuario/public_htmly haz clic en "Extraer Archivos". - Esto puede tardar unos minutos. Al finalizar, verás todas tus carpetas (
wp-admin,wp-content, etc.) en la raíz. - No olvides eliminar el archivo
.zipdepublic_htmluna vez extraído para mantener la limpieza.
Paso 3: Importa la base de datos en el hosting nuevo
Ahora volcamos la información en la nueva base de datos que creamos.
- En tu cPanel nuevo, ve a "phpMyAdmin".
- En el panel izquierdo, haz clic en el nombre de tu nueva base de datos (la que creaste en el paso 2.1).
- Ve a la pestaña "Importar".
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque descargaste en el paso 1.1. - Deja todas las opciones por defecto y haz clic en "Continuar".
- Deberías ver un mensaje de éxito como "La importación ha terminado correctamente". Si ves errores, anota el número de línea, pero sigue adelante; suele ser un problema de permisos que arreglaremos.
Paso 4: El truco del "wp-config.php" (Conectar todo)
Este es el corazón de la migración. Tu WordPress en el nuevo servidor no sabe cómo conectarse a la nueva base de datos. Tenemos que decírselo.
- En el Administrador de Archivos del cPanel nuevo, dentro de
public_html, busca el archivowp-config.php. - Haz clic derecho sobre él y selecciona "Editar" (o "Code Editor").
- Busca las siguientes líneas (estarán al principio del archivo):
define( 'DB_NAME', 'nombre_base_datos_antigua' );
define( 'DB_USER', 'usuario_base_datos_antigua' );
define( 'DB_PASSWORD', 'contraseña_antigua' );
define( 'DB_HOST', 'localhost' );
- Reemplaza los valores de
DB_NAME,DB_USERyDB_PASSWORDcon los datos de la base de datos nueva que creaste en el Paso 2.1. - Deja
DB_HOSTcomolocalhost(en el 99% de los casos es así). - Haz clic en "Guardar Cambios" (o
Ctrl + S).
[INFO] Si tu web no carga después de esto, revisa que no haya espacios en blanco antes de <?php al principio del archivo. Ese es un error clásico.
Paso 5: Actualiza las URLs en la base de datos (Evita el bucle de redirección)
Este es el paso que casi todo el mundo olvida y que causa dolores de cabeza. Si tu web usaba https://miviejaweb.com y ahora usas https://miviejaweb.com (porque es el mismo dominio), este paso puede que no sea necesario.
Pero si cambiaste de dominio o de subdominio (ej. de midominio.com a midominio.com/blog), necesitas actualizar las URLs en la base de datos.
- En phpMyAdmin del hosting nuevo, haz clic en tu base de datos importada.
- Ve a la pestaña "SQL".
- Copia y pega la siguiente consulta SQL. Reemplaza
www.tudominionuevo.comcon tu dominio real ywww.tudominioantiguo.comcon el antiguo.
UPDATE wp_options SET option_value = replace(option_value, 'http://www.tudominioantiguo.com', 'http://www.tudominionuevo.com') WHERE option_name = 'siteurl' OR option_name = '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 "Continuar" o el botón de ejecutar (el icono del rayo).
[WARNING] Si tu dominio es el mismo en ambos hostings, NO ejecutes este paso. Solo hazlo si has cambiado la URL del sitio.
Paso 6: Apunta los DNS al nuevo servidor
Ya tienes tu web completa en el nuevo hosting. Ahora hay que decirle al mundo (a los servidores DNS) que tu dominio ya no vive en la casa vieja, sino en la nueva.
- Ve a tu registrador de dominios (donde compraste el dominio) o al panel de tu nuevo hosting si vas a usar sus DNS.
- Busca la sección "DNS" o "Name Servers".
- Deberías tener dos o más campos (NS1, NS2, etc.).
- Borra los nameservers antiguos y escribe los que te haya proporcionado tu nuevo proveedor de hosting. Suelen tener el formato
ns1.nuevohosting.comyns2.nuevohosting.com.
[INFO] La propagación de DNS puede tardar entre 2 y 48 horas. Durante ese tiempo, algunos usuarios verán la web en el servidor antiguo y otros en el nuevo. No te asustes, es normal.
Paso 7: Verifica y arregla los enlaces y las rutas
Una vez que los DNS se propaguen (o si usas un archivo hosts para probar antes), entra en tu web.
- Revisa el front-end: Haz clic en enlaces, mira las imágenes, navega por las categorías.
- Revisa el back-end: Entra en
tudominio.com/wp-admin. Si te funciona, la migración ha sido un éxito. - Permalinks rotos: Ve a Ajustes > Enlaces permanentes y haz clic en "Guardar cambios" sin cambiar nada. Esto regenera las reglas de reescritura y arregla los errores 404 en las páginas internas.
- Revisa las imágenes: Si alguna imagen se ve rota, es que la ruta en la base de datos sigue apuntando al sitio antiguo. Repite el Paso 5 si es necesario.
Paso 8: La limpieza final (No te saltes esto)
Tu web ya está funcionando en el nuevo servidor. Ahora, una última cosa: la seguridad y el rendimiento.
- Elimina el hosting antiguo: No lo canceles hasta que hayan pasado al menos 72 horas y estés 100% seguro de que todo funciona. Una vez confirmado, cancela el servicio.
- Revisa los certificados SSL: Ve a cPanel nuevo y asegúrate de que tienes el SSL de Let's Encrypt activado para tu dominio. Si no, actívalo desde la sección "Seguridad".
- Actualiza todo: Ve a
wp-adminy actualiza los plugins, temas y el núcleo de WordPress si hay versiones nuevas. Esto evita vulnerabilidades. - Prueba el correo electrónico: Si usabas el correo de tu dominio, revisa que los registros MX se han configurado correctamente en el nuevo hosting.
[TIP] Si tu web va lenta en el nuevo hosting, activa un plugin de caché como WP Rocket o W3 Total Cache. A veces, el nuevo servidor necesita un empujón inicial.
Preguntas Frecuentes (FAQ) sobre migrar wordpress hosting
Aquí tienes las dudas más comunes que nos llegan al soporte. Espero que te ayuden a resolver las tuyas.
¿Puedo usar un plugin para mover wordpress cpanel?
Sí, puedes usar plugins como "All in One WP Migration" o "Duplicator". Son útiles para webs pequeñas y sin demasiado tráfico. Sin embargo, para sitios grandes o con mucho contenido multimedia, el método manual que te he explicado es más fiable y no depende de los límites de memoria del servidor.
¿Qué pasa si mi nuevo hosting usa Syspanel en lugar de cPanel?
No hay ningún problema. Syspanel es simplemente otro panel de control, muy similar a cPanel. El proceso es casi idéntico. Busca las secciones de "Administrador de Archivos" y "Bases de Datos" (MySQL). Recuerda que en Syspanel, el acceso se realiza a través del puerto 2106 (ej. https://tudominio.com:2106). Las opciones de menú están en el mismo lugar, solo que con un diseño ligeramente diferente.
¿Perderé mi posicionamiento en Google si cambio de hosting?
No, si lo haces bien. El SEO depende de la velocidad, el contenido y la estructura. Si mantienes la misma URL, el mismo contenido y te aseguras de que la web carga rápido en el nuevo servidor, tu posicionamiento no debería sufrir. Lo que sí puede penalizarte es tener la web caída durante días. Por eso es tan importante hacer la migración wordpress paso a paso y sin prisas.
¿Qué hago si me aparece un error de "Error establishing a database connection"?
Este es
