Cómo mover WordPress a un nuevo hosting (cPanel a DirectAdmin)
Mudarse de casa es estresante, pero mudar un sitio web puede ser una pesadilla si no se hace bien. Si estás leyendo esto, probablemente te estés enfrentando a la necesidad de migrar WordPress hosting de un proveedor a otro, y además, con el cambio de panel de control de cPanel a DirectAdmin. No te preocupes, respira.
Este proceso, que suena a chino, es más sencillo de lo que parece si sigues los pasos adecuados. En esta guía extensa, te voy a explicar cómo mover WordPress DirectAdmin sin perder los pelos en el intento, y lo mejor de todo, sin necesidad de plugins de migración que a veces complican más que ayudan.
Vamos a hacerlo paso a paso, como si estuviéramos tomando un café y te lo explicara en servilletas. Al final, tendrás tu web funcionando en el nuevo servidor, con el mismo aspecto y contenido de siempre.
Antes de empezar: Prepara el terreno
La clave para una migración WordPress sin plugins exitosa es la organización. No se trata de copiar y pegar archivos al azar. Se trata de un traspaso ordenado de dos componentes fundamentales: los archivos (el código, las imágenes, los temas) y la base de datos (el contenido, los ajustes, los usuarios).
¿Qué necesitas tener a mano?
Para empezar, necesitas acceso a dos sitios:
- El panel de control antiguo (cPanel): Aquí es donde vive tu web actualmente. Necesitas acceso para descargar archivos y exportar la base de datos.
- El panel de control nuevo (DirectAdmin): Tu nuevo hogar. Necesitas acceso para crear una base de datos, subir archivos y configurar el dominio.
Además, es fundamental que tengas a mano los datos de acceso FTP de ambos servidores, o al menos del nuevo, ya que lo usaremos para subir los archivos. Si no los tienes, contacta con tu nuevo proveedor de hosting para que te los facilite.
[WARNING] Antes de tocar nada, haz una copia de seguridad completa de tu sitio en el servidor antiguo. Esta es tu red de seguridad. Si algo sale mal, siempre podrás volver atrás. Una copia de seguridad incluye tanto los archivos como la base de datos.
Paso 1: Descargar los archivos de WordPress desde cPanel
Este es el primer paso para cambiar servidor WordPress. Vamos a empaquetar todo el contenido de tu web en un solo archivo para poder transportarlo fácilmente.
Usando el Administrador de Archivos de cPanel
La forma más visual y sencilla es usar el Administrador de Archivos.
- Accede a tu cPanel.
- Busca la sección Archivos y haz clic en Administrador de Archivos.
- Navega hasta la carpeta
public_html(o la carpeta raíz donde esté instalado tu WordPress). Si tu web está en una subcarpeta, por ejemplopublic_html/miweb, navega hasta ella. - Una vez dentro, selecciona todos los archivos y carpetas que veas. Puedes usar el botón "Seleccionar todo" en la barra superior.
- Con los archivos seleccionados, haz clic en el botón Comprimir en la barra superior.
- Elige el tipo de archivo comprimido Zip y dale un nombre, por ejemplo
web_completa.zip. Haz clic en Comprimir Archivos. - Espera a que el proceso termine. Verás una barra de progreso.
- Cuando termine, verás el archivo
web_completa.zipen la lista. Haz clic derecho sobre él y selecciona Descargar.
¡Listo! Ya tienes todos los archivos de tu sitio en tu ordenador.
Paso 2: Exportar la base de datos desde cPanel
La base de datos es el cerebro de WordPress. Contiene todas tus entradas, páginas, comentarios y configuraciones. Exportarla es igual de importante que descargar los archivos.
Usando phpMyAdmin
- En tu cPanel, busca la sección Bases de Datos y haz clic en phpMyAdmin.
- En el panel de la izquierda, verás una lista de tus bases de datos. Haz clic en el nombre de la base de datos que usa tu WordPress. Normalmente se llama algo así como
usuario_wpdb. - Una vez dentro, verás las tablas de tu base de datos. En la parte superior, haz clic en la pestaña Exportar.
- En el método de exportación, elige Personalizado si quieres control total, o Rápido si quieres ir al grano. Te recomiendo el Personalizado.
- En la sección "Formato", asegúrate de que esté seleccionado SQL.
- Desplázate hacia abajo y busca la opción Compatible con SQL y selecciona NONE (o MSSQL, aunque NONE es lo más seguro).
- Haz clic en el botón Continuar o Exportar en la parte inferior.
- Se descargará un archivo con extensión
.sql. Guárdalo en un lugar seguro junto con el archivoweb_completa.zip.
[INFO] Si usas la opción "Rápido", el archivo SQL resultante suele ser perfectamente válido. La opción "Personalizado" te da más control sobre detalles avanzados, pero para la mayoría de los casos, la "Rápido" es suficiente.
Paso 3: Preparar el nuevo servidor en DirectAdmin
Ahora viene la parte de construir la nueva casa. En DirectAdmin, el proceso es un poco diferente, pero igual de lógico. Primero, creamos la base de datos y luego subimos los archivos.
Crear una base de datos en DirectAdmin
- Accede a tu panel de DirectAdmin.
- Busca la sección Administración de Cuentas o MySQL Management. El nombre puede variar, pero normalmente está en la sección "Cuenta" o "Base de Datos".
- Haz clic en Crear nueva base de datos o un botón similar.
- Te pedirá un nombre para la base de datos. El sistema suele añadir un prefijo con tu nombre de usuario. Por ejemplo, si tu usuario es
nuevousery ponesmibasededatos, el nombre final seránuevouser_mibasededatos. - Te pedirá un usuario y una contraseña para esa base de datos. Anota estos datos en un lugar seguro, los necesitarás en el siguiente paso.
- Crea la base de datos.
[TIP] Escribe en un bloc de notas los siguientes datos: Nombre de la base de datos, Usuario de la base de datos y Contraseña de la base de datos. Los vas a necesitar en el Paso 5.
Subir los archivos al servidor
Ahora vamos a llevar los archivos a su nuevo hogar. Necesitarás un cliente FTP como FileZilla (gratuito) o usar el Administrador de Archivos de DirectAdmin.
Opción A: Usando FileZilla (Recomendado)
- Abre FileZilla y conéctate a tu nuevo servidor usando las credenciales FTP que te dio tu proveedor de hosting.
- En el panel de la derecha (el servidor remoto), navega hasta la carpeta
domainsy luego hasta la carpeta de tu dominio. Por ejemplo:domains/tudominio.com/public_html. - En el panel de la izquierda (tu ordenador), navega hasta donde tienes el archivo
web_completa.zip. - Arrastra el archivo
web_completa.zipdesde la izquierda hasta la derecha (a la carpetapublic_html). - Espera a que se suba. Esto puede tardar unos minutos dependiendo del tamaño de tu web.
Opción B: Usando el Administrador de Archivos de DirectAdmin
- En DirectAdmin, busca el Administrador de Archivos (File Manager).
- Navega hasta
domains/tudominio.com/public_html. - Usa el botón Subir para subir el archivo
web_completa.zip. - Una vez subido, selecciona el archivo y haz clic en Extraer para descomprimir el zip en esa carpeta.
[WARNING] Asegúrate de que los archivos se extraen en la carpeta
public_html, no en una subcarpeta. Si al extraer se crea una carpeta llamadaweb_completa, tendrás que mover todos los archivos de dentro a la carpetapublic_html.
Paso 4: Importar la base de datos en DirectAdmin
Con la base de datos creada y los archivos en su sitio, es hora de meter el cerebro (la base de datos) en el nuevo cuerpo.
Usando phpMyAdmin en DirectAdmin
- En tu panel de DirectAdmin, busca el acceso a phpMyAdmin. Suele estar en la sección de "Base de Datos" o en un enlace directo.
- En el panel de la izquierda de phpMyAdmin, selecciona la base de datos que acabas de crear (la que tiene el prefijo de tu usuario).
- Una vez dentro, haz clic en la pestaña Importar en la parte superior.
- Haz clic en Elegir archivo y selecciona el archivo
.sqlque descargaste del cPanel antiguo. - Asegúrate de que el formato sea SQL.
- Haz clic en Continuar o Importar.
- Espera a que aparezca el mensaje de éxito. Verás un montón de consultas SQL que se han ejecutado correctamente.
[INFO] Si el archivo SQL es muy grande (más de 2MB), la importación a través de phpMyAdmin puede fallar. En ese caso, tendrás que usar la línea de comandos (SSH) o pedir ayuda a tu proveedor de hosting. Pero para la mayoría de las webs, phpMyAdmin es suficiente.
Paso 5: Actualizar la configuración de WordPress (el paso clave)
Este es el paso más importante y donde la gente suele fallar. WordPress guarda la dirección de tu web en la base de datos. Como la has movido, tienes que actualizarla. No te saltes este paso.
Editar el archivo wp-config.php
El archivo wp-config.php es el que conecta WordPress con la base de datos. Está en la raíz de tu carpeta public_html.
- Ve al Administrador de Archivos de DirectAdmin y navega hasta la carpeta
public_html. - Busca el archivo
wp-config.php. - Haz clic derecho sobre él y selecciona Editar o Code Editor.
- Busca las siguientes líneas (aproximadamente en la línea 20):
define('DB_NAME', 'nombre_base_datos_antigua');
define('DB_USER', 'usuario_base_datos_antigua');
define('DB_PASSWORD', 'contraseña_base_datos_antigua');
define('DB_HOST', 'localhost');
- Reemplaza
nombre_base_datos_antigua,usuario_base_datos_antiguaycontraseña_base_datos_antiguacon los datos de la nueva base de datos que creaste en DirectAdmin. - Guarda los cambios y cierra el editor.
[WARNING] Si el
DB_HOSTno eslocalhost, déjalo como está. Solo cambia el nombre de la base de datos, el usuario y la contraseña. Cambiar el host sin saber lo que haces puede romper la conexión.
Actualizar las URLs en la base de datos
Ahora vamos a usar phpMyAdmin para actualizar las URLs antiguas por las nuevas. Esto es esencial para que todas las imágenes y enlaces funcionen correctamente.
- Abre phpMyAdmin en DirectAdmin y selecciona tu nueva base de datos.
- Haz clic en la pestaña SQL en la parte superior.
- En el cuadro de texto, escribe la siguiente consulta SQL, pero reemplaza
tudominioantiguo.comytudominionuevo.comcon tus dominios reales (sinhttps://al principio, solo el dominio):
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');
UPDATE wp_postmeta SET meta_value = replace(meta_value, 'http://www.tudominioantiguo.com', 'http://www.tudominionuevo.com');
[TIP] Si tu WordPress no usa el prefijo
wp_en las tablas, tendrás que cambiarlo en las consultas SQL por el prefijo correcto. Lo puedes ver en el archivowp-config.phpen la línea$table_prefix = 'wp_';.
- Haz clic en el botón Continuar o en el icono de "Ir" para ejecutar la consulta.
- Verás un mensaje de éxito indicando que las filas han sido actualizadas.
Paso 6: Punto final y comprobaciones
¡Ya casi lo tienes! Solo queda comprobar que todo funciona correctamente.
Apuntar el dominio al nuevo servidor
Este paso es fundamental para que los visitantes vean tu web en el nuevo hosting. Tienes que cambiar los servidores DNS de tu dominio.
- Ve a donde compraste tu dominio (tu registrador de dominios, como GoDaddy, Namecheap, etc.).
- Busca la sección de Administración de DNS o Name Servers.
- Reemplaza los servidores DNS antiguos por los que te proporcionó tu nuevo proveedor de hosting. Normalmente son dos o tres, algo así como
ns1.nuevohosting.comyns2.nuevohosting.com. - Guarda los cambios.
[INFO] El cambio de DNS puede tardar entre 24 y 72 horas en propagarse por todo el mundo. Esto significa que algunas personas verán la web en el nuevo servidor antes que otras. Es un proceso normal y no hay nada de qué preocuparse.
Verifica que todo esté en orden
Una vez que los DNS se hayan propagado (o si apuntas temporalmente el archivo hosts de tu ordenador al nuevo servidor), es hora de comprobar:
- La portada: ¿Carga la página principal correctamente?
- Enlaces internos: Haz clic en algunas entradas y páginas. ¿Funcionan los enlaces?
- Imágenes: ¿Se ven las imágenes correctamente?
- El administrador: Accede a
tudominionuevo.com/wp-admin. ¿Puedes iniciar sesión? - Permalinks: Ve a Ajustes > Enlaces permanentes y haz clic en Guardar cambios para actualizar las reglas de reescritura. Esto soluciona problemas de "404 Not Found" en las páginas internas.
[TIP] Si algo no funciona, revisa los pasos anteriores. El 90% de los problemas se deben a un error tipográfico en el
wp-config.phpo a una consulta SQL mal escrita. Vuelve a revisar esos dos puntos antes de entrar en pánico.
Preguntas frecuentes (FAQ) sobre migración de WordPress
Aquí te respondo algunas dudas comunes que suelen surgir durante este proceso.
¿Puedo hacer la migración WordPress sin plugins?
Sí, absolutamente. De hecho, este método manual es más fiable porque no depende de la compatibilidad de un plugin con tu configuración. Tienes control total sobre cada paso. Es como hacer una mudanza tú mismo en lugar de contratar a una empresa: requiere más trabajo, pero sabes exactamente qué se ha movido.
¿Qué pasa si mi web usa un tema o plugin premium?
Nada cambia. Los archivos del tema y los plugins se copian igual. Solo asegúrate de que las licencias sigan siendo válidas. Algunos plugins y temas vinculan la licencia al dominio, así que puede que necesites reactivarla o actualizarla desde el panel de administración.
¿Y si mi web es muy grande (más de 5 GB)?
Si tu web es muy grande, el proceso de descarga y subida a través del Administrador de Archivos puede ser lento o dar errores de tiempo de espera
