Guía para migrar WordPress de un servidor a otro en cPanel
¿Necesitas mover tu sitio web a un nuevo hosting y no sabes por dónde empezar? No te preocupes, es un proceso más común de lo que parece y, con las herramientas adecuadas, es bastante sencillo. Esta guía te explicará paso a paso cómo realizar una migrar WordPress cPanel de forma segura, sin perder datos y minimizando el tiempo de inactividad de tu web.
Realizar un cambio servidor WordPress puede sonar a algo complejo, pero en realidad se reduce a mover dos componentes principales: los archivos de tu sitio (imágenes, plugins, temas) y la base de datos (donde están tus entradas, páginas y configuraciones). Aquí te enseñaremos a hacerlo manualmente, lo que te dará un control total sobre el proceso y te ahorrará dinero en servicios de migración.
¿Qué necesitas antes de empezar?
Antes de lanzarte a la migración sitio web, es crucial tener todo listo para evitar sorpresas. Asegúrate de tener lo siguiente:
- Acceso a cPanel del servidor antiguo: Necesitas las credenciales para acceder al panel de control de tu hosting actual.
- Acceso a cPanel del servidor nuevo: Lo mismo, pero para el hosting al que te mudas.
- Cliente FTP (opcional pero recomendado): Programas como FileZilla te ayudarán a transferir archivos grandes de forma más fiable que el propio cPanel.
- Credenciales de la base de datos: Tanto del servidor antiguo como del nuevo. Las veremos más adelante.
- Copia de seguridad de tu sitio web: ¡Esto es vital! Haz una copia de seguridad completa antes de tocar nada. Puedes hacerla desde cPanel (en la sección "Backup" o "Copias de seguridad").
[WARNING] No subestimes el paso de la copia de seguridad. Si algo sale mal durante la migración, tener una copia te permitirá restaurar tu sitio en el servidor antiguo sin problemas. Nunca empieces una migración sin una.
Paso 1: Exportar la base de datos de WordPress (Servidor Antiguo)
La base de datos es el corazón de tu WordPress. Contiene todo tu contenido. Para exportar base datos WordPress, sigue estos pasos:
- Accede a cPanel de tu servidor antiguo: Busca la sección "Bases de Datos" y haz clic en "phpMyAdmin".
- Selecciona tu base de datos: En la columna de la izquierda, verás una lista de bases de datos. Identifica la que usa tu WordPress (normalmente tiene un nombre como
tuusuario_wpdbo similar). Haz clic en ella. - Ve a la pestaña "Exportar": Una vez dentro de la base de datos, verás varias pestañas en la parte superior. Haz clic en "Exportar".
- Elige el método de exportación:
- Rápido: Marca la opción "Rápido" si tu base de datos es pequeña (menos de 10 MB).
- Personalizado: Si tu base de datos es grande, elige "Personalizado". Luego, selecciona la opción "Comprimido: gzip" o "Comprimido: zip". Esto hará que el archivo sea mucho más pequeño y fácil de descargar.
- Haz clic en "Continuar": El sistema generará un archivo
.sql(o.sql.gz/.sql.zip) que contiene toda tu información. Se descargará automáticamente a tu ordenador.
[TIP] Guarda este archivo en una carpeta segura de tu ordenador. Es tu "tesoro" de datos. No lo pierdas.
Paso 2: Exportar los archivos de WordPress (Servidor Antiguo)
Ahora vamos a mover los archivos de tu sitio: las imágenes, los temas, los plugins y el núcleo de WordPress. Para ello, usaremos el "Administrador de Archivos" de cPanel.
- Accede a cPanel de tu servidor antiguo: Busca la sección "Archivos" y haz clic en "Administrador de Archivos".
- Navega hasta la carpeta
public_html: Esta es la carpeta raíz donde se aloja tu sitio web. Si tu WordPress está en una subcarpeta (por ejemplo,public_html/blog), navega hasta esa subcarpeta. - Selecciona todos los archivos y carpetas: Dentro de la carpeta raíz de tu WordPress, verás carpetas como
wp-admin,wp-content,wp-includes, y archivos comowp-config.php,.htaccess, etc. Selecciona todo (puedes usar Ctrl+A o Cmd+A). - Comprime los archivos: Con todo seleccionado, haz clic en el botón "Comprimir" en la barra superior. Elige "Zip Archive" y dale un nombre (por ejemplo,
mipagina.zip). Esto creará un único archivo comprimido con todo tu sitio. - Descarga el archivo comprimido: Una vez que se haya creado el archivo
.zip, aparecerá en la lista. Haz clic derecho sobre él y selecciona "Descargar". Guarda el archivo en tu ordenador.
[INFO] Si tu sitio es muy grande (más de 500 MB), el Administrador de Archivos puede ser lento. En ese caso, te recomiendo usar un cliente FTP (como FileZilla) para descargar la carpeta completa. El proceso es similar, pero más rápido y fiable.
Paso 3: Crear una base de datos y un usuario en el nuevo servidor
Antes de subir los archivos, necesitas preparar el "terreno" en tu nuevo hosting. Esto implica crear una base de datos vacía y un usuario con permisos para manejarla.
- Accede a cPanel de tu servidor nuevo: Busca la sección "Bases de Datos" y haz clic en "Bases de Datos MySQL".
- Crea una nueva base de datos: En el campo "Nueva Base de Datos", escribe un nombre (por ejemplo,
nuevoweb_db). Haz clic en "Crear Base de Datos". - Crea un usuario para la base de datos: Ve a la sección "Usuarios MySQL" (más abajo en la misma página). Escribe un nombre de usuario (por ejemplo,
nuevoweb_user) y una contraseña segura. Haz clic en "Crear Usuario". - Añade el usuario a la base de datos: Ahora, en la sección "Añadir Usuario a Base de Datos", selecciona el usuario que acabas de crear y la base de datos que creaste. Haz clic en "Añadir".
- Asigna privilegios: Te preguntará qué privilegios darle al usuario. Marca la opción "TODOS LOS PRIVILEGIOS" y haz clic en "Hacer Cambios". Esto le dará control total sobre la base de datos.
[TIP] Anota en un bloc de notas el nombre de la base de datos, el nombre de usuario y la contraseña. Los necesitarás en el siguiente paso.
Paso 4: Importar la base de datos al nuevo servidor
Ahora vamos a meter los datos que exportaste en el Paso 1 dentro de la base de datos vacía que acabas de crear.
- Accede a cPanel de tu servidor nuevo: Ve a "phpMyAdmin" (dentro de la sección "Bases de Datos").
- Selecciona la base de datos que creaste: En la columna de la izquierda, haz clic en el nombre de la base de datos que creaste (ej:
nuevoweb_db). Debería estar vacía. - Ve a la pestaña "Importar": Haz clic en la pestaña "Importar" en la parte superior.
- Selecciona el archivo de tu base de datos: Haz clic en el botón "Seleccionar archivo" y busca el archivo
.sql(o.sql.gz/.sql.zip) que descargaste del servidor antiguo. - Haz clic en "Continuar": El proceso de importación comenzará. Dependiendo del tamaño de tu base de datos, puede tardar unos segundos o minutos. Verás un mensaje de éxito al finalizar.
[WARNING] Si tu archivo
.sqles muy grande (más de 50 MB), es posible que phpMyAdmin tenga problemas para importarlo. En ese caso, puedes usar la herramienta "Importar" de cPanel (en la sección "Bases de Datos" > "phpMyAdmin" no, sino en "Bases de Datos MySQL" > "Importar"), o usar la línea de comandos si tienes acceso SSH. Si no, contacta con el soporte de tu nuevo hosting para que te ayuden.
Paso 5: Subir los archivos de WordPress al nuevo servidor
Ahora vamos a colocar los archivos de tu sitio en la carpeta correcta del nuevo servidor.
- Accede a cPanel de tu servidor nuevo: Ve al "Administrador de Archivos".
- Navega hasta la carpeta
public_html: Si no existe, créala (aunque normalmente ya está). Si tu WordPress debe ir en una subcarpeta (ej:public_html/blog), créala primero. - Sube el archivo comprimido: Haz clic en el botón "Subir" en la barra superior. Selecciona el archivo
.zipque descargaste del servidor antiguo (ej:mipagina.zip). Espera a que termine la subida. - Extrae el archivo comprimido: Una vez subido, verás el archivo
.zipen la lista. Haz clic derecho sobre él y selecciona "Extraer". El sistema te preguntará dónde extraerlo. Asegúrate de que sea en la carpetapublic_html(o la subcarpeta correspondiente). Haz clic en "Extraer archivos". - Verifica la estructura: Después de la extracción, deberías ver todas las carpetas y archivos de WordPress (
wp-admin,wp-content,wp-config.php, etc.) dentro depublic_html.
[TIP] Si tu sitio es muy grande, el Administrador de Archivos puede ser lento para subir y extraer. En ese caso, usa un cliente FTP (FileZilla). Conéctate a tu nuevo servidor y sube la carpeta completa de tu WordPress (sin comprimir) a
public_html. Es más rápido y fiable.
Paso 6: Configurar el archivo wp-config.php
Este es el paso más importante para conectar los archivos con la base de datos. El archivo wp-config.php contiene las credenciales de la base de datos.
- Localiza el archivo
wp-config.php: En el Administrador de Archivos, dentro de la carpetapublic_html, busca el archivowp-config.php. - Edítalo: Haz clic derecho sobre él y selecciona "Editar". Se abrirá un editor de texto.
- Modifica las credenciales de la base de datos: Busca las siguientes líneas y cámbialas por los datos de la base de datos que creaste en el nuevo servidor:
define('DB_NAME', 'nuevoweb_db'); // El nombre de tu nueva base de datos define('DB_USER', 'nuevoweb_user'); // El usuario de tu nueva base de datos define('DB_PASSWORD', 'tu_contraseña'); // La contraseña del usuario define('DB_HOST', 'localhost'); // Normalmente es 'localhost', pero a veces varía. Pregunta a tu hosting si no funciona. - Guarda los cambios: Haz clic en "Guardar cambios" y cierra el editor.
[WARNING] Si cambiaste la URL de tu sitio web (por ejemplo, de
midominio.comamidominio2.com), necesitarás actualizar esa URL en la base de datos. Puedes hacerlo con un plugin como "Better Search Replace" o manualmente en phpMyAdmin (buscando en la tablawp_optionslas opcionessiteurlyhome). Si mantienes el mismo dominio, no necesitas hacer nada.
Paso 7: Probar y verificar la migración
¡Ya casi está! Ahora toca comprobar que todo funciona correctamente.
- Actualiza los DNS (si cambiaste de dominio): Si te mudaste a un nuevo dominio, deberás apuntar los DNS de tu dominio al nuevo servidor. Este proceso puede tardar de 24 a 48 horas en propagarse. Mientras tanto, puedes usar un archivo
hostsen tu ordenador para ver el sitio en el nuevo servidor. - Accede a tu sitio web: Escribe tu dominio en el navegador. Deberías ver tu sitio web funcionando con normalidad.
- Prueba las funcionalidades: Navega por las páginas, haz clic en los enlaces, prueba los formularios de contacto, inicia sesión en el panel de administración (
/wp-admin). Asegúrate de que todo funciona como antes. - Verifica los enlaces permanentes: Ve a Ajustes > Enlaces permanentes en el panel de administración y haz clic en "Guardar cambios" (sin cambiar nada). Esto regenera las reglas de reescritura y evita errores 404.
- Comprueba las imágenes: Asegúrate de que todas las imágenes se cargan correctamente. Si alguna no se ve, puede ser un problema de rutas. Puedes usar un plugin como "Velvet Blues Update URLs" para actualizar las URLs en la base de datos.
[INFO] Si encuentras algún error, no te asustes. Lo más común son los errores 404 (página no encontrada) o problemas de conexión a la base de datos. Revisa los pasos anteriores, especialmente el archivo
wp-config.phpy la importación de la base de datos.
Preguntas Frecuentes (FAQ)
¿Cuánto tiempo tarda la migración?
Depende del tamaño de tu sitio y de la velocidad de tu conexión. Una migración de un sitio pequeño (menos de 1 GB) puede tomar entre 30 minutos y 1 hora. Sitios más grandes pueden tardar varias horas.
¿Perderé mis visitas o mi posicionamiento SEO?
Si haces la migración correctamente y mantienes la misma estructura de URLs, no deberías perder posicionamiento. Es recomendable que, después de la migración, configures una redirección 301 desde el servidor antiguo al nuevo (si cambias de dominio) para que los buscadores sepan que tu sitio se ha movido.
¿Puedo migrar mi WordPress si no tengo acceso a cPanel?
Sí, pero es más complicado. Necesitarás usar un cliente FTP para descargar los archivos y una herramienta como phpMyAdmin (si tu hosting lo ofrece) o la línea de comandos para exportar/importar la base de datos. Si no tienes acceso a nada, contacta con el soporte de tu nuevo hosting, que suelen ofrecer servicios de migración gratuitos.
¿Qué hago si mi sitio web se rompe después de la migración?
No entres en pánico. Revisa el archivo wp-config.php (credenciales de la base de datos), verifica que la base de datos se importó correctamente y comprueba que los archivos estén en la carpeta correcta. Si todo parece correcto, busca ayuda en foros de WordPress o contacta con el soporte de tu nuevo hosting.
¿Necesito desactivar los plugins antes de migrar?
No es obligatorio, pero es recomendable desactivar los plugins de caché y seguridad antes de comenzar la migración, ya que pueden interferir con el proceso. Puedes reactivarlos después de que la migración esté completa y verificada.
Conclusión
Realizar una migrar WordPress cPanel puede parecer un proceso complejo, pero siguiendo estos pasos de forma ordenada y con paciencia, cualquier persona puede lograrlo. Recuerda siempre hacer una copia de seguridad completa antes de empezar, anotar todas las credenciales y verificar cada paso. Con esta guía, tu cambio servidor WordPress será un éxito y tu sitio web estará funcionando en su nuevo hogar en poco tiempo. ¡Buena suerte!
