Compartir a través de


Migración de WordPress a App Service en Linux

En este artículo se describen dos maneras de migrar WordPress de App Service en Windows o proveedores de hospedaje externos a App Service en Linux.

Nota

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

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

  1. Complemento de WordPress: All-In-One WP Migration (Migración de WP todo en uno)
  2. Proceso manual de migración

Migración de WordPress con el complemento All-In-One WP Migration

Este complemento es popular para migrar sitios con facilidad. Este enfoque se recomienda para sitios que pesan 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 manera predeterminada, el tamaño de carga de archivos para WordPress en Linux App Services está limitado a 50 MB y se puede aumentar hasta 256 MB (límite máximo). Para cambiar el límite de carga de archivos, agregue la siguiente Configuración de la aplicación en App Service y guárdela.

Nombre de la configuración de la aplicación Valor predeterminado Valor nuevo
UPLOAD_MAX_FILESIZE 50 millones 256M
POST_MAX_SIZE 128M 256M

Importante

Instale el complemento All-In-One Migration en sitios de origen y de destino.

Exporte los datos en el sitio de origen

  1. Inicie la página de Administración de WordPress.
  2. Abra el complemento All-In-One WP Migration.
  3. Haga clic en la opción "Exportar" y especifique el tipo de exportación como archivo.
  4. Descargue el paquete.

Importe los datos en el sitio de destino

  1. Inicie la página de Administración de WordPress
  2. Abra el complemento All-In-One WP Migration
  3. Haga clic en la opción de importar en el sitio de destino y cargue el archivo descargado en la sección anterior
  4. Vacíe las memorias caché en el complemento W3TC (o cualquier otra caché) y valide el contenido del sitio.
    • Haga clic en la opción Rendimiento especificada en la barra lateral izquierda del panel de administración para abrir el complemento W3TC.
    • Después, haga clic en la opción Panel que se muestra debajo.
    • En el panel, verá un botón con la etiqueta Vaciar todas las cachés.

Proceso de migración manual

El requisito previo es que la instancia de Azure App Service de WordPress en Linux debe haberse creado con un plan de hospedaje adecuado aquí: App Service de WordPress en Linux.

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 populares 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 a través de la interfaz de la línea de comandos. Para más información sobre cómo exportar la base de datos, consulte la siguiente documentación.

Importe los datos manualmente en el sitio de destino

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

  2. Abra una sesión SSH mediante WebSSH desde Azure Portal. 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. Haga clic en la etiqueta que dice "Arrastre 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

Azure Database for MySQL: está prevista la retirada del servidor único el 16 de septiembre de 2024. Si la base de datos existente de MySQL está hospedada en Azure Database for MySQL: servidor único, considere la posibilidad de migrar a Azure Database for MySQL: servidor flexible siguiendo estos pasos o mediante Azure Database Migration Service (DMS).

  1. 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 crear un único archivo SQL grande, separe los archivos en partes e intente cargarlos de nuevo. Aquí se describen los pasos para importar la base de datos a través de phpmyadmin.

  2. Inicie Azure Portal y vaya a la hoja App Service -> Configuración. Actualice el nombre de la base de datos en la Configuración de la aplicación de App Service y guárdelo. Esto reiniciará la aplicación y hará que se apliquen los nuevos cambios. Más información: Configuración de la aplicación de WordPress

    Nombre de la configuración de la aplicación ¿Es necesaria una actualización?
    Database_Name Sí, reemplaza al nombre de la base de datos de origen (exportada)
    DATABASE_HOST No es obligatorio
    DATABASE_USERNAME No es obligatorio
    DATABASE_PASSWORD No es obligatorio

    Configuración de la aplicación de base de datos

Publicación de las acciones de migración

Es un paso opcional: después de la migración del sitio, se recomienda validar que tiene activados y configurados los complementos predeterminados, recomendados o equivalentes, con la misma precisión que 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 Redis Cache y Azure CDN/Blob Storage (si se configuró en un principio para que estos se usaran). Para más información sobre cómo configurarlos, consulte la siguiente documentación:

  • El complemento Smush de WP está activado y configurado correctamente para la optimización de imágenes. Consulte Compresión de imágenes para obtener más información sobre la configuración.

Se recomienda la siguiente configuración de WordPress. Sin embargo, cuando los usuarios migran sus sitios personalizados, les corresponde a ellos 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 "day and name" (día y nombre), ya que funciona mejor en comparación con los vínculos permanentes estándar, 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 habitual 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 vez 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 dominios personalizados

Para configurar el sitio con un dominio personalizado, siga los pasos descritos aquí: Tutorial: Asignación de un nombre DNS 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 y como se describe en Migración de un nombre DNS activo.

Actualización de certificados SSL

Si el sitio está configurado con certificados SSL, siga Agregar y administrar certificados TLS/SSL para configurar SSL.

Pasos siguientes: Evaluación a escala de aplicaciones web de .NET