Cómo migrar WordPress a otro hosting (cPanel a cPanel, Plesk, DirectAdmin)
¿Te has quedado sin espacio en tu hosting actual? ¿Tu página carga lenta o quieres cambiar a un proveedor con mejor soporte? Migrar WordPress a otro hosting puede sonar aterrador, pero te prometo que es más sencillo de lo que piensas.
En esta guía completa, te voy a enseñar cómo migrar WordPress a otro hosting paso a paso, explicando los tres paneles de control más comunes: cPanel, Plesk y DirectAdmin. No necesitas ser un experto en programación, solo seguir mis instrucciones con calma y paciencia.
Al final de este artículo, tendrás tu sitio web funcionando en el nuevo servidor sin perder ni una sola visita, comentario o venta.
Antes de empezar: Prepara tu equipaje digital
Piensa en tu sitio web como una mudanza de casa. No empacas a lo loco, ¿verdad? Primero haces inventario y preparas cajas. Con WordPress pasa igual.
1. Haz una copia de seguridad completa (¡No te saltes esto!)
Este es el paso más importante de todo el proceso de migrar wordpress hosting. Sin una copia de seguridad, si algo sale mal, podrías perderlo todo.
Necesitas copiar dos cosas:
- Los archivos (el código de WordPress, temas, plugins e imágenes).
- La base de datos (donde se guardan tus entradas, páginas y configuraciones).
2. Elige tu método de migración
Tienes dos caminos principales:
- Método manual (con FTP y phpMyAdmin): Es el más fiable y no depende de plugins. Perfecto para aprender y tener control total.
- Método con plugin (como Duplicator o UpdraftPlus): Es más rápido y automatizado. Ideal si te da pereza tocar archivos técnicos.
En esta guía, te explicaré ambos, pero me centraré en el manual porque te dará una comprensión más profunda de cómo funciona WordPress.
3. Prepara tu nuevo hosting
Antes de mover nada, asegúrate de que:
- Tu nuevo plan de hosting está activo.
- Tienes acceso al panel de control (cPanel, Plesk o DirectAdmin).
- Anota la IP del servidor y los nombres de servidor (nameservers) de tu nuevo proveedor. Los necesitarás para cambiar el DNS de tu dominio más adelante.
Método Manual: Migrar WordPress a cPanel
Este es el método clásico. Lo dividimos en dos fases: mover los archivos y mover la base de datos.
Fase 1: Exportar la base de datos desde el hosting antiguo
- Accede al cPanel de tu hosting antiguo.
- Busca la sección Bases de Datos y haz clic en phpMyAdmin.
- En el panel izquierdo, verás tu base de datos (generalmente se llama
usuario_nombrebd). Haz clic en ella. - En la parte superior, haz clic en la pestaña Exportar.
- Asegúrate de que el método sea Rápido y el formato SQL. Haz clic en Continuar.
- Se descargará un archivo
.sql. ¡Guárdalo en un lugar seguro!
[WARNING]: Si tu base de datos es muy grande (más de 50 MB), es posible que la exportación falle. En ese caso, usa la opción Personalizado y selecciona "Comprimir con gzip" o "Comprimir con zip".
Fase 2: Descargar los archivos de WordPress del hosting antiguo
- En el cPanel antiguo, busca la sección Archivos y abre el Administrador de archivos.
- Navega hasta la carpeta
public_html(ohtdocssi es otro panel). - Selecciona todos los archivos y carpetas dentro de
public_html(incluidos los archivos ocultos como.htaccess, para verlos haz clic en "Configuración" y marca "Mostrar archivos ocultos"). - Haz clic en Comprimir y elige Zip. Se creará un archivo comprimido.
- Descarga ese archivo
.zipa tu computadora.
Fase 3: Subir los archivos al nuevo hosting (cPanel)
- Accede al cPanel de tu nuevo hosting.
- Ve al Administrador de archivos y entra en la carpeta
public_html. - Si hay archivos por defecto (como una página de "Próximamente"), bórralos.
- Haz clic en Subir y selecciona el archivo
.zipque descargaste antes. - Una vez subido, verás el archivo
.zipen la lista. Haz clic derecho sobre él y selecciona Extraer. - Confirma que quieres extraer los archivos en
public_html. - Después de extraer, puedes eliminar el archivo
.zippara mantener todo limpio.
Fase 4: Crear la base de datos en el nuevo hosting
- En el nuevo cPanel, ve a la sección Bases de Datos y haz clic en Bases de Datos MySQL.
- Crea una nueva base de datos (por ejemplo,
nuevousuario_wp). - Dentro de la misma sección, crea un usuario MySQL (por ejemplo,
nuevousuario_wpuser) y asígnale una contraseña segura. - Ahora, en la sección "Añadir Usuario a la Base de Datos", selecciona tu nuevo usuario y tu nueva base de datos, y asígnale TODOS LOS PRIVILEGIOS. Haz clic en "Añadir".
Fase 5: Importar la base de datos al nuevo hosting
- En el nuevo cPanel, abre phpMyAdmin.
- Selecciona la base de datos que acabas de crear (haz clic en su nombre en el panel izquierdo).
- Ve a la pestaña Importar.
- Haz clic en Elegir archivo y selecciona el archivo
.sqlque exportaste al principio. - Haz clic en Continuar. Espera a que termine. ¡No cierres la ventana!
Fase 6: Actualizar la configuración de WordPress (wp-config.php)
Este es el paso crucial para conectar la base de datos con tus archivos.
- En el nuevo cPanel, ve al Administrador de archivos y navega a
public_html. - Busca el archivo
wp-config.phpy haz clic derecho sobre él para Editar. - Busca las siguientes líneas y cámbialas por los datos de tu nueva base de datos:
// ** Configuración de MySQL ** //
define( 'DB_NAME', 'aqui_va_el_nombre_de_tu_nueva_bd' );
define( 'DB_USER', 'aqui_va_tu_nuevo_usuario' );
define( 'DB_PASSWORD', 'aqui_va_tu_nueva_contrasena' );
define( 'DB_HOST', 'localhost' ); // Generalmente es 'localhost', pero verifica en tu hosting
- Guarda los cambios y cierra el archivo.
Fase 7: Actualizar las URLs en la base de datos (¡Ojo con esto!)
Cuando cambias de hosting, a veces la URL del sitio cambia temporalmente (si usas una IP o un dominio provisional). Si tu dominio ya apunta al nuevo hosting, este paso puede no ser necesario. Pero si usas una URL temporal, debes actualizar los enlaces internos.
- Ve a phpMyAdmin en tu nuevo hosting.
- Selecciona tu base de datos importada.
- Haz clic en la pestaña SQL.
- Ejecuta la siguiente consulta, reemplazando
www.tudominioantiguo.compor tu dominio real ywww.tudominionuevo.compor la URL temporal o el dominio final:
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');
- Haz clic en Continuar. Esto actualizará todas las referencias internas.
¡Felicidades! Con esto has completado la migración manual a cPanel. Ahora veamos cómo hacerlo en otros paneles.
Migrar WordPress a Plesk: La alternativa moderna
Plesk es otro panel de control muy popular, especialmente en servidores VPS y dedicados. El proceso es similar, pero la interfaz cambia.
1. Exportar desde el hosting antiguo (si es cPanel)
Si vienes de cPanel, los pasos 1, 2 y 3 de la sección anterior son exactamente los mismos. Exporta la base de datos y descarga los archivos.
2. Subir archivos a Plesk
- Accede a tu panel de Plesk.
- Ve a Sitios web y dominios.
- Haz clic en el dominio al que quieres migrar.
- En el menú, busca Administrador de archivos.
- Navega hasta la carpeta
httpdocs(es el equivalente apublic_htmlen Plesk). - Sube tu archivo
.zipy haz clic en Extraer (o "Extract").
3. Crear e importar la base de datos en Plesk
- En Sitios web y dominios, busca la sección Bases de datos.
- Haz clic en Añadir base de datos.
- Dale un nombre, crea un usuario y una contraseña. Plesk creará automáticamente el usuario con todos los privilegios.
- Ahora, haz clic en el nombre de tu nueva base de datos para entrar.
- Ve a la pestaña Importar (o "Import Dump").
- Selecciona tu archivo
.sqly haz clic en Importar.
4. Configurar wp-config.php en Plesk
- En el Administrador de archivos, busca
wp-config.phpenhttpdocs. - Edítalo y actualiza los datos de conexión con los que creaste en Plesk.
- El
DB_HOSTsuele serlocalhost, pero en Plesk a veces puede ser127.0.0.1o el nombre del servidor de base de datos. Verifica en la sección de bases de datos de Plesk.
Migrar WordPress a DirectAdmin: El clásico robusto
DirectAdmin es conocido por su eficiencia y velocidad. Su interfaz es menos moderna, pero muy funcional.
1. Subir archivos a DirectAdmin
- Accede a tu panel de DirectAdmin.
- Busca la sección Administrador de archivos.
- Navega hasta la carpeta
domainsy luego atudominio.comy finalmentepublic_html. - Sube tu archivo
.zipy haz clic en Extraer.
2. Crear la base de datos en DirectAdmin
- En el menú principal, busca la sección MySQL Management.
- Haz clic en Create new database.
- Escribe el nombre de la base de datos y crea un usuario con su contraseña.
- Marca la casilla para darle Todos los privilegios (ALL PRIVILEGES).
3. Importar la base de datos en DirectAdmin
- En MySQL Management, busca tu base de datos y haz clic en phpMyAdmin.
- Selecciona tu base de datos en el panel izquierdo.
- Ve a la pestaña Importar y sube tu archivo
.sql.
4. Ajustar wp-config.php
- Ve al Administrador de archivos y edita
wp-config.phpenpublic_html. - Actualiza los datos de conexión. En DirectAdmin, el
DB_HOSTes usualmentelocalhost.
Método Rápido: Migrar WordPress con Plugins (Duplicator)
Si quieres evitar todo el lío de archivos y bases de datos, los plugins son tu mejor amigo. Duplicator es el más popular.
Paso 1: Crear el paquete en el sitio antiguo
- Instala y activa el plugin Duplicator en tu WordPress actual.
- Ve a Duplicator → Paquetes y haz clic en Nuevo.
- Sigue el asistente. El plugin escaneará tu sitio y creará un paquete completo (archivos + base de datos).
- Cuando termine, descarga el Installer (archivo
installer.php) y el Archive (archivo.zip).
Paso 2: Subir el paquete al nuevo hosting
- Sube ambos archivos (
installer.phpy el.zip) a la carpetapublic_html(ohttpdocs) de tu nuevo hosting. - Asegúrate de que la base de datos ya esté creada y vacía en tu nuevo hosting (sigue los pasos de "Crear la base de datos" de tu panel correspondiente).
Paso 3: Ejecutar el instalador
- En tu navegador, ve a
tudominio.com/installer.php. - Acepta los términos y deja que el plugin verifique los requisitos del servidor.
- En el siguiente paso, te pedirá los datos de la base de datos. Introduce los datos de tu nueva base de datos.
- Haz clic en Instalar.
- Duplicator hará todo el trabajo pesado: importará los archivos y la base de datos.
- Al final, te pedirá que actualices la URL del sitio si es necesario y que elimines el archivo
installer.phppor seguridad.
[TIP]: Este método es mucho más rápido y fiable que el manual, especialmente para principiantes. Si no te sientes cómodo tocando archivos, usa Duplicator.
Después de la migración: El momento de la verdad
Ya tienes todo en tu nuevo hosting. Ahora viene la parte final: hacer que todo funcione.
1. Apunta tu dominio al nuevo hosting
Este es el paso que hará que tu sitio sea visible en el nuevo servidor.
- Ve a tu registrador de dominios (donde compraste tu dominio, como GoDaddy, Namecheap, etc.).
- Busca la sección de DNS o Nameservers.
- Reemplaza los nameservers antiguos por los que te dio tu nuevo proveedor de hosting (suelen tener el formato
ns1.nuevohosting.comyns2.nuevohosting.com). - Guarda los cambios.
2. Espera la propagación del DNS
Este es el paso más difícil para los impacientes. La propagación del DNS puede tardar entre 1 y 48 horas (aunque normalmente es mucho menos).
[INFO]: Durante este tiempo, tu sitio puede cargar desde el hosting antiguo o desde el nuevo, dependiendo del servidor DNS de cada visitante. No te preocupes, es normal.
3. Prueba tu sitio web
Una vez que la propagación haya terminado:
- Navega por tu sitio: Asegúrate de que todas las páginas, imágenes y enlaces funcionen correctamente.
- Revisa los formularios: Prueba a enviar un formulario de contacto para verificar que los correos funcionan.
- Comprueba el panel de administración: Entra en
tudominio.com/wp-adminpara verificar que puedes iniciar sesión. - Activa el SSL: Si tu nuevo hosting ofrece certificados SSL gratuitos (Let's Encrypt), actívalo para que tu sitio cargue con
https://.
4. Actualiza los enlaces permanentes (Permalinks)
A veces, después de una migración, los enlaces de las entradas dan error 404.
- Ve a Ajustes → Enlaces permanentes en tu panel de WordPress.
- Sin cambiar nada, haz clic en Guardar cambios. Esto actualizará las reglas de reescritura de URL.
- ¡Listo! Los enlaces deberían funcionar.
Preguntas Frecuentes (FAQ) sobre Migración de WordPress
Aquí te respondo las dudas más comunes que me encuentro a
