Copias y migraciones

Cómo migrar WordPress a otro hosting sin perder datos

Revisado el · wordpress · migraciones · hosting · bases de datos

Migrar WordPress a otro hosting consiste en copiar sus ficheros y su base de datos, adaptar la configuración y comprobar la web antes de dirigir el dominio al nuevo servidor. Cambiar únicamente las DNS no copia la instalación.

Si vas a trasladar más elementos además de WordPress, como correo, subdominios o varias aplicaciones, comienza por la guía general para migrar un hosting.

Qué debes copiar

Una instalación WordPress necesita:

  • Todos los ficheros del directorio de la web, incluido .htaccess.
  • La carpeta wp-content, con temas, plugins y archivos subidos.
  • La base de datos completa.
  • Los datos de conexión guardados en wp-config.php.
  • Tareas programadas externas a WordPress, si existen.
  • Reglas especiales, redirecciones o configuración del servidor.

El correo del dominio no forma parte de WordPress. Si también cambia de proveedor, sigue el recorrido para migrar los buzones sin perder mensajes.

Antes de iniciar la migración

Comprueba:

  1. El espacio ocupado por ficheros y base de datos.
  2. La versión de WordPress, PHP y MySQL o MariaDB.
  3. Las extensiones PHP y límites de memoria necesarios.
  4. Si la web usa tienda, reservas, formularios o contenido que cambia con frecuencia.
  5. Plugins de caché, seguridad, licencias o servicios vinculados al dominio o la IP.
  6. Quién gestiona las DNS y cuánto tiempo seguirá activo el hosting anterior.

Crea una copia recuperable antes de cambiar nada. No aproveches el traslado para actualizar a la vez WordPress, PHP, el tema y todos los plugins: separar la migración de las actualizaciones facilita localizar cualquier fallo.

Elige el método de migración

Migración automática con Softaculous

Si la instalación remota es accesible y puedes conectarte por FTP, Softaculous puede importar WordPress, copiar la base de datos y adaptar la nueva ruta. Consulta cómo migrar una aplicación desde un servidor remoto.

Es una opción cómoda para instalaciones ordinarias. Puede fallar cuando el origen limita el tiempo de ejecución, bloquea el proceso auxiliar o contiene una web demasiado grande.

Plugin de migración

Plugins como los de copia o clonación empaquetan la instalación desde el panel de WordPress. Antes de elegir uno, confirma:

  • El límite máximo de subida del destino.
  • El tamaño máximo admitido por la versión gratuita o licencia utilizada.
  • Que el paquete incluya realmente ficheros y base de datos.
  • Que exista espacio para el paquete y para la copia restaurada al mismo tiempo.

No dejes el archivo de migración descargable desde la web cuando termines.

Migración manual

Es el método más controlable cuando la copia automática falla:

  1. Descarga o empaqueta todos los ficheros del origen.
  2. Exporta la base de datos en formato SQL o SQL comprimido.
  3. Crea en el destino una base de datos y un usuario con todos los permisos necesarios sobre ella.
  4. Sube los ficheros al docroot correcto.
  5. Importa la base de datos.
  6. Actualiza DB_NAME, DB_USER, DB_PASSWORD y DB_HOST en wp-config.php.

Puedes utilizar el administrador de ficheros de cPanel, FTP y phpMyAdmin para realizar estos pasos.

Si también cambia el dominio o la URL

Cuando la web pasa de un dominio, subdominio o directorio a otro, hay que adaptar las URLs guardadas en WordPress.

No ejecutes un reemplazo de texto directo sobre todo el fichero SQL: WordPress y sus plugins pueden guardar datos serializados cuya longitud quedaría incorrecta. Utiliza una herramienta compatible con datos serializados o realiza el cambio desde WordPress después de importar una copia.

Durante la prueba puedes definir temporalmente en wp-config.php:

define('WP_HOME', 'https://www.ejemplo.com');
define('WP_SITEURL', 'https://www.ejemplo.com');

Revisa después enlaces, imágenes, menús, widgets, contenido del constructor visual y redirecciones. Si el dominio no cambia, no necesitas reemplazar URLs por el simple hecho de mover la web a otro servidor.

Prueba WordPress antes de cambiar las DNS

Siempre que sea posible, comprueba el destino mientras el dominio continúa sirviendo la web anterior. Puedes modificar el archivo hosts de tu equipo siguiendo la guía para previsualizar el dominio en otra IP.

Prueba al menos:

  • Portada, páginas internas y enlaces permanentes.
  • Acceso a wp-admin y guardado de contenido.
  • Imágenes, estilos, JavaScript y fuentes.
  • Formularios y entrega real de sus mensajes.
  • Buscador, comentarios y usuarios.
  • Carrito, pedidos, reservas y pagos, si existen.
  • Subida de archivos y generación de miniaturas.
  • Cron, copias, caché y plugins de seguridad.

Si aparecen errores 500 o pantallas en blanco, comprueba primero la versión de PHP, extensiones, permisos y el registro de errores. Ante un fallo de MySQL, sigue la guía para solucionar el error de conexión con la base de datos en WordPress.

Sincroniza los últimos cambios

La primera copia puede quedar antigua si la web sigue recibiendo pedidos, formularios o modificaciones. Justo antes del cambio:

  1. Programa una ventana de poca actividad.
  2. Pon la aplicación en mantenimiento si no puedes reconciliar escrituras de ambos servidores.
  3. Copia los archivos nuevos de wp-content/uploads.
  4. Exporta e importa de nuevo la base de datos o sincroniza únicamente los datos que hayas definido.
  5. Anota la hora de la última escritura incluida.

No importes otra vez la base completa después de abrir el destino al público: podrías borrar pedidos o cambios ya creados en el servidor nuevo.

Cambia las DNS

Cuando la copia final y las pruebas sean correctas, dirige el dominio al nuevo hosting. Si cambias los servidores DNS completos, reproduce antes los registros MX, TXT, CNAME y SRV de correo y servicios externos.

Sigue el procedimiento para cambiar las DNS con la mínima interrupción y mantén el origen activo durante la propagación.

Comprobaciones después de migrar WordPress

  • Confirma mediante DNS público qué servidor responde.
  • Repite las pruebas funcionales sin la modificación local del archivo hosts.
  • Guarda de nuevo los enlaces permanentes si las reglas de reescritura no funcionan.
  • Vacía cachés de WordPress, servidor, CDN y navegador.
  • Comprueba el certificado HTTPS y el contenido mixto.
  • Verifica formularios, correo de la aplicación, cron y copias.
  • Revisa pedidos, formularios y datos creados cerca de la hora del cambio.
  • Elimina paquetes, volcados SQL y accesos temporales.

No canceles el hosting anterior hasta completar la lista de comprobaciones posteriores a una migración.

Migración gratuita a Hostsuar

Podemos encargarnos gratuitamente de migrar tu WordPress a un servicio de hosting de Hostsuar. Indica el proveedor y panel actuales, el dominio, el espacio utilizado, la versión de PHP y si también necesitas trasladar el correo.

No envíes contraseñas en una consulta. Si necesitamos acceder al origen, te indicaremos cómo facilitar credenciales temporales de forma segura.

También te puede ayudar

  1. Aumentar el límite de subida en All-in-One WP Migration
  2. Cambiar dominio o URL de Wordpress
  3. Cambio de ruta o dominio de una web realizada en Wordpress
  4. Migrar web desarrollada en local al servicio de hosting