Migración de WordPress a App Service en Linux

En este artículo se describe cómo migrar WordPress desde Azure App Service en Windows o desde proveedores de hospedaje externos a App Service en Linux.

Nota:

Migre el contenido a una instancia de prueba y valide todos los escenarios. Si todo funciona según lo previsto, cambie esta instancia al entorno de producción.

Puede migrar su sitio a WordPress en Azure App Service de dos maneras:

Migración de WordPress mediante el complemento de migración de WP todo en uno

El complemento De migración y copia de seguridad de WP todo en uno es popular para migrar sitios con facilidad. Este enfoque se recomienda para sitios con menos de 256 MB. Para sitios más grandes, puede comprar la versión premium del complemento o migrar manualmente mediante los pasos descritos en el proceso de migración manual.

De forma predeterminada, el tamaño de carga de archivos para WordPress en App Service (Linux) está limitado a 50 MB y se puede aumentar a un límite máximo de 256 MB. Para cambiar el límite de carga de archivos, agregue la siguiente configuración de la aplicación en App Service.

Configuración de aplicación Valor predeterminado Nuevo valor
UPLOAD_MAX_FILESIZE 50 millones 256M
POST_MAX_SIZE 128M 256M

Importante

Instale el complemento Migración y copia de seguridad de WP todo en uno en los sitios de origen y destino.

Exportación de los datos desde el origen

  1. Inicie sesión en el panel de administración de WordPress para el sitio de origen.
  2. Abra el complemento Migración y copia de seguridad de WP todo en uno.
  3. Seleccione Exportar y, a continuación, especifique el tipo de exportación como Archivo.
  4. Descargue el archivo.

Importar los datos al destino

  1. Inicie sesión en el panel de administración de WordPress para el sitio de destino.
  2. Abra el complemento Migración y copia de seguridad de WP todo en uno.
  3. Seleccione Importar y elija Archivo como origen de importación.
  4. Cargue el archivo descargado en la sección anterior y seleccione Continuar.
  5. Seleccione Configuración de permalink para actualizar la estructura de los vínculos permanentes. Seleccione Guardar cambios.
  6. Seleccione Finalizar para completar el proceso de importación.

Proceso de migración manual

Como requisito previo, la instancia de WordPress en App Service debe haberse creado con un plan de hospedaje de Linux adecuado.

Exporte los datos manualmente en el sitio de origen

Nota:

Según el tamaño del contenido y la conexión a Internet, esta operación puede tardar varios minutos.

  1. Descargue la carpeta wp-content del sitio de origen. Puede usar herramientas FTP como FileZilla para conectarse al servidor web y descargar el contenido.

  2. Exporte el contenido de la base de datos de origen a un archivo SQL. Puede realizar esta tarea mediante herramientas de cliente de MySQL como HeidiSQL, MySQL workbench, phpMyAdmin o mediante la interfaz de la línea de comandos. Para obtener más información, consulte Asistente para exportación e importación de datos.

Importe los datos manualmente en el sitio de destino

  1. Cree una nueva aplicación de WordPress con nuestra plantilla de WordPress en App Service para Linux.

  2. En Herramientas de desarrollo en el menú de la barra lateral, seleccione SSH.

    Captura de pantalla del botón para iniciar la consola web SSH.

  3. Elimine el contenido existente de la carpeta /home/site/wwwroot/wp-content mediante el siguiente comando.

    rm -rf /home/site/wwwroot/wp-content/* 
    
  4. Cargue el nuevo contenido de la carpeta wp-content mediante el Administrador de archivos. Seleccione la etiqueta que dice Arrastrar un archivo o carpeta aquí para cargarlo o haga clic para seleccionar uno.

  5. Puede usar una base de datos MySQL existente o migrar el contenido a un nuevo servidor flexible de Azure MySQL creado por App Service en Linux.

    Nota:

    El servidor único de Azure Database for MySQL fue retirado en 2024. Si la base de datos MySQL existente se hospeda en Azure Database for MySQL: servidor único, considere la posibilidad de migrar a Azure Database for MySQL: servidor flexible mediante los pasos siguientes o mediante Azure Database Migration Service (DMS).

  6. Si migra la base de datos, importe el archivo SQL descargado de la base de datos de origen en la base de datos del sitio de WordPress recién creado. Puede hacerlo a través del panel PhpMyAdmin disponible en <sitename>.azurewebsites.net/phpmyadmin. Si no puede usar un único archivo SQL grande, separe los archivos en partes e intente volver a cargarlos. Para importar la base de datos a través de phpMyAdmin, consulte Importación.

  7. En la aplicación de App Service, seleccione Configuración y, a continuación, elija Variables de entorno. En Configuración de la aplicación, actualice DATABASE_NAME con el nombre de la base de datos de origen. Esto reinicia la aplicación y se reflejan los nuevos cambios. Para obtener más información, consulte Configuración de la aplicación wordPress.

    Configuración de aplicación ¿Es necesario actualizarlo?
    Database_Name Sí, reemplaza al nombre de la base de datos de origen (exportada)
    DATABASE_HOST No es necesario
    DATABASE_USERNAME No es necesario
    DATABASE_PASSWORD No es necesario

    Captura de pantalla de la configuración de la aplicación de base de datos.

Publicación de las acciones de migración

Después de la migración del sitio, debe validar que tiene los complementos recomendados o equivalentes predeterminados activados y configurados como antes. Si está prohibido no configurarlos, debido a las directivas de gobernanza de su organización, puede desinstalar los complementos.

  • El complemento W3TC debe activarse y configurarse correctamente para usar el servidor local de caché de Redis y Azure Blob Storage (si se configuró para usarlos originalmente). Para obtener más información, consulte los artículos siguientes:

  • El complemento Smush de WP está activado y configurado correctamente para la optimización de imágenes. Para obtener más información, vea Optimizaciones de imágenes en WordPress.

Se recomienda la siguiente configuración de WordPress. Sin embargo, cuando los usuarios migran sus sitios personalizados, es necesario decidir si usar esta configuración o no.

  1. Abra el panel de administración de WordPress.
  2. Establezca la estructura de vínculo permanente en día y nombre, ya que funciona mejor en comparación con los vínculos permanentes en texto plano que usan el formato ?p=123.
  3. En la configuración del comentario, habilite la opción para dividir los comentarios en páginas.
  4. Mostrar extractos en vez de la publicación completa en la fuente.

Buscar y reemplazar (rutas de acceso y dominios)

Un problema común al que se enfrentan los usuarios durante la migración es que algunos de los contenidos de su sitio antiguo usan direcciones URL o rutas de acceso absolutas en lugar de las relativas. Para resolver este problema, puede usar complementos como Buscar y reemplazar para actualizar los registros de base de datos.

Configuración de un dominio personalizado

Para configurar el sitio con un dominio personalizado, consulte Configuración de un dominio personalizado existente.

Migración de un dominio personalizado

Cuando se migra un sitio activo y su nombre de dominio DNS para App Service, ese nombre DNS ya está atendiendo a tráfico activo. Puede evitar el tiempo de inactividad de la resolución DNS enlazando el nombre DNS activo a la aplicación, tal como se describe en Migración de un dominio existente.

Actualización de certificados SSL

Si el sitio web está configurado con certificados Secure Sockets Layer (SSL), siga Agregar y administrar certificados TLS/SSL para completar la configuración de SSL.