NuevoBlack Friday: 50 % de descuento en tu primer pago
Solución de problemas de WordPress

Error HTTP al subir imágenes

El archivo transferido, entonces algo falló mientras WordPress estaba generando las miniaturas. El mensaje es el mismo lo que algo era.

HTTP error.

Respuesta breve

La subida en sí funcionó; el fracaso está en el procesamiento post. Pruebe la misma imagen a un tamaño de píxel más pequeño — si eso sucede, la causa es la memoria o la biblioteca de imágenes en lugar de cualquier cosa que hacer con la red o el tipo de archivo.

Diagnóstico

Las causas más probables primero.

Revisa la lista en orden. Cada comprobación permite confirmar o descartar una causa antes de hacer cambios: las soluciones son distintas y adivinar cuesta más que ejecutar un comando.

CausaCómo comprobarloSolución
El tamaño se agota de la memoriaLas imágenes de gran dimensión fallan mientras que las pequeñas del mismo formato tienen éxito. Pixel cuenta importa aquí, no tamaño de archivo: un 6000×4000 PNG necesita mucho más memoria de lo que sus megabytes sugieren.Levante memory_limit para la solicitud. Un bitmap sin comprimir de ancho × altura x 4 bytes tiene que caber en la memoria antes de que todo se escriba de vuelta.
ImageMagick está desaparecido, roto o equipado con recursosSite Health no lista ningún módulo de procesamiento de imágenes, o ImageMagick propia política.xml caps memoria y área debajo de lo que la imagen necesita.Instala o repara la extensión de Imagick, o levanta los límites en la política de ImageMagick.xml. Forzar WordPress para utilizar GD en lugar de eso es el trabajo rápido cuando no es posible.
Una norma de seguridad rechaza la solicitudLa carga falla al instante en lugar de después de una pausa, y el servidor web o el registro de WAF registra un rechazo en el momento en que hizo clic.Encuentra la regla de activación y eximir async-upload.php para editores autenticados. ModSecurity predeterminado conjunto de reglas es la fuente habitual en pilas de estilo cPanel.
La solicitud se hace a mitad de tamañoEl navegador espera mucho tiempo y luego reporta el error, y el registro PHP muestra que la solicitud fue asesinada en lugar de terminar.Eleve max_execution_time para las solicitudes de administración, o suba una imagen más pequeña. Se generan varios tamaños de miniatura en una sola solicitud, por lo que el trabajo es la suma de todos ellos.
Guía

Solución paso a paso.

Los comandos requieren WP-CLI y acceso a la consola. Si no los tienes, cada paso explica cómo hacer lo mismo desde el panel o por SFTP.

  1. Confirme que es post-procesamiento, no transferencia

    Escalar la misma imagen y volver a intentarlo. Un éxito en dimensiones más pequeñas descarta la red, permisos y el tipo de archivo en una prueba.

  2. Compruebe qué biblioteca de imágenes PHP tiene

    WordPress prefiere el Imágenes y cae de nuevo a GD. Saber cuál está en juego decide dónde mirar a continuación.

    php -r 'var_dump(extension_loaded("imagick"), extension_loaded("gd"));'
  3. Lea los límites de ImageMagick

    Estos son separados de PHP y son frecuentemente el techo real en las pilas compartidas.

    identify -list resource
  4. Fuerza GD si el problema es el Imagick

    Un filtro de entrada cambia la implementación del editor sin tocar el servidor, lo cual es suficiente para confirmar el diagnóstico.

    add_filter( 'wp_image_editors', function () {
        return [ 'WP_Image_Editor_GD' ];
    } );
  5. Mira el registro mientras vuelves a entrar

    Sube una vez con el registro abierto. Un fatal de la biblioteca de imágenes y un rechazo de un WAF no parecen nada parecido, y aquí es donde se vuelven distinguibles.

    tail -f wp-content/debug.log
En MagicWP

De esto se encarga la plataforma.

Ambas bibliotecas de imágenes están presentes y sus límites de recursos se establecen en contra de la memoria del plan en lugar de dejarlas en un defecto de distribución, por lo que una gran fotografía se redimensiona en lugar de morir a mitad de camino. Los límites PHP para las solicitudes de administración se elevan por separado de los de primera línea, ya que la generación de seis tamaños de miniatura no es la misma forma de trabajo que servir una página.

Preguntas frecuentes

Preguntas frecuentes.

¿Por qué la misma imagen sube bien en mi portátil?
Una pila local generalmente tiene un límite de memoria mucho más alto y no WAF delante de ella. La imagen es idéntica; el procesamiento del medio ambiente no es.
¿Se convierte en WebP o JPEG antes de subir ayuda?
Ayuda si la causa es la memoria, porque las dimensiones de píxel decodificadas se desploman con ella. No cambia nada si una regla de seguridad está rechazando la solicitud, por lo que la prueba de menor imagen viene primero.
¿Es esto lo mismo que el tipo de archivo no está permitido?
No. Este error sucede después de que WordPress ha aceptado el tipo y comenzó el trabajo. Un tipo rechazado se rechaza delante con un mensaje que nombra la restricción.
El error es intermitente en el mismo archivo. ¿Qué significa eso?
Casi siempre la presión de memoria. La carga tiene éxito cuando el proceso tiene espacio y falla cuando no lo hace, por lo que rastrea lo que más está funcionando en lugar de nada sobre la imagen.