Cómo migrar WordPress de un hosting a otro (cPanel a Plesk/DirectAdmin)
¡Hola! Si estás leyendo esto, probablemente te enfrentas a una de esas tareas que suenan más complicadas de lo que realmente son: cambiar tu WordPress de un hosting a otro. Tranquilo, respira.
Migrar tu sitio web puede parecer un salto al vacío, pero con la guía adecuada, es un proceso que puedes completar con éxito, incluso si no eres un experto en tecnología. El cambio de proveedor suele venir motivado por mejores precios, mayor velocidad, mejor soporte o simplemente porque necesitas más recursos.
En este artículo, te voy a explicar paso a paso cómo realizar la migración WordPress DirectAdmin, cómo mover WordPress cPanel a Plesk y, en general, cómo transferir WordPress a otro servidor sin perder los datos ni el sueño. Vamos a desmitificar el proceso y lo haremos de una forma clara y sencilla.
¿Qué necesitas antes de empezar a migrar WordPress Hosting?
Antes de lanzarnos a la piscina, asegurémonos de que tenemos el equipo necesario. No queremos quedarnos a medias. Para una migración WordPress hosting exitosa, necesitarás:
- Acceso FTP/SFTP a tu hosting actual: Esto te permite ver y descargar los archivos de tu sitio. Puedes usar programas como FileZilla (gratuito) o el administrador de archivos de tu cPanel actual.
- Acceso a phpMyAdmin en tu hosting actual: Aquí es donde vive tu base de datos. Necesitarás exportarla.
- Acceso a tu nuevo hosting (Plesk, DirectAdmin o Syspanel): Necesitas tener las credenciales para acceder al panel de control, crear bases de datos y subir archivos.
- Un editor de texto plano: Como el Bloc de notas o Sublime Text, para editar un archivo de configuración importante.
- Tiempo y paciencia: No es difícil, pero requiere seguir los pasos con atención. Calcula entre 1 y 2 horas para hacerlo con calma.
Paso 1: Haz una copia de seguridad completa de tu WordPress
Este es el paso más crítico de todo el proceso. Es tu red de seguridad. Si algo sale mal en el destino, siempre podrás volver al origen. Una copia de seguridad completa incluye dos partes: los archivos y la base de datos.
1.1. Descarga tus archivos (cPanel, Plesk o DirectAdmin)
La forma más fiable es usar FTP/SFTP. Conéctate a tu servidor actual y descarga la carpeta public_html (o el nombre que tenga tu carpeta raíz, como httpdocs o domains/tudominio.com).
- Desde cPanel: Busca el administrador de archivos, selecciona todo el contenido de
public_htmly comprímelo en un.zip. Luego, descarga ese zip. - Desde Plesk: Ve a "Sitios web y dominios", entra en "Administrador de archivos" y haz lo mismo: comprimir y descargar.
- Desde DirectAdmin o Syspanel: El proceso es similar. Busca la sección de "Administrador de archivos" y comprime la carpeta principal de tu dominio.
[TIP] Si usas FileZilla, la descarga puede ser más lenta pero más segura. Comprimir en el servidor y descargar un solo archivo es mucho más rápido.
1.2. Exporta tu base de datos (MySQL)
Tu base de datos contiene todas tus entradas, páginas, comentarios y configuraciones. Sin ella, tu WordPress es solo un cascarón vacío.
- Accede a phpMyAdmin desde el panel de tu hosting actual (normalmente en "Bases de datos").
- Selecciona tu base de datos (la que usa WordPress, normalmente empieza con tu nombre de usuario y un sufijo).
- Haz clic en la pestaña "Exportar".
- Elige el método "Rápido" y el formato "SQL". Haz clic en "Continuar" o "Exportar".
- Se descargará un archivo
.sql. ¡Guárdalo muy bien!
[WARNING] No edites el archivo .sql con editores de texto avanzados como Word o Pages, ya que pueden corromperlo. Usa siempre el Bloc de notas o un editor de código.
Paso 2: Prepara tu nuevo servidor (Plesk, DirectAdmin o Syspanel)
Ahora vamos a trabajar en el destino. Primero, necesitas tener tu dominio apuntando al nuevo servidor. Esto se hace cambiando los servidores DNS de tu dominio desde donde lo compraste (tu registrador, como GoDaddy, Namecheap, etc.). Este cambio puede tardar entre 4 y 48 horas en propagarse, así que es mejor hacerlo al principio.
Mientras se propaga, podemos ir dejando todo listo.
2.1. Crea una base de datos en tu nuevo hosting
- En Plesk: Ve a "Bases de datos", haz clic en "Agregar base de datos". Elige un nombre (ej:
wordpress_db), un usuario y una contraseña fuerte. Anota estos datos. - En DirectAdmin: Busca el icono de "MySQL Management" o "Bases de datos". Crea una nueva base de datos, un usuario y asigna el usuario a la base de datos con todos los privilegios.
- En Syspanel (HestiaCP): El proceso es muy similar. Ve a "Bases de datos" y crea una nueva. Recuerda que el acceso a este panel es a través del puerto 2106 (ej:
https://tu-servidor:2106). Anota el nombre de la base, el usuario y la contraseña.
[INFO] La contraseña de la base de datos es diferente a la de tu panel de control. Es una contraseña específica para que WordPress se conecte a la base de datos.
2.2. Importa tu base de datos al nuevo servidor
- Accede a phpMyAdmin en tu nuevo hosting.
- Selecciona la base de datos que acabas de crear (debe estar vacía).
- Haz clic en la pestaña "Importar".
- Haz clic en "Elegir archivo" y selecciona el archivo
.sqlque descargaste en el paso 1.2. - Haz clic en "Continuar" o "Importar".
Verás un mensaje de éxito si todo ha ido bien. Ya tienes la base de datos en el nuevo servidor.
Paso 3: Sube tus archivos de WordPress al nuevo hosting
Este es el paso donde transferir WordPress a otro servidor se vuelve más tangible. Vas a subir todos los archivos que descargaste al nuevo espacio.
- Conéctate por FTP/SFTP a tu nuevo servidor. Las credenciales las encontrarás en el panel de control (Plesk, DirectAdmin o Syspanel).
- Navega a la carpeta raíz de tu dominio (normalmente
httpdocsen Plesk,domains/tudominio.com/public_htmlen DirectAdmin opublic_htmlen Syspanel). - Sube todos los archivos que tienes en tu copia de seguridad. Si subiste un
.zip, primero súbelo y luego descomprímelo desde el administrador de archivos del panel. Esto es mucho más rápido que subir miles de archivos uno a uno.
[WARNING] Si tu nuevo hosting tiene un archivo index.html por defecto (una página de "en construcción"), elimínalo para que no entre en conflicto con WordPress.
Paso 4: Conecta la base de datos a tu WordPress
Ahora viene el paso más técnico, pero no te preocupes, es sencillo. Necesitamos decirle a WordPress que use la nueva base de datos que creaste.
- En los archivos que subiste, busca el archivo llamado
wp-config.php. Está en la raíz. - Descárgalo y ábrelo con un editor de texto plano.
- Busca las líneas que definen el nombre de la base de datos, el usuario y la contraseña. Se ven así:
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 estos valores con los que anotaste al crear la base de datos en tu nuevo hosting.
- Importante: En la mayoría de los casos, el host de la base de datos (
DB_HOST) eslocalhost. Pero en algunos hostings (como algunos planes de Plesk o DirectAdmin), puede ser algo comolocalhosto la dirección IP del servidor. Si no funciona conlocalhost, prueba con127.0.0.1. Si aún falla, contacta con el soporte de tu nuevo hosting para que te den el hostname de sus bases de datos. - Guarda el archivo y súbelo de nuevo, reemplazando el que está en el servidor.
[TIP] A veces, el problema no está en el DB_HOST sino en que el usuario de la base de datos no tiene todos los privilegios. Asegúrate de que el usuario que creaste tenga "ALL PRIVILEGES" sobre la base de datos.
Paso 5: Actualiza las URLs de tu sitio
Este es el paso más común que causa problemas. Cuando mueves WordPress, las URLs en la base de datos siguen apuntando a tu dominio antiguo (o a una dirección temporal). Hay dos formas de solucionarlo.
5.1. La forma fácil: Usar un plugin (si puedes)
Si tu sitio aún está en línea y puedes acceder al panel de administración (aunque sea con errores), puedes instalar un plugin como "Better Search Replace" o "Velvet Blues Update URLs". Estos plugins te permiten buscar todas las instancias de tudominioantiguo.com y reemplazarlas por tudominionuevo.com.
- Ve a tu panel de administración (si puedes).
- Instala el plugin desde el repositorio de WordPress.
- Ve a "Herramientas" -> "Better Search Replace".
- Busca
http://tudominioantiguo.com(o la URL antigua) y reemplázala porhttp://tudominionuevo.com. - Selecciona todas las tablas de la base de datos y ejecuta el reemplazo.
5.2. La forma manual: Editar la base de datos
Si no puedes acceder al panel, tendrás que hacerlo manualmente en phpMyAdmin.
- Ve a phpMyAdmin en tu nuevo hosting.
- Selecciona tu base de datos.
- Haz clic en la pestaña "SQL".
- Ejecuta las siguientes consultas SQL (reemplaza
tudominioantiguo.comytudominionuevo.comcon tus URLs reales):
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://tudominioantiguo.com', 'http://tudominionuevo.com') WHERE option_name = 'siteurl' OR option_name = 'home';
UPDATE wp_posts SET guid = REPLACE(guid, 'http://tudominioantiguo.com','http://tudominionuevo.com');
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://tudominioantiguo.com', 'http://tudominionuevo.com');
[WARNING] Asegúrate de que el prefijo de las tablas es wp_. Si tu WordPress usa un prefijo diferente (por ejemplo, miwp_), tendrás que ajustar las consultas. Puedes ver los nombres de las tablas en el panel izquierdo de phpMyAdmin.
Paso 6: Verifica tu sitio y soluciona problemas comunes
¡Ya casi está! Ahora viene la parte más gratificante: comprobar que todo funciona.
- Abre tu navegador y visita tu dominio. Deberías ver tu sitio web perfectamente.
- Entra en tu panel de administración:
tudominio.com/wp-admin. - Revisa que los enlaces internos funcionen, que las imágenes carguen y que todo se vea bien.
Problemas frecuentes y sus soluciones
- Error de conexión a la base de datos: Revisa el
wp-config.phpy verifica que los datos son correctos. Asegúrate de que el usuario tiene permisos. - Página de "Error 500" o pantalla blanca: Suele ser un problema con los archivos. Asegúrate de que has subido todos los archivos y que la carpeta
wp-contentestá completa. También puede ser un problema con los permisos de archivos (deben ser644para archivos y755para carpetas). - Estilos rotos o imágenes que no cargan: Esto es un problema de URLs. Vuelve a ejecutar el reemplazo de URLs en la base de datos, o usa un plugin como "Really Simple SSL" si el problema es de HTTP/HTTPS.
- No puedo acceder al panel de administración: Prueba a renombrar la carpeta de los plugins que tienes instalados. A veces, un plugin incompatible con el nuevo servidor puede bloquear el acceso. Puedes hacerlo desde el administrador de archivos de tu nuevo hosting (renombra
wp-content/pluginsawp-content/plugins_inactivos).
Paso 7: Consideraciones finales para la migración WordPress DirectAdmin o Plesk
Has completado la migración WordPress DirectAdmin o a Plesk. Pero antes de dar por finalizado el proceso, hay un par de cosas más a tener en cuenta.
- Actualiza tus credenciales: Cambia la contraseña de tu panel de administración de WordPress por seguridad.
- Revisa los enlaces permanentes: Ve a "Ajustes" -> "Enlaces permanentes" y haz clic en "Guardar cambios" sin modificar nada. Esto regenera el archivo
.htaccessy evita errores 404 en tus páginas interiores. - Configura el SSL: Si tu nuevo hosting te ofrece certificados SSL gratuitos (Let's Encrypt), actívalo para que tu sitio se sirva por HTTPS. Esto es crucial para el SEO.
- Elimina los archivos del hosting antiguo: Una vez que estés 100% seguro de que todo funciona en el nuevo servidor, puedes cancelar el servicio antiguo. No lo hagas antes, por si acaso.
[INFO] Si tu nuevo hosting usa Syspanel (HestiaCP) y tienes problemas para acceder, recuerda que la URL es https://tu-ip-o-dominio:2106. Asegúrate de que el puerto 2106 esté abierto en el firewall de tu servidor.
Preguntas Frecuentes (FAQ) sobre migrar WordPress
¿Es necesario usar un plugin para migrar WordPress?
No, no es necesario. De hecho, migrar manualmente te da un control total sobre el proceso y no depende de plugins que pueden fallar. Para un usuario con un poco de paciencia, es la opción más fiable. Los plugins son útiles para sitios muy grandes o para personas que quieren automatizar el proceso, pero la migración manual es perfecta para la mayoría de los casos.
¿Cuánto tiempo tarda en propagarse el cambio de DNS?
La propagación de DNS puede tardar entre 4 y 48 horas. Durante este tiempo, algunos usuarios verán tu sitio en el hosting antiguo y otros en el nuevo. Es normal. No te asustes si ves resultados inconsistentes.
¿Puedo migrar WordPress cPanel a Plesk si mi sitio usa muchos plugins?
Sí, absolutamente. La migración manual funciona con cualquier configuración de WordPress. Los plugins y temas se copian como archivos y la configuración se guarda en la base de datos. El único problema podría ser si algún plugin no es compatible con la versión de PHP de tu nuevo servidor. Asegúrate de que la versión de PHP en tu nuevo hosting sea igual o superior a la que tenías.
¿Qué pasa si mi web está en español y el panel del nuevo hosting está en inglés?
No te preocupes, los paneles de control como Plesk y DirectAdmin suelen tener opción de cambiar el idioma. Busca en la esquina superior derecha un icono de bandera o un selector de idioma. Si no lo encuentras, puedes seguir los pasos de este tutorial, ya que los nombres de las secciones son muy similares en ambos idiomas.
¿Pierdo mi posicionamiento SEO al cambiar de hosting?
Si haces la migración correctamente, no deberías perder posicionamiento. Lo más importante es mantener las mismas URLs y configurar las redirecciones 301 si cambias alguna URL. También es crucial que el sitio cargue rápido en el nuevo servidor. Un hosting más rápido puede incluso mejorar tu SEO.
Conclusión: Ya sabes cómo migrar WordPress hosting
Migrar WordPress de un hosting a otro, ya sea mover WordPress cPanel a Plesk, hacer una migración WordPress DirectAdmin o una transferencia WordPress a otro servidor, es un proceso que, paso a paso, está al alcance de cualquier persona.
La clave está en la organización: una copia de seguridad completa, la creación de
