Puede que al subir muchas imágenes a la vez en wordpress obtengamos un error que nos dice que de la imagen solo se ha subido una parte del archivo. También puede ocurrir cuando subimos una imagen suelta, no tiene porqué ser varias a la vez. Es un error que me ha ocurrido casi de un día para otro que pasa de vez en cuando, pero bastante a menudo.
Investigando un poco, mirando los logs del Apache del servidor, pude ver que salían muchos errores de este tipo:
[error] [client x.x.x.x] ModSecurity: Exec: Execution failed while reading output: /usr/bin/modsec-clamscan.pl (End of file found) [hostname "www.dominio.com"] [uri "/wp-admin/async-upload.php"] [unique_id "JFpx3JU@rEcAAGcufqYAAAAa"]
[error] [client x.x.x.x] ModSecurity: Rule processing failed. [hostname "www.dominio.com"] [uri "/wp-admin/async-upload.php"] [unique_id "JFpx3JU@rEcAAGcufqYAAAAa"]
Al parecer es problema del módulo ModSecurity y deberemos contactar con nuestro proveedor proveedor de hosting para que desactive la regla correspondiente que está generando este problema. Una vez hecho eso, el error en WordPress desaparece.
Las reglas que me desactivaron en mi caso fueron ModSegurity y Keyalive.
Pues voy a probar a ver si es por eso, porque de vez en cuando tengo problemas al subir imágenes.
Gracias
Ya me contarás qué tal. Saludos.