Cómo migrar WordPress a otro hosting (cPanel a cPanel) sin plugins
Antes de empezar: ¿Qué necesitas para una migración manual de WordPress?
Migrar WordPress de un hosting a otro puede sonar a algo complicado, pero te aseguro que con esta guÃa paso a paso lo harás sin problemas y sin necesidad de instalar plugins. Para realizar una migración wordpress manual, solo necesitas tres cosas: acceso al cPanel de tu hosting actual (origen), acceso al cPanel de tu nuevo hosting (destino) y un poco de paciencia.
El proceso completo se resume en cinco fases: copiar los archivos, exportar la base de datos, crear la base de datos en el destino, importar los datos y configurar el nuevo sitio. Vamos a desglosar cada una para que no te pierdas en ningún momento.
Fase 1: Preparar el hosting de origen (tu web actual)
Antes de tocar nada, es fundamental que hagas una copia de seguridad completa de tu sitio. Aunque la migración en sà ya implica copiar archivos, tener un respaldo extra te dará tranquilidad por si algo sale mal.
1.1. Accede a tu cPanel actual
Entra en el cPanel de tu hosting actual. Normalmente lo encuentras en tudominio.com/cpanel o a través del panel de control de tu proveedor. Busca la sección "Archivos" o "Files".
1.2. Localiza la carpeta public_html
Dentro del administrador de archivos, verás una carpeta llamada public_html (en algunos hostings puede llamarse htdocs o www). Esta carpeta contiene todos los archivos de tu sitio web: temas, plugins, imágenes, etc.
1.3. Comprime la carpeta en un ZIP
Selecciona la carpeta public_html completa y haz clic en "Comprimir" o "Compress". Elige formato ZIP y espera a que el sistema genere el archivo. Este paso es esencial para agilizar la migración wordpress cpanel, ya que descargar miles de archivos sueltos serÃa eterno.
[TIP] Si tu web es muy grande (más de 2 GB), comprime solo las carpetas
wp-contentywp-config.php. El resto de archivos del núcleo de WordPress los reinstalaremos después en el destino.
1.4. Descarga el ZIP a tu ordenador
Una vez comprimido, descarga el archivo ZIP a tu equipo. Guárdalo en una carpeta fácil de localizar, como el Escritorio.
Fase 2: Exportar la base de datos desde el cPanel origen
WordPress guarda todo su contenido (entradas, páginas, comentarios, ajustes) en una base de datos MySQL. Sin ella, tu web no funcionará. Vamos a exportarla.
2.1. Busca la herramienta phpMyAdmin
En tu cPanel actual, busca la sección "Bases de Datos" y haz clic en "phpMyAdmin". Esta herramienta te permite gestionar las bases de datos de tu hosting.
2.2. Selecciona tu base de datos
En el panel izquierdo de phpMyAdmin, verás una lista con todas tus bases de datos. Haz clic en la que corresponda a tu WordPress. El nombre suele empezar con el prefijo de tu usuario, por ejemplo usuario_wpdb.
2.3. Exporta la base de datos
Con la base de datos seleccionada, ve a la pestaña "Exportar" en la parte superior. Deja las opciones por defecto (método rápido, formato SQL) y haz clic en "Continuar". Se descargará un archivo con extensión .sql. Guárdalo junto al ZIP de los archivos.
[INFO] Si no sabes cuál es tu base de datos, revisa el archivo
wp-config.phpque está dentro depublic_html. Busca la lÃnea que dicedefine('DB_NAME', 'aqui_va_el_nombre');. Ese es el nombre exacto.
Fase 3: Preparar el hosting de destino (tu nuevo hosting)
Ahora pasamos a la parte divertida: montar tu web en el nuevo servidor. Si aún no has contratado tu nuevo hosting, te recomiendo elegir uno que ofrezca cPanel para que este tutorial te sirva al 100%. Si tu hosting usa Syspanel, no te preocupes, el acceso es por el puerto 2106 y los pasos son prácticamente idénticos.
3.1. Accede al cPanel de tu nuevo hosting
Entra con las credenciales que te haya proporcionado tu nuevo proveedor. Normalmente recibirás un correo con un enlace directo al panel.
3.2. Crea una base de datos nueva
Busca la sección "Bases de Datos MySQL" y crea una nueva base de datos. Anota el nombre, el usuario y la contraseña que generes, porque los necesitarás en el siguiente paso.
[WARNING] Algunos hostings te piden crear primero el usuario de la base de datos y luego asignarlo a la base. Sigue el asistente paso a paso y asegúrate de darle todos los privilegios al usuario sobre la base de datos.
Fase 4: Subir y descomprimir los archivos en el destino
Esta es la parte que más tiempo puede llevar, pero es mecánica. Vamos a subir el ZIP que descargamos antes a la nueva ubicación.
4.1. Sube el archivo ZIP a public_html
En tu nuevo cPanel, abre el administrador de archivos y entra en public_html. Si hay archivos por defecto (como index.html), bórralos. Ahora sube el archivo ZIP que descargaste en el paso 1.4.
4.2. Descomprime el ZIP
Una vez subido, selecciona el archivo ZIP y haz clic en "Extraer" o "Extract". El sistema lo descomprimirá en la carpeta actual. Si al extraer se crea una subcarpeta llamada public_html dentro de public_html, simplemente mueve todos los archivos un nivel hacia arriba.
[TIP] Si tu hosting tiene un lÃmite de tamaño para subir archivos y el ZIP es muy grande, usa el Administrador de Archivos del cPanel para subirlo en partes o utiliza un gestor FTP como FileZilla.
Fase 5: Configurar la conexión a la nueva base de datos
Ahora viene el paso clave: decirle a WordPress que use la base de datos que acabas de crear en el nuevo hosting. Esto se hace editando el archivo wp-config.php.
5.1. Localiza y edita wp-config.php
En el administrador de archivos de tu nuevo cPanel, busca el archivo wp-config.php dentro de public_html. Haz clic derecho y selecciona "Editar" o "Edit".
5.2. Actualiza los datos de conexión
Busca las siguientes lÃneas y reemplaza los valores con los datos de tu nueva base de datos:
define('DB_NAME', 'nombre_de_tu_nueva_base');
define('DB_USER', 'usuario_de_tu_nueva_base');
define('DB_PASSWORD', 'contraseña_de_tu_nueva_base');
define('DB_HOST', 'localhost');
Guarda el archivo y cierra el editor.
[WARNING] En algunos hostings, el
DB_HOSTno eslocalhost, sino algo comolocalhost:3306o una dirección especÃfica comomysql.tudominio.com. Si no estás seguro, consulta la documentación de tu nuevo proveedor o contacta con su soporte.
Fase 6: Importar la base de datos en el destino
Ya tienes los archivos en su sitio y la configuración apuntando a la nueva base. Ahora toca llenar esa base con tus datos.
6.1. Abre phpMyAdmin en tu nuevo cPanel
Ve a "Bases de Datos" y haz clic en "phpMyAdmin". Selecciona la base de datos que creaste en el paso 3.2.
6.2. Importa el archivo SQL
Haz clic en la pestaña "Importar", selecciona el archivo .sql que descargaste en el paso 2.3 y haz clic en "Continuar". Espera a que termine. Si la base de datos es grande, el proceso puede tardar unos minutos.
[INFO] Si la importación falla por lÃmite de tamaño, puedes aumentar el
upload_max_filesizeen elphp.inio usar la herramienta "Importar por SSH" si tu hosting lo permite.
Fase 7: Actualizar las URLs del sitio (paso crÃtico)
Este es el paso que más dolores de cabeza causa si se olvida. Cuando migras WordPress, las URLs de tu sitio pueden seguir apuntando al dominio anterior. Vamos a arreglarlo.
7.1. Accede a tu nuevo sitio
Abre tu navegador y escribe tu nuevo dominio. Si el dominio es el mismo (solo cambiaste de hosting), verás tu web pero con algunos enlaces rotos. Si es un dominio nuevo, verás un error.
7.2. Usa la función de búsqueda y reemplazo
La forma más segura de actualizar las URLs es usando una consulta SQL en phpMyAdmin. Ve a la pestaña "SQL" en tu base de datos y ejecuta lo siguiente:
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';
También debes actualizar las URLs en las entradas y los enlaces permanentes:
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');
[WARNING] Si el dominio no cambia, NO ejecutes estas consultas. Solo son necesarias cuando migras a un dominio diferente.
7.3. Configura el archivo wp-config.php (opcional)
Para evitar problemas con las URLs en el futuro, puedes añadir estas lÃneas al final de tu wp-config.php:
define('WP_HOME', 'http://www.tudominionuevo.com');
define('WP_SITEURL', 'http://www.tudominionuevo.com');
Fase 8: Verifica y limpia la migración
Ya casi lo tienes. Ahora es momento de comprobar que todo funciona correctamente.
8.1. Revisa el sitio web
Entra en tu nuevo dominio y navega por varias páginas, entradas y el panel de administración (/wp-admin). Comprueba que las imágenes cargan, los enlaces funcionan y los formularios envÃan datos.
8.2. Soluciona problemas comunes
- Error de conexión a la base de datos: Revisa los datos en
wp-config.php. - Página en blanco: Activa el modo debug añadiendo
define('WP_DEBUG', true);alwp-config.php. - Enlaces rotos: Reinstala los enlaces permanentes desde Ajustes > Enlaces permanentes y haz clic en "Guardar cambios".
8.3. Limpia los archivos temporales
Una vez verificado, elimina el archivo ZIP y las copias de seguridad del servidor para liberar espacio.
Preguntas frecuentes sobre la migración manual de WordPress
¿Puedo hacer esta migración wordpress cpanel sin conocimientos técnicos?
SÃ, esta guÃa está pensada para que cualquier persona pueda seguirla. Solo necesitas saber navegar por un cPanel y seguir los pasos al pie de la letra. Si te pierdes, siempre puedes contactar con el soporte de tu nuevo hosting.
¿Qué hago si mi hosting usa Syspanel en lugar de cPanel?
No hay problema. Syspanel es un panel de control compatible con las mismas funciones que cPanel. Solo debes acceder a través del puerto 2106 (por ejemplo, tudominio.com:2106) y buscar las secciones equivalentes: "Archivos", "Bases de Datos" y "phpMyAdmin". Los pasos son idénticos.
¿Cuánto tiempo tarda una migración wordpress manual?
Depende del tamaño de tu web y de la velocidad de tu conexión. Para un sitio pequeño (menos de 1 GB), puedes tardar entre 30 minutos y 1 hora. Para sitios grandes, puede llevarte medio dÃa por los tiempos de subida y descarga.
¿Pierdo mis posiciones en Google al mover wordpress hosting?
No deberÃas perder posiciones si haces la migración correctamente. El SEO de WordPress se basa principalmente en el contenido y los enlaces, que se mantienen intactos. Eso sÃ, asegúrate de que el nuevo hosting sea rápido y tenga buen uptime.
¿Qué pasa si ya tengo un dominio apuntando al hosting antiguo?
Cuando hayas terminado la migración y verificado que todo funciona, deberás cambiar los servidores DNS de tu dominio para que apunten al nuevo hosting. Este cambio puede tardar entre 24 y 72 horas en propagarse. Durante ese tiempo, algunos visitantes verán la web antigua y otros la nueva.
Consejos finales para una migración exitosa
- Hazlo en horas de bajo tráfico: Preferiblemente de madrugada o en fin de semana.
- No borres el hosting antiguo hasta que pase al menos una semana y estés seguro de que todo funciona.
- Comprueba los correos electrónicos: Si usas el mismo dominio, asegúrate de que las cuentas de correo también se migran o se recrean en el nuevo hosting.
- Actualiza todo: Una vez migrado, actualiza WordPress, los plugins y los temas a sus últimas versiones.
La migración wordpress manual es una habilidad muy valiosa que te ahorrará dinero y te dará independencia. Con esta guÃa, ya no dependerás de plugins que a veces fallan o de servicios de pago. Recuerda que la práctica hace al maestro, asà que no te desanimes si la primera vez te cuesta un poco. ¡Tu web estará en su nuevo hogar en nada!
