La optimización de imágenes AVIF en WordPress se ha convertido en una prioridad absoluta para desarrolladores y administradores de sistemas que buscan el máximo rendimiento web . En un ecosistema donde la velocidad de carga dicta las reglas del posicionamiento en los motores de búsqueda y la experiencia del usuario, depender de formatos de imagen obsoletos representa un cuello de botella inaceptable. Esta guía técnica explora el impacto del formato AVIF y proporciona una solución programática lista para usar para automatizar la conversión en tu servidor.
Introducción y evolución de los formatos de imagen
Durante décadas, la web se ha basado en un duopolio: JPEG para fotografías y PNG para imágenes con transparencia. Aunque el formato WebP ha supuesto un gran avance en los últimos años, la evolución de los códecs de vídeo ha dado lugar a un nuevo estándar de referencia.
El AVIF (AV1 Image File Format) deriva del códec de vídeo de código abierto AV1. Las ventajas técnicas respecto a sus predecesores son drásticas:
- Eficiencia de compresión: AVIF ofrece un ahorro de peso de hasta el 50 % en comparación con WebP y de hasta el 70 % en comparación con JPEG, manteniendo la misma calidad visual (SSIM).
- Compatibilidad con HDR y gama de colores amplia: Gestiona de forma nativa la profundidad de color de 10 y 12 bits, eliminando el efecto de bandas de color típico de los JPEG hipercomprimidos.
- Transparencia superior: Gestiona el canal alfa de forma mucho más eficiente que WebP y PNG.
Impacto en los Core Web Vitals: Por qué deberías cambiar a AVIF

Las imágenes constituyen, en promedio, más del 60% de la carga útil de una página web. Optimizarlas significa actuar directamente sobre las métricas que Google utiliza para evaluar la experiencia de la página.
La correlación entre AVIF y SEO se manifiesta principalmente en el Largest Contentful Paint (LCP) . Dado que el elemento LCP suele ser una imagen principal o un banner, reducir su peso en un 50 % significa adelantar drásticamente el momento en que el navegador completa su renderizado.
Reducir la carga útil de las imágenes mediante códecs de última generación es la intervención arquitectónica con el mayor retorno de la inversión (ROI) para la optimización del rendimiento web y el cumplimiento de los Core Web Vitals.
Además, el problema de la compatibilidad ya está superado. Actualmente, la compatibilidad con los navegadores es universal: Chrome, Firefox, Safari (desde iOS 16/macOS Ventura) y Edge admiten de forma nativa la representación de archivos .avif, haciendo innecesarios los complejos sistemas de reserva mediante la etiqueta <picture> en la mayoría de los escenarios modernos.
El soporte nativo de WordPress y el problema de los servidores

A partir de la versión 6.5, WordPress introdujo soporte nativo para AVIF. Esto significa que puedes cargar un archivo .avif en la Biblioteca de Medios y el CMS generará correctamente los tamaños intermedios (miniatura, mediano, grande) en el mismo formato.
Sin embargo, existe un problema crucial: WordPress no convierte automáticamente los archivos JPEG o PNG a AVIF al subirlos. Si un editor de contenido sube un JPEG pesado, este seguirá siendo un JPEG.
Además, la generación de imágenes depende de las bibliotecas gráficas instaladas en el servidor (ImageMagick o GD). Si tu pila de servidor (por ejemplo, un contenedor Docker o un VPS no actualizado) tiene una versión de ImageMagick compilada sin soporte para libheif , WordPress fallará silenciosamente en el manejo de AVIF.
Cómo crear un plugin personalizado de WordPress para la conversión automática de AVIF
Para solucionar el problema de raíz, la mejor práctica consiste en interceptar la subida del archivo, verificar la capacidad del servidor y forzar la conversión programática a AVIF antes de que WordPress genere los metadatos y los tamaños intermedios.
Aquí está el código fuente completo, seguro y comentado para un plugin personalizado ( wp-custom-avif-converter.php ):
<?php /** * Plugin Name: WP Custom AVIF Converter * Description: Intercetta l'upload di JPEG/PNG e li converte automaticamente in AVIF. * Version: 1.0.0 * Author: Senior Web Performance Optimizer */ // 1. Controllo iniziale di sicurezza defined('ABSPATH') || exit; // 2. Hook per intercettare il file appena caricato add_filter('wp_handle_upload', 'wp_custom_convert_to_avif_on_upload'); function wp_custom_convert_to_avif_on_upload($upload) { // Verifica che l'upload sia andato a buon fine if (isset($upload['error']) || empty($upload['file'])) { return $upload; } $file_path = $upload['file']; $mime_type = $upload['type']; // 3. Intercetta solo i formati standard da convertire if (!in_array($mime_type, ['image/jpeg', 'image/png'])) { return $upload; } // 4. Verifica la presenza delle librerie di sistema if (!function_exists('wp_get_image_editor')) { return $upload; } $editor = wp_get_image_editor($file_path); if (is_wp_error($editor)) { return $upload; } // 5. Verifica se ImageMagick o GD supportano la codifica AVIF if (!wp_image_editor_supports(['mime_type' => 'image/avif'])) { error_log('WP AVIF Converter: Il server non supporta la codifica AVIF (richiesto ImageMagick con libheif o GD aggiornato).'); return $upload; } // 6. Genera il nuovo percorso file con estensione .avif $avif_path = preg_replace('/.(jpg|jpeg|png)$/i', '.avif', $file_path); // 7. Esegue la conversione $editor->set_quality(75); // Qualità ottimale per AVIF $saved = $editor->save($avif_path, 'image/avif'); if (!is_wp_error($saved)) { // Rimuove il file originale pesante @unlink($file_path); // Aggiorna l'array di upload affinché WP processi il nuovo file AVIF // per generare tutte le dimensioni intermedie nativamente $upload['file'] = $avif_path; $upload['url'] = preg_replace('/.(jpg|jpeg|png)$/i', '.avif', $upload['url']); $upload['type'] = 'image/avif'; } else { // 8. Gestione pulita degli errori error_log('WP AVIF Converter: Fallimento conversione - ' . $saved->get_error_message()); } return $upload; }#<?php /** * Plugin Name: WP Custom AVIF Converter * Description: Intercetta l'upload di JPEG/PNG e li converte automaticamente in AVIF. * Version: 1.0.0 * Author: Senior Web Performance Optimizer */ // 1. Controllo iniziale di sicurezza defined('ABSPATH') || exit; // 2. Hook per intercettare il file appena caricato add_filter('wp_handle_upload', 'wp_custom_convert_to_avif_on_upload'); function wp_custom_convert_to_avif_on_upload($upload) { // Verifica che l'upload sia andato a buon fine if (isset($upload['error']) || empty($upload['file'])) { return $upload; } $file_path = $upload['file']; $mime_type = $upload['type']; // 3. Intercetta solo i formati standard da convertire if (!in_array($mime_type, ['image/jpeg', 'image/png'])) { return $upload; } // 4. Verifica la presenza delle librerie di sistema if (!function_exists('wp_get_image_editor')) { return $upload; } $editor = wp_get_image_editor($file_path); if (is_wp_error($editor)) { return $upload; } // 5. Verifica se ImageMagick o GD supportano la codifica AVIF if (!wp_image_editor_supports(['mime_type' => 'image/avif'])) { error_log('WP AVIF Converter: Il server non supporta la codifica AVIF (richiesto ImageMagick con libheif o GD aggiornato).'); return $upload; } // 6. Genera il nuovo percorso file con estensione .avif $avif_path = preg_replace('/.(jpg|jpeg|png)$/i', '.avif', $file_path); // 7. Esegue la conversione $editor->set_quality(75); // Qualità ottimale per AVIF $saved = $editor->save($avif_path, 'image/avif'); if (!is_wp_error($saved)) { // Rimuove il file originale pesante @unlink($file_path); // Aggiorna l'array di upload affinché WP processi il nuovo file AVIF // per generare tutte le dimensioni intermedie nativamente $upload['file'] = $avif_path; $upload['url'] = preg_replace('/.(jpg|jpeg|png)$/i', '.avif', $upload['url']); $upload['type'] = 'image/avif'; } else { // 8. Gestione pulita degli errori error_log('WP AVIF Converter: Fallimento conversione - ' . $saved->get_error_message()); } return $upload; }
Cómo instalar y probar el plugin
La implementación de esta solución es extremadamente rápida y no requiere configuraciones en la base de datos:
- Instalación: Crea una carpeta llamada
wp-custom-avif-converterdentro de/wp-content/plugins/. Guarda el código proporcionado en un archivowp-custom-avif-converter.phpdentro de la carpeta. Alternativamente, puedes cargar el archivo directamente en el directorio/wp-content/mu-plugins/(Must-Use Plugins) para evitar que los usuarios estándar lo desactiven. - Activación: Si has usado la carpeta estándar, ve al panel de WordPress y activa el plugin.
- Prueba de funcionamiento: Cargue una imagen JPEG de prueba a través de la biblioteca multimedia.
Para verificar su funcionamiento, abre las Herramientas de desarrollador de tu navegador (F12), ve a la pestaña Red y filtra por "Img". Recarga la página donde has insertado la imagen: deberías ver que la columna "Tipo" muestra image/avif y el peso del archivo se ha reducido drásticamente. Finalmente, realiza una prueba en PageSpeed Insights para medir la mejora real en la métrica LCP.
En Breve (TL;DR)
El formato AVIF ofrece una compresión superior a la de JPEG y WebP, mejorando drásticamente la velocidad de carga y optimizando los Core Web Vitals.
WordPress admite este formato de forma nativa desde la versión 6.5, pero no convierte automáticamente las imágenes cargadas, lo que requiere bibliotecas gráficas específicas actualizadas en el servidor.
La solución ideal es crear un plugin personalizado para interceptar las cargas y forzar la conversión programática de los archivos, garantizando así el máximo rendimiento web.

Conclusiones

La integración del formato AVIF en WordPress mediante un plugin personalizado representa una solución elegante y definitiva para reducir el peso de las páginas web. Al automatizar la conversión en el servidor, se elimina el error humano en la fase de edición de contenido, garantizando que cada recurso multimedia servido a los usuarios esté optimizado para los máximos estándares de rendimiento requeridos por los Core Web Vitals.
Preguntas frecuentes

El formato AVIF deriva del códec de vídeo de código abierto AV1 y representa el nuevo estándar para imágenes en la web. En comparación con WebP, ofrece un ahorro de peso de hasta el 50% con la misma calidad visual, gestionando además de forma superior la transparencia y los colores. Esta reducción de peso mejora drásticamente los tiempos de carga y las métricas fundamentales para el posicionamiento en los motores de búsqueda.
Para automatizar la conversión, puedes crear un plugin personalizado en PHP que intercepte la carga de archivos multimedia. Este script verifica las capacidades del servidor y transforma los archivos JPEG o PNG a AVIF antes de que el sistema genere las miniaturas. De esta manera, eliminas el trabajo manual y garantizas que cada recurso esté optimizado para el máximo rendimiento.
Para procesar correctamente este formato de nueva generación, su espacio de alojamiento debe contar con bibliotecas gráficas actualizadas. Específicamente, se necesita una versión de ImageMagick compilada con soporte para libheif o una biblioteca GD reciente. Sin estos requisitos técnicos a nivel de servidor, el sistema fallará en la conversión y mantendrá los formatos originales más pesados.
Aunque las versiones recientes del CMS soportan este formato de forma nativa, el sistema se limita a generar los tamaños intermedios manteniendo el tipo de archivo original. Si se carga una fotografía en formato JPEG, el software creará las miniaturas también en JPEG sin optimizarlas. Para forzar el cambio de formato durante la carga, es necesario recurrir a una solución programática específica.
Actualmente, la compatibilidad de este formato se ha vuelto universal y abarca todos los principales navegadores modernos. Los usuarios pueden visualizar estas imágenes sin problemas en Chrome, Firefox, Edge y Safari, a partir de los sistemas operativos iOS 16 y macOS Ventura. Por lo tanto, ya no es necesario implementar complejos sistemas de reserva en el código HTML para garantizar su correcta visualización.
¿Todavía tienes dudas sobre Optimización AVIF para WordPress: Guía y Plugin Personalizado?
Escribe aquí tu pregunta específica para encontrar al instante la respuesta oficial de Google.
Fuentes y Profundización






¿Te ha resultado útil este artículo? ¿Hay otro tema que te gustaría que tratara?
¡Escríbelo en los comentarios aquí abajo! Me inspiro directamente en vuestras sugerencias.