Cómo mover WordPress a un nuevo servidor o dominio (cPanel a cPanel)
Mover un sitio web puede sonar a algo complicado, lleno de riesgos y tecnicismos. Pero la realidad es que, con una buena guía y las herramientas adecuadas, migrar WordPress es un proceso mecánico y muy seguro. Si tienes acceso a los paneles de control de tu hosting (tanto el antiguo como el nuevo), puedes hacerlo tú mismo sin necesidad de pagar a un desarrollador.
En este artículo, vamos a desglosar el proceso de migración WordPress paso a paso, centrándonos en el método más común y fiable: mover tu sitio desde un cPanel a otro cPanel. Hablaremos de cómo transferir los archivos, la base de datos y, lo más importante, cómo evitar los errores típicos que dejan la web en blanco.
Vamos a ello. No necesitas ser un experto, solo seguir las instrucciones al pie de la letra.
Antes de Empezar: ¿Qué Necesitas y Por Qué?
Antes de tocar nada, es vital que entiendas qué vamos a hacer y con qué herramientas contamos. Migrar WordPress no es solo copiar archivos; es un traslado de dos partes fundamentales:
- Los Archivos: El núcleo de WordPress, tus temas, plugins y las imágenes subidas.
- La Base de Datos: Donde se guardan tus entradas, páginas, comentarios y ajustes de configuración.
Para hacer este traslado, vamos a usar dos herramientas que vienen incluidas en casi todos los cPanels: el Administrador de Archivos y phpMyAdmin. También usaremos el Asistente de Migración de WordPress, que es un plugin gratuito creado por los desarrolladores del CMS.
Requisitos Previos
- Acceso al cPanel antiguo: Donde está tu web actual.
- Acceso al cPanel nuevo: Donde quieres mudarte (debe tener WordPress instalado, aunque sea vacío).
- Credenciales FTP (opcional): Si el Administrador de Archivos te resulta lento, puedes usar FileZilla.
- Tiempo y paciencia: El proceso suele tardar entre 30 y 60 minutos, dependiendo del tamaño de tu web.
[WARNING]
IMPORTANTE: Antes de comenzar, realiza una copia de seguridad completa de tu sitio actual. Si algo sale mal, podrás restaurar todo desde cero. En tu cPanel actual, busca la opción "Copias de seguridad" o "Backup Wizard" y descarga una copia completa del directoriopublic_htmly de la base de datos. Guárdala en tu ordenador.
Fase 1: Preparando el Destino (El Nuevo Servidor)
El error más común al mover wordpress servidor es intentar hacerlo sin preparar el terreno. No podemos simplemente subir los archivos a un servidor vacío y esperar que funcione. Primero, debemos crear el "hogar" para WordPress.
Paso 1: Instalar WordPress en el Nuevo cPanel
Aunque vamos a sobrescribir casi todo, necesitamos que el nuevo servidor tenga una estructura base. Esto nos asegura que las versiones de PHP y las extensiones del servidor son compatibles.
- Accede a tu nuevo cPanel y busca el instalador de aplicaciones (normalmente llamado "Softaculous" o "WordPress Installer").
- Haz clic en "Install" y elige el dominio donde quieres que aparezca tu web.
- No elijas un directorio (déjalo en blanco para que instale en la raíz).
- Rellena los datos del administrador (puedes inventar uno, luego lo borraremos).
- Desmarca la opción "Limitar el acceso de los administradores" si aparece.
- Haz clic en "Install" y espera a que termine.
Paso 2: Crear la Base de Datos Vacía
WordPress necesita una base de datos para funcionar. Vamos a crear una nueva en el servidor destino.
- En el nuevo cPanel, busca el icono de "Bases de Datos MySQL".
- Crea una nueva base de datos (por ejemplo,
nuevodominio_wp). - Crea un nuevo usuario de base de datos (por ejemplo,
nuevodominio_user) y asígnale una contraseña segura. - Añade ese usuario a la base de datos y otórgale TODOS LOS PRIVILEGIOS (marca la casilla "ALL PRIVILEGES").
- Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en unos minutos.
[TIP]
Muchos instaladores de WordPress (como Softaculous) crean la base de datos automáticamente. Si tu instalación ya tiene una, puedes usarla, pero es más limpio crear una nueva para evitar conflictos con la configuración que importaremos.
Fase 2: Empaquetando el Origen (El Servidor Antiguo)
Ahora vamos al servidor donde reside tu web actual. Aquí es donde extraeremos todo el contenido.
Paso 3: Comprimir los Archivos del Sitio
Comprimir los archivos en un solo .zip hará que la transferencia sea mucho más rápida y evita errores de descarga de archivos sueltos.
- En tu cPanel antiguo, abre el "Administrador de Archivos".
- Navega hasta la carpeta
public_html(owww). Si tu web está en una subcarpeta, navega hasta ella. - Selecciona todos los archivos (puedes usar Ctrl + A o el botón "Select All").
- Haz clic derecho y elige la opción "Comprimir" o "Archive".
- Elige el formato Zip Archive y dale un nombre (por ejemplo,
misitio.zip). - Haz clic en "Create Archive". El sistema creará el archivo en el mismo directorio.
Paso 4: Exportar la Base de Datos
La base de datos es el corazón de tu sitio. Vamos a extraerla con phpMyAdmin.
- En el cPanel antiguo, busca y abre "phpMyAdmin".
- En el menú de la izquierda, selecciona la base de datos que usa tu WordPress (la que termina en
_wrdpo similar). - Haz clic en la pestaña "Exportar" (Export) en la parte superior.
- Elige el método "Rápido" y el formato SQL.
- Haz clic en "Continuar" o "Exportar". Se descargará un archivo
.sqla tu ordenador.
[WARNING]
NO edites el archivo .sql todavía. Algunos tutoriales antiguos te dicen que busques y reemplaces la URL antigua por la nueva en este archivo. No lo hagas. Lo haremos de forma más segura y automática en un paso posterior, usando una consulta SQL específica. Editar el archivo a mano suele romper el sitio.
Fase 3: La Transferencia (Subir Archivos al Nuevo Servidor)
Ya tenemos el "paquete" (el .zip) y el "mapa" (el .sql). Ahora toca moverlos.
Paso 5: Subir y Extraer el Archivo ZIP
- En el nuevo cPanel, abre el "Administrador de Archivos".
- Navega a la carpeta
public_html. Elimina todos los archivos que se crearon durante la instalación de WordPress (excepto la carpetacgi-binsi existe). - Haz clic en el botón "Subir" (Upload) en la barra superior.
- Selecciona el archivo
misitio.zipque descargaste o creaste en el paso anterior. - Espera a que la subida termine (el progreso se muestra en la esquina inferior derecha).
- Una vez subido, vuelve al Administrador de Archivos, localiza el
misitio.zip, haz clic derecho sobre él y selecciona "Extraer" o "Extract". - Asegúrate de que la casilla "Ruta de extracción" apunte a
public_htmly haz clic en "Extract". - Cuando termine, borra el archivo
misitio.zipdel servidor para mantener todo limpio.
Paso 6: Importar la Base de Datos
Ahora vamos a llenar la base de datos vacía que creamos en el Paso 2 con los datos de tu web.
- En el nuevo cPanel, abre "phpMyAdmin".
- En el menú de la izquierda, selecciona la base de datos que creaste en el Paso 2 (la vacía).
- Haz clic en la pestaña "Importar" (Import).
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque exportaste en el Paso 4. - Deja el resto de opciones por defecto y haz clic en "Continuar".
- Espera a que aparezca el mensaje de éxito "La importación se ha ejecutado correctamente".
Fase 4: La Magia (Conectar y Ajustar)
Hemos movido los archivos y los datos, pero ahora están "desconectados". El archivo de configuración de WordPress (wp-config.php) en tu nuevo servidor está apuntando a la base de datos de la instalación vacía (o a la que creó Softaculous). Tenemos que decirle que use la nueva base de datos que acabamos de importar.
Paso 7: Editar el Archivo wp-config.php
- En el nuevo cPanel, ve al Administrador de Archivos y navega a
public_html. - Busca el archivo
wp-config.php. Haz clic derecho y elige "Editar" (o "Code Editor"). - Busca las líneas que definen las constantes de la base de datos:
define( 'DB_NAME', 'nombre_de_tu_base_de_datos' );
define( 'DB_USER', 'nombre_de_tu_usuario' );
define( 'DB_PASSWORD', 'tu_contraseña' );
define( 'DB_HOST', 'localhost' );
- Reemplaza los valores con los datos de la base de datos que creaste en el Paso 2.
- Guarda el archivo y ciérralo.
[INFO]
ElDB_HOSTcasi siempre eslocalhost, pero si tu nuevo hosting usa un servidor de base de datos remoto, el valor será diferente (te lo habrá indicado el proveedor al crear la base de datos). No lo cambies a menos que estés seguro.
Paso 8: Actualizar las URLs en la Base de Datos (El Paso Crítico)
Este es el paso que la mayoría de la gente olvida y que causa el famoso error de "redireccionamiento" o "la página no funciona". Al mover el sitio, las URLs guardadas en la base de datos aún apuntan al dominio antiguo.
Vamos a corregirlo con una consulta SQL directa. Es más seguro que editar el archivo .sql.
- En el nuevo cPanel, abre phpMyAdmin.
- Selecciona la base de datos que acabas de importar.
- Haz clic en la pestaña "SQL" (o "Consultas").
- Copia y pega el siguiente bloque de código. Reemplaza
www.tudominioantiguo.compor tu dominio anterior ywww.tudominionuevo.compor el nuevo. IMPORTANTE: Incluye elhttp://ohttps://exactamente como lo tenías antes.
UPDATE wp_options SET option_value = replace(option_value, 'http://www.tudominioantiguo.com', 'http://www.tudominionuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl';
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');
UPDATE wp_comments SET comment_author_url = replace(comment_author_url, 'http://www.tudominioantiguo.com', 'http://www.tudominionuevo.com');
[WARNING]
Si tu tabla de WordPress no usa el prefijowp_(por ejemplo, si usamiweb_), deberás reemplazarwp_optionspormiweb_options, etc. Puedes ver el prefijo en el archivowp-config.phpque editaste antes, en la línea$table_prefix = 'wp_';.
- Haz clic en "Continuar" o el botón de ejecutar. Deberías ver un mensaje de éxito.
Fase 5: Verificación y Limpieza
Ya casi está. Ahora toca comprobar que todo funciona y limpiar los restos del proceso.
Paso 9: Probar el Sitio y los Enlaces
- Abre tu navegador en modo incógnito y visita tu nuevo dominio (o la URL temporal que te haya dado tu hosting).
- Deberías ver tu web exactamente igual que antes. Haz clic en un par de entradas, páginas y enlaces para asegurarte de que no hay errores 404.
- Ve a
tudominio.com/wp-admine inicia sesión con tu usuario y contraseña antiguos. - Ve a Ajustes > Enlaces permanentes y haz clic en "Guardar cambios" sin modificar nada. Esto refresca las reglas de reescritura de URLs y soluciona errores 404 en las páginas interiores.
Paso 10: Cambiar el Archivo .htaccess (Si es Necesario)
En la mayoría de los casos no hace falta, pero si tu web usaba reglas personalizadas en el .htaccess, es posible que necesites ajustarlas. Este archivo está oculto, así que en el Administrador de Archivos, haz clic en "Configuración" y marca la opción "Mostrar archivos ocultos (dotfiles)".
Paso 11: Eliminar la Instalación Antigua (Opcional pero Recomendado)
Si ya no vas a usar el servidor antiguo, es buena práctica eliminar los archivos y la base de datos para evitar problemas de seguridad. Sin embargo, no lo hagas hasta que estés 100% seguro de que la web nueva funciona perfectamente durante al menos 24 horas.
Preguntas Frecuentes (FAQ) sobre Migración
¿Qué pasa si mi web es muy grande (más de 2GB)?
Si tu web supera los 2GB, el Administrador de Archivos puede ser muy lento o fallar. Te recomiendo usar un cliente FTP como FileZilla para subir el archivo .zip. También puedes pedir a tu nuevo proveedor de hosting que haga la migración por ti; muchos ofrecen este servicio gratuitamente.
¿Puedo hacer esto si mi nuevo hosting no tiene cPanel?
Sí, pero el proceso cambia. Si tu nuevo panel es Syspanel (el antiguo HestiaCP, que se accede por el puerto 2106), el proceso es similar pero las rutas de archivos cambian. En Syspanel, tu web suele estar en /home/usuario/web/dominio/public_html y el acceso a la base de datos se hace desde la sección "Bases de datos" del panel. La lógica de exportar, subir, importar y ejecutar las consultas SQL es exactamente la misma. Solo cambia el nombre de las carpetas.
¿Perderé mi posicionamiento SEO al cambiar de servidor?
No, si haces las cosas bien. El SEO se basa en el dominio y el contenido, no en el servidor. Lo único que puede afectar es el tiempo de carga. Si tu nuevo servidor es más rápido, tu SEO incluso podría mejorar. Eso sí, asegúrate de que la web está activa en el nuevo servidor antes de cancelar el antiguo para evitar tiempos de inactividad.
¿Qué es el archivo wp-config.php y por qué es tan importante?
Es el archivo de configuración principal de WordPress. Contiene las credenciales de la base de datos, las claves de seguridad y el prefijo de las tablas. Si este archivo está mal configurado, WordPress no puede conectarse a la base de datos y mostrará un error de "Error al establecer una conexión con la base de datos".
**¿Es necesario usar un plugin para **mig
