WordPress: Cómo migrar de cPanel a otro servidor
¿Te mudas de servidor y necesitas llevar tu sitio WordPress de un cPanel a otro? Es un proceso muy común y, aunque suene técnico, es más sencillo de lo que parece si sigues los pasos adecuados. En esta guía completa y detallada, te explicaré todo lo que necesitas saber para migrar WordPress cPanel de forma segura, sin perder datos ni tiempo de inactividad. Prepárate para cambiar servidor WordPress como un profesional, incluso si eres principiante.
¿Qué necesitas antes de empezar?
Antes de lanzarte a migrar sitio cPanel, es fundamental tener todo listo. Aquí tienes una lista de verificación:
- Acceso a ambos paneles: Necesitas las credenciales de tu cPanel actual (origen) y del nuevo servidor (destino).
- Credenciales FTP o del administrador de archivos: Para descargar y subir archivos.
- Acceso a phpMyAdmin: Herramienta imprescindible para manejar bases de datos.
- Nombre de dominio: Asegúrate de tener acceso a la gestión de DNS de tu dominio.
- Correo electrónico: Para recibir notificaciones y confirmaciones.
- Copia de seguridad: Siempre, siempre, haz una copia de seguridad completa antes de cualquier cambio.
[WARNING] Nunca realices una migración sin una copia de seguridad actualizada. Un pequeño error puede causar la pérdida total de tu sitio. Haz una copia de seguridad completa de archivos y base de datos.
Paso 1: Prepara tu sitio WordPress de origen (cPanel actual)
Tu sitio actual está funcionando en un servidor con cPanel. Lo primero es empaquetar todo para llevarlo a su nuevo hogar.
1.1. Haz una copia de seguridad de los archivos
Desde tu cPanel actual, accede al Administrador de Archivos. Selecciona la carpeta que contiene tu WordPress (normalmente public_html). Haz clic en Comprimir y elige Zip Archive. Esto creará un archivo .zip con todos los archivos de tu sitio.
1.2. Exporta la base de datos
La base de datos guarda todo tu contenido: entradas, páginas, comentarios, configuraciones. Para exportarla:
- En cPanel, busca el icono de phpMyAdmin.
- Selecciona la base de datos de tu WordPress (la que aparece en tu archivo
wp-config.php). - Haz clic en la pestaña Exportar.
- Elige el método Rápido y formato SQL. Haz clic en Continuar.
- Se descargará un archivo
.sql. ¡Guárdalo bien!
[INFO] Si tu sitio es muy grande (más de 500 MB), es mejor usar plugins como UpdraftPlus o All-in-One WP Migration para evitar problemas de memoria o tiempo de ejecución.
Paso 2: Prepara tu nuevo servidor (destino)
Aquí es donde alojarás tu sitio. Puede ser otro cPanel, Plesk, o incluso Syspanel (el panel de control que mencionamos). Si usas Syspanel, recuerda que el puerto de acceso es el 2106.
2.1. Crea la base de datos en el nuevo servidor
En tu nuevo panel de control (cPanel, Syspanel, etc.):
- Busca la sección Bases de Datos MySQL.
- Crea una nueva base de datos (ej:
nuevo_sitio_db). - Crea un usuario para esa base de datos (ej:
nuevo_usuario_db). - Asigna todos los privilegios al usuario sobre la base de datos.
- Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás.
2.2. Importa la base de datos
Ahora, lleva la base de datos que exportaste al nuevo servidor:
- En el nuevo panel, abre phpMyAdmin.
- Selecciona la base de datos que acabas de crear (debe estar vacía).
- Ve a la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el archivo
.sqlque descargaste. - Haz clic en Continuar. Si no hay errores, verás un mensaje de éxito.
2.3. Sube los archivos de WordPress
- Desde tu computadora, descomprime el archivo
.zipde la copia de seguridad. - Usa un cliente FTP (como FileZilla) o el Administrador de Archivos del nuevo panel.
- Sube todos los archivos a la carpeta
public_htmlde tu nuevo servidor. Si ya hay archivos, puedes sobrescribirlos.
[TIP] Si usas Syspanel, el acceso FTP suele ser el mismo que tus credenciales del panel. El puerto por defecto es el 21, pero verifica con tu proveedor.
Paso 3: Configura el archivo wp-config.php
Este es el paso más importante para que tu WordPress sepa con qué base de datos trabajar.
3.1. Localiza el archivo
En la carpeta public_html de tu nuevo servidor, busca el archivo wp-config.php. Puedes editarlo directamente desde el Administrador de Archivos o descargarlo, editarlo y subirlo de nuevo.
3.2. Actualiza los datos de conexión
Busca estas líneas y cámbialas por los datos de la base de datos que creaste:
define('DB_NAME', 'nombre_de_tu_nueva_base_de_datos');
define('DB_USER', 'nombre_de_tu_nuevo_usuario');
define('DB_PASSWORD', 'contraseña_del_usuario');
define('DB_HOST', 'localhost'); // Normalmente es 'localhost', pero verifica con tu hosting
[WARNING] Si cambias la URL de tu sitio (por ejemplo, de
midominio.comamisitio.com), también debes actualizar las dos líneas siguientes enwp-config.php:define('WP_HOME', 'http://tunuevadominio.com'); define('WP_SITEURL', 'http://tunuevadominio.com');Si no lo haces, tu sitio se verá roto o redirigirá a la URL anterior.
Paso 4: Actualiza las URLs en la base de datos
Si tu dominio cambió (por ejemplo, de dominio-viejo.com a dominio-nuevo.com), necesitas reemplazar todas las referencias a la URL antigua por la nueva. Esto se hace con una consulta SQL en phpMyAdmin del nuevo servidor.
- Abre phpMyAdmin en el nuevo servidor.
- Selecciona tu base de datos.
- Ve a la pestaña SQL.
- Ejecuta este comando, reemplazando
dominio-viejo.comydominio-nuevo.comcon tus URLs reales:
UPDATE wp_options SET option_value = replace(option_value, 'http://dominio-viejo.com', 'http://dominio-nuevo.com') WHERE option_name = 'home' OR option_name = 'siteurl';
UPDATE wp_posts SET guid = replace(guid, 'http://dominio-viejo.com','http://dominio-nuevo.com');
UPDATE wp_posts SET post_content = replace(post_content, 'http://dominio-viejo.com', 'http://dominio-nuevo.com');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://dominio-viejo.com','http://dominio-nuevo.com');
[TIP] Si tu sitio usa SSL (HTTPS), asegúrate de escribir
https://en lugar dehttp://en las URLs nuevas.
Paso 5: Apunta el dominio al nuevo servidor
Una vez que los archivos y la base de datos están en su lugar, es hora de que el mundo sepa que tu sitio ahora vive en el nuevo servidor.
- Ve al panel de control de tu dominio (donde compraste el dominio).
- Localiza la sección DNS o Zone Editor.
- Cambia los Name Servers (NS) a los que te proporcionó tu nuevo hosting.
- O, si prefieres, cambia el Registro A para que apunte a la IP de tu nuevo servidor.
[INFO] La propagación de DNS puede tardar entre 24 y 48 horas. Durante ese tiempo, algunos usuarios verán el sitio antiguo y otros el nuevo. No te preocupes, es normal.
Paso 6: Verifica y soluciona problemas comunes
Después de apuntar el dominio, prueba tu sitio. Aquí tienes una lista de verificación:
- ¿Se ve la página principal? Sí. Perfecto.
- ¿Funcionan los enlaces internos? Haz clic en algunas entradas y páginas.
- ¿Las imágenes se cargan correctamente? Si no, puede ser que las rutas sigan apuntando al servidor antiguo. Revisa la base de datos.
- ¿Los formularios funcionan? Prueba el contacto o cualquier formulario de plugins.
- ¿El SSL está activo? Si tu nuevo servidor ofrece SSL, actívalo desde el panel. Luego, fuerza HTTPS desde la configuración de WordPress.
Problemas frecuentes y cómo solucionarlos
- Error 500 (Internal Server Error): Suele ser por problemas con el archivo
.htaccess. Puedes renombrarlo a.htaccess_oldy luego, desde el panel de WordPress, ir a Ajustes > Enlaces permanentes y guardar sin cambios. Esto regenera el archivo. - Página en blanco (White Screen of Death): Causado por un plugin o tema incompatible. Desactiva todos los plugins renombrando la carpeta
wp-content/pluginsawp-content/plugins_old. Luego, ve reactivándolos uno por uno. - Base de datos no conecta: Revisa las credenciales en
wp-config.php. Asegúrate de que el usuario tenga todos los privilegios. - Enlaces rotos: Usa un plugin como Velvet Blues Update URLs para reemplazar URLs de forma masiva.
[WARNING] Si después de la migración tu sitio se ve raro (CSS roto, imágenes sin cargar), es casi seguro que las rutas en la base de datos no se actualizaron correctamente. Repite el paso 4 con cuidado.
Preguntas Frecuentes (FAQ)
¿Cuánto tiempo tarda una migración de WordPress?
Depende del tamaño de tu sitio. Un sitio pequeño (menos de 500 MB) puede estar listo en 30 minutos. Sitios grandes con muchas imágenes o plugins pueden tardar varias horas. La propagación de DNS añade de 24 a 48 horas adicionales.
¿Puedo migrar usando un plugin?
Sí, es la opción más fácil para principiantes. Plugins como All-in-One WP Migration o Duplicator hacen casi todo el trabajo automáticamente. Solo tienes que instalar el plugin en el sitio origen, exportar, y luego importar en el nuevo servidor.
¿Qué pasa con mis correos electrónicos?
Si usabas el correo del hosting (ej: tucorreo@tudominio.com), al cambiar de servidor perderás los correos almacenados en el servidor antiguo. Exporta tus correos desde webmail o configura un cliente de correo antes de la migración. Luego, configura las cuentas de correo en el nuevo servidor.
¿Necesito cambiar los name servers o solo el registro A?
Si cambias los Name Servers, todo tu dominio (web, correo, subdominios) apuntará al nuevo servidor. Si solo cambias el Registro A, solo la web se moverá; el correo y otros servicios seguirán en el servidor antiguo. Elige según lo que necesites.
¿Mi sitio estará caído durante la migración?
Sí, pero el tiempo de inactividad puede ser mínimo si planificas bien. Lo ideal es hacer la migración en horas de bajo tráfico. Una vez que apuntes el dominio, el sitio estará disponible en el nuevo servidor.
¿Qué es Syspanel y cómo accedo?
Syspanel es un panel de control de hosting, similar a cPanel, pero más moderno y ligero. Si tu nuevo servidor usa Syspanel, el puerto de acceso es el 2106. Por ejemplo: http://tudominio.com:2106 o http://ip-del-servidor:2106. Las funciones son similares: administrador de archivos, bases de datos MySQL, etc.
Conclusión: ¡Migración exitosa!
Migrar WordPress cPanel a otro servidor no tiene por qué ser una pesadilla. Siguiendo esta guía de migración WordPress, has aprendido a hacer una copia de seguridad, exportar e importar la base de datos, subir archivos, configurar el wp-config.php, actualizar URLs y apuntar el dominio. Recuerda siempre hacer una copia de seguridad antes de cualquier cambio y verificar todo después de la migración.
Si algo sale mal, no entres en pánico. La mayoría de los problemas tienen solución sencilla. Y si te sientes abrumado, siempre puedes contratar a un profesional o usar un plugin especializado. ¡Tu sitio está listo para su nuevo hogar!
