Saltar al contenido
BeoHosting
BeoHosting
WordPress

Guía de migración de WordPress: paso a paso

BeoHosting Team··12 min de lectura de lectura
Guía de migración de WordPress: paso a paso

Por qué migrar un sitio WordPress

Hay muchas razones para migrar un sitio WordPress a un nuevo alojamiento: rendimiento más lento en el alojamiento actual, necesidad de más recursos, mejor soporte técnico, menor precio o cambiar a un alojamiento más cercano a tu público objetivo. Sea cual sea el motivo, la migración requiere una planificación y ejecución cuidadosas para evitar la pérdida de datos y minimizar el tiempo de inactividad del sitio. En esta guía cubrimos todos los métodos de migración, desde las soluciones de plugins más sencillas hasta los procesos totalmente manuales.

La migración de un sitio WordPress puede parecer desalentadora, pero con la preparación y las herramientas adecuadas el proceso es más sencillo de lo que crees. Lo más importante es hacer una copia de seguridad completa antes de cualquier acción. Aunque todo salga a la perfección, una copia de seguridad te da tranquilidad y la seguridad de que puedes volver al estado anterior si algo va mal. BeoHosting ofrece migración gratuita a todos los nuevos usuarios, pero entender el proceso resulta útil para saber qué ocurre entre bastidores.

Preparación de la migración

Copia de seguridad completa

Antes de la migración, haz una copia de seguridad completa del sitio que incluya todos los archivos de WordPress, incluidos temas, plugins y archivos multimedia subidos, y la base de datos completa. Usa la herramienta de copia de seguridad de cPanel, el sistema de copias del alojamiento o un cliente FTP para descargar todos los archivos. Para la base de datos, usa phpMyAdmin y exporta en formato SQL. Verifica que la copia de seguridad esté completa comprobando los tamaños de los archivos y que el volcado SQL contenga todas las tablas.

Además, elabora una lista de todos los plugins con sus versiones, el tema activo junto con el tema hijo si existe, la versión de WordPress y la versión de PHP en la que se ejecuta el sitio. Comprueba que el nuevo alojamiento admita la misma versión de PHP o una más reciente. Anota todas las configuraciones personalizadas en los archivos wp-config.php y .htaccess. Si utilizas configuraciones especiales del servidor, como reglas de mod_rewrite o ajustes de PHP en php.ini, documéntalas porque tendrán que configurarse en el nuevo alojamiento.

Comprobación del nuevo alojamiento

Antes de la migración, verifica que el nuevo alojamiento cumpla los requisitos de WordPress: PHP 7.4 o superior, MySQL 5.7 o MariaDB 10.4 o superior, compatibilidad con HTTPS y el módulo mod_rewrite. Comprueba la disponibilidad de recursos como el límite de memoria de PHP, el tamaño máximo de subida y el tiempo máximo de ejecución. Si tu sitio usa extensiones de PHP específicas como imagick o intl, confirma que estén disponibles en el nuevo alojamiento. Los planes de alojamiento de BeoHosting vienen con una configuración óptima para sitios WordPress.

Método 1: migración mediante un plugin

All-in-One WP Migration

All-in-One WP Migration es el plugin de migración más popular, con más de 60 millones de instalaciones. El proceso es extremadamente sencillo: instala el plugin en el sitio antiguo, haz clic en Exportar y elige Archivo para descargar una copia completa del sitio como un solo archivo. En el nuevo alojamiento, instala WordPress limpio, instala el mismo plugin y usa la opción Importar para cargar el archivo descargado previamente. El plugin actualiza automáticamente las URL en la base de datos y configura todos los ajustes necesarios.

La versión gratuita tiene un límite en el tamaño de importación que depende del límite de subida de PHP en el nuevo alojamiento. Para sitios más grandes se necesita la versión premium o aumentar el límite de subida de PHP. Como alternativa, puedes usar la extensión Unlimited, que elimina el límite. Antes de exportar, usa las Opciones avanzadas para excluir comentarios de spam, revisiones de entradas y transients de la base de datos, reduciendo así el tamaño del archivo. Tras la importación, verifica que todas las páginas funcionen correctamente, que los enlaces lleven a la dirección correcta y que el contenido multimedia se muestre.

Plugin Duplicator

Duplicator crea un paquete que contiene una copia completa del sitio y un script instalador. En el sitio antiguo, instala Duplicator, crea un nuevo paquete y descarga el archivo comprimido y installer.php. En el nuevo alojamiento, sube ambos archivos al directorio raíz mediante FTP, crea una base de datos vacía y ejecuta installer.php a través del navegador. Sigue el asistente que te guía por la configuración de la base de datos, la URL del sitio y la verificación. Duplicator es más potente que All-in-One para usuarios avanzados porque ofrece más control sobre el proceso.

La versión Duplicator Pro ofrece compatibilidad con almacenamiento en la nube para Google Drive, Dropbox y Amazon S3, útil para sitios grandes en los que descargar y subir archivos enormes resulta poco práctico. La opción de copias de seguridad programadas automatiza la creación de paquetes según un calendario. La compatibilidad con multisitio solo está disponible en la versión Pro. Entre los problemas habituales está el tiempo de espera agotado al crear paquetes grandes, que se resuelve usando el formato DupArchive en lugar de ZIP y aumentando el max_execution_time de PHP.

UpdraftPlus

UpdraftPlus es principalmente un plugin de copias de seguridad, pero tiene una excelente funcionalidad de migración en la versión premium. La ventaja es que muchos sitios ya usan UpdraftPlus para las copias de seguridad, por lo que la migración es una continuación natural. Haz una copia de seguridad en el sitio antiguo, transfiere los archivos al nuevo alojamiento y usa la opción Restaurar. El complemento Premium Migrator actualiza automáticamente las URL y las rutas en la base de datos. UpdraftPlus almacena las copias de seguridad en partes, lo cual es una ventaja para sitios alojados en planes de pocos recursos porque no requiere mucha memoria a la vez.

Método 2: migración manual

Paso 1: exportación de la base de datos

Accede a phpMyAdmin en el alojamiento antiguo, selecciona la base de datos de WordPress y haz clic en la pestaña Exportar. Selecciona el método Personalizado para tener control sobre las opciones. En la sección Salida, selecciona la compresión gzip para una descarga más rápida. En las opciones específicas del formato, selecciona Añadir CREATE TABLE IF NOT EXISTS y Añadir DROP TABLE. Esto garantiza que las tablas se creen correctamente en el nuevo alojamiento incluso si existen tablas con el mismo nombre. Haz clic en Continuar y descarga el archivo SQL.

En bases de datos grandes, phpMyAdmin puede tener problemas de tiempo de espera. En ese caso, usa SSH y el comando mysqldump: mysqldump -u usuario -p nombre_bd | gzip > backup.sql.gz. Esto es más fiable para bases de datos de más de 100 MB. Como alternativa, exporta tabla por tabla si la base de datos es excepcionalmente grande. Verifica que el archivo SQL contenga todas las tablas contando las sentencias CREATE TABLE y comparándolas con el número de tablas en phpMyAdmin.

Paso 2: transferencia de archivos

Descarga todos los archivos de la instalación de WordPress mediante un cliente FTP como FileZilla. Presta especial atención al directorio wp-content, que contiene temas, plugins y archivos multimedia subidos, porque esos archivos no forman parte de la instalación estándar de WordPress y no se pueden volver a descargar. Comprime los archivos en ZIP o tar.gz en el servidor antes de descargarlos si el alojamiento lo permite, porque transferir un único archivo comprimido es mucho más rápido que transferir miles de archivos pequeños de uno en uno.

Sube los archivos al nuevo alojamiento mediante FTP o, si tienes acceso SSH, usa scp o rsync para una transferencia más rápida y fiable. Rsync es especialmente útil porque admite reanudar transferencias interrumpidas y transferir solo los archivos modificados. En el nuevo alojamiento, descomprime el archivo y verifica que todos los archivos estén en su sitio comparando la estructura de directorios con la instalación original. Establece los permisos de archivo adecuados: 755 para directorios y 644 para archivos.

Paso 3: importación y configuración de la base de datos

Crea una nueva base de datos en el nuevo alojamiento a través de cPanel o del panel de control del alojamiento. Recuerda el nombre de la base de datos, el nombre de usuario y la contraseña. En phpMyAdmin del nuevo alojamiento, selecciona la nueva base de datos y usa la pestaña Importar para cargar el archivo SQL. Para archivos grandes, aumenta upload_max_filesize en la configuración de PHP o usa SSH y el comando mysql: mysql -u usuario -p nombre_bd < backup.sql. Verifica que todas las tablas se hayan creado y contengan datos.

Edita el archivo wp-config.php con los nuevos datos de la base de datos: DB_NAME, DB_USER, DB_PASSWORD y DB_HOST. En la mayoría de los alojamientos, DB_HOST es localhost, pero algunos alojamientos usan direcciones especiales para el servidor MySQL. Si el sitio cambia de dominio, debes actualizar las URL en la base de datos. Usa el comando de WP-CLI wp search-replace url-antigua.com url-nueva.com para un reemplazo fiable de todas las URL, incluidos los datos serializados, donde un simple reemplazo de texto corrompería la estructura de los datos.

Comprobación posterior a la migración

Verificación del sitio

Tras la migración, comprueba el sitio a fondo. Abre cada página clave y verifica que el contenido se muestre correctamente. Prueba todos los formularios, incluidos el formulario de contacto y el proceso de pago de WooCommerce si existe. Verifica que el contenido multimedia (imágenes y documentos) se cargue desde el nuevo alojamiento y no desde el antiguo. Prueba el inicio de sesión en el panel de administración y verifica que todos los plugins funcionen. Usa una herramienta como Broken Link Checker para encontrar enlaces rotos que pueden aparecer si el reemplazo de URL no fue completo.

Verifica que los enlaces permanentes estén configurados correctamente, porque la migración a veces restablece la estructura de enlaces permanentes. En el panel de administración, ve a Ajustes, Enlaces permanentes y haz clic en Guardar cambios aunque no cambies nada, porque esto regenera las reglas del archivo .htaccess. Prueba el certificado SSL y si el sitio redirige correctamente de HTTP a HTTPS. Verifica la funcionalidad del correo electrónico enviando un correo de prueba desde el sitio, ya que la configuración SMTP puede depender del alojamiento.

Cambio de DNS

Cuando estés seguro de que el sitio funciona correctamente en el nuevo alojamiento, cambia los registros DNS para que apunten a la nueva dirección IP. Actualiza el registro A del dominio y del subdominio www. La propagación de DNS puede tardar hasta 48 horas, aunque en la práctica suele ser más rápida. Durante la propagación, algunos usuarios verán el sitio en el alojamiento antiguo y otros en el nuevo. No cierres el alojamiento antiguo hasta que la propagación de DNS se haya completado por completo y estés seguro de que todo el tráfico va al nuevo servidor.

Para minimizar el tiempo de inactividad, reduce el TTL de los registros DNS a 300 segundos uno o dos días antes de la migración. Esto hace que la caché de DNS expire más rápido y que los cambios se propaguen antes. Una vez completada la propagación y cuando el sitio funcione de forma estable en el nuevo alojamiento, devuelve el TTL a su valor normal, normalmente 3600 o 86400 segundos. Borra la caché de WordPress y la caché del CDN tras la migración para asegurarte de que los archivos se sirvan desde el nuevo alojamiento.

Conclusión

La migración de un sitio WordPress es un proceso que requiere preparación, pero no es complicado si se sigue un enfoque metódico. El método con plugin es el más sencillo para la mayoría de los usuarios, mientras que el método manual ofrece un control total para los usuarios avanzados. Lo más importante es hacer una copia de seguridad completa antes de la migración y probar el sitio a fondo tras la transferencia. BeoHosting ofrece migración gratuita a todos los nuevos usuarios, donde nuestro equipo se encarga de todo el proceso y garantiza que tu sitio funcione sin problemas en nuestra plataforma, sin pérdida de datos y con un tiempo de inactividad mínimo.

BeoHosting Team

10+ años de experiencia — Especialistas en alojamiento web e infraestructura

  • Web Hosting
  • WordPress Hosting
  • VPS
  • Dedicated Serveri
  • Domeni
  • SSL
  • cPanel
  • LiteSpeed
  • Linux administracija
  • DNS

Última actualización: