Este es un error muy difícil de detectar, a no ser que te haya pasado ya alguna vez. La casuística es simple: un día dejas de poder subir imágenes de productos. Por más que intentas poner una imagen más pequeña, y después de comprobar que hay espacio en disco, nada, no hay forma de subir la imagen. Ninguna. A ningún producto. ¿Qué ocurre y cómo podemos arreglarlo?

Lo primero, como siempre, es ir a var/log/system.log y ver qué error da cuando intenta insertar la imagen. Una vez hayas comprobado que no hay ningún error que te diga a las claras que no puede subir una imagen, es el momento de mirar si tienes este error concretamente:

Session size of 294584 exceeded allowed session max size of 256000.

Si lo tienes (las cifras pueden variar), entonces esta es la solución:

Entra en la base de datos y mira el tamaño de la tabla catalog_product_entity_varchar, que es la encargada de relacionar producto con ruta de imagen. Y sobretodo, mira el tamaño del campo value_id. Lo más seguro es que tengas un índice tan alto que necesites pasarlo a big_int. Si es así, ejecutando esta instrucción en la base de datos, arreglarás fácilmente el error:

ALTER TABLE `catalog_product_entity_varchar` CHANGE `value_id` `value_id` BIGINT NOT NULL AUTO_INCREMENT COMMENT 'Value ID';