Icono del sitio Binario 0

Error: El servidor no puede procesar la imagen. Esto puede ocurrir si el servidor está ocupado o no tiene suficientes recursos para completar la tarea. Puede ayudar el subir una imagen más pequeña. El tamaño máximo sugerido es de 2560 píxeles

Artículos Guías Manuales Sistemas Linux Windows Redes MySql Binario 0 Binario Cero

Artículos Guías Manuales Sistemas Linux Windows Redes MySql Binario 0 Binario Cero

Este error no siempre tiene que ver con el tamaño real de la imagen. Generalmente ocurre cuando WordPress falla en procesar la imagen después de subirla, especialmente al generar miniaturas.

Índice de posibles causas y soluciones:

  1. Bloqueo en Nginx (proxy o backend)
  2. Límites de PHP (php.ini)
  3. Fallo en la librería de procesamiento de imágenes (GD o Imagick)
  4. Imagen corrupta o con datos no estándar
  5. Permisos de archivos/carpetas
  6. Filtros de WordPress (big_image_size_threshold)
  7. Conflictos con plugins o temas
  8. Errores silenciosos (sin log)

1. Bloqueo en Nginx (proxy o backend)

Síntoma:

Verificación:

grep -Ri client_max_body_size /etc/nginx/

Y revisar logs:

tail -f /var/log/nginx/error.log

Solución:

En /etc/nginx/nginx.conf o en el bloque server {}:

client_max_body_size 20M;

Recargar Nginx:

sudo nginx -t && sudo systemctl reload nginx

2. Límites de PHP (php.ini)

Síntoma:

Verificación:

php -i | grep -Ei 'upload_max_filesize|post_max_size|memory_limit|max_execution_time'

Valores recomendados:

upload_max_filesize = 20M
post_max_size = 25M
memory_limit = 512M
max_execution_time = 60

Recargar PHP-FPM:

sudo systemctl restart php8.2-fpm

3. Fallo en la librería de imágenes (GD o Imagick)

Síntoma:

Verificación:

php -m | grep -Ei 'gd|imagick'

También con phpinfo() desde navegador para ver cuál usa WordPress.

Soluciones:

4. Imagen corrupta o no estándar

Síntoma:

Verificación:

Solución:

5. Permisos de archivos y carpetas

Síntoma:

Verificación:

ls -ld wp-content/uploads

Solución:

sudo chown -R www-data:www-data wp-content/uploads
sudo chmod -R 755 wp-content/uploads

6. Filtros de WordPress (big_image_size_threshold)

Síntoma:

Verificación:

Solución:

Desactivar reescalado automático:

add_filter('big_image_size_threshold', '__return_false');

7. Conflictos con plugins o temas

Síntoma:

Verificación:

Solución:

8. Errores silenciosos (sin log)

Síntoma:

Verificación:

En wp-config.php, habilita:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

Luego fuerza un error_log('Probando subida'); en functions.php para comprobar que el log se escribe.

Solución:

BONUS: ¿Cómo probar todo de forma aislada?

Crear un archivo test-imagen.php en la raíz para hacer pruebas con GD:

<?php
$path = __DIR__ . '/wp-content/uploads/2025/08/test.png';
$img = @imagecreatefrompng($path);
if ($img) {
echo 'GD cargó la imagen';
imagedestroy($img);
} else {
echo 'GD no pudo cargar la imagen';
}
Salir de la versión móvil