Saltar al contenido

Ha habido un error al subir el fichero en WordPress: Sólo se ha podido subir una parte del mismo

Tras actualizar el sistema operativo Debian GNU/Linux era imposible subir ficheros de medios (vídeos e imágenes) al WordPress. El error arrojado no era descriptivo:

Sólo se ha podido subir una parte del archivo.

Error arrojado al intentar subir una serie de imágenes para adjuntarlas a una nueva entrada en WordPress.
Error arrojado al intentar subir una serie de imágenes para adjuntarlas a una nueva entrada en WordPress.

Tras analizar los permisos de los directorios del WordPress (usuario www-data), los logs activando el modo debug, la configuración del servidor Apache… ¡todo estaba bien! Tras darle vueltas e indagar en el asunto buscando una solución al problema, ningún buscador arrojaba respuestas concluyentes al problema. Sin embargo, en stackexchange encontré un usuario que mencionaba que el paquete libapache2-mod-php5filter era el causante de esto y que así solventó el problema. Me decidí a probar:

01usuario@debian:/etc/apache2$ sudo apt-get remove libapache2-mod-php5filter
02Leyendo lista de paquetes... Hecho
03Creando árbol de dependencias
04Leyendo la información de estado... Hecho
05Se instalarán los siguientes paquetes extras:
06  libapache2-mod-php5
07Paquetes sugeridos:
08  php-pear
09Los siguientes paquetes se ELIMINARÁN:
10  libapache2-mod-php5filter
11Se instalarán los siguientes paquetes NUEVOS:
12  libapache2-mod-php5
130 actualizados, 1 nuevos se instalarán, 1 para eliminar y 2 no actualizados.
14Se necesita descargar 2.227 kB de archivos.
15Se utilizarán 1.024 B de espacio de disco adicional después de esta operación.
16¿Desea continuar? [S/n] S
17Des:1 http://security.debian.org/ jessie/updates/main libapache2-mod-php5 amd64 5.6.29+dfsg-0+deb8u1 [2.227 kB]
18Descargados 2.227 kB en 0s (4.741 kB/s)
19dpkg: libapache2-mod-php5filter: problemas de dependencias, pero se desinstalará de todas formas
20 tal y como se solicitó:
21 php5 depende de libapache2-mod-php5 (>= 5.6.29+dfsg-0+deb8u1~) | libapache2-mod-php5filter (>= 5.6.29+dfsg-0+deb8u1~) | php5-cgi (>= 5.6.29+dfsg-0+deb8u1~) | php5-fpm (>= 5.6.29+dfsg-0+deb8u1~); sin embargo:
22  El paquete `libapache2-mod-php5' no está instalado.
23  El paquete `libapache2-mod-php5filter' va a ser desinstalado.
24  El paquete `php5-cgi' no está instalado.
25  El paquete `php5-fpm' no está instalado.
26 
27(Leyendo la base de datos ... 20794 ficheros o directorios instalados actualmente.)
28Desinstalando libapache2-mod-php5filter (5.6.29+dfsg-0+deb8u1) ...
29php5_invoke prerm: Disable module opcache for apache2filter SAPI
30php5_invoke prerm: Disable module gd for apache2filter SAPI
31php5_invoke prerm: Disable module pdo_mysql for apache2filter SAPI
32php5_invoke prerm: Disable module json for apache2filter SAPI
33php5_invoke prerm: Disable module mysql for apache2filter SAPI
34php5_invoke prerm: Disable module mysqli for apache2filter SAPI
35php5_invoke prerm: Disable module pdo for apache2filter SAPI
36Module php5filter disabled.
37apache2_invoke prerm: Disable module php5filter
38[ ok ] Restarting web server: apache2.
39Seleccionando el paquete libapache2-mod-php5 previamente no seleccionado.
40(Leyendo la base de datos ... 20786 ficheros o directorios instalados actualmente.)
41Preparando para desempaquetar .../libapache2-mod-php5_5.6.29+dfsg-0+deb8u1_amd64.deb ...
42Desempaquetando libapache2-mod-php5 (5.6.29+dfsg-0+deb8u1) ...
43Configurando libapache2-mod-php5 (5.6.29+dfsg-0+deb8u1) ...
44php5_invoke: Enable module opcache for apache2 SAPI
45php5_invoke: Enable module gd for apache2 SAPI
46php5_invoke: Enable module pdo_mysql for apache2 SAPI
47php5_invoke: Enable module json for apache2 SAPI
48php5_invoke: Enable module mysql for apache2 SAPI
49php5_invoke: Enable module mysqli for apache2 SAPI
50php5_invoke: Enable module pdo for apache2 SAPI
51apache2_invoke: Enable module php5
52[ ok ] Restarting web server: apache2.

Tras verificar que todos los servicios se encuentran disponibles, al final se volvió a probar la subida de ficheros, la cual fue finalmente exitosa.

Ficheros subidos con éxito a la galería de medios de WordPress.
Ficheros subidos con éxito a la galería de medios de WordPress.

Finalmente, indicar que desconozco cómo se instaló el paquete pero intuyo que con la última actualización del SO (de Debian 7 a Debian 8). En los detalles del paquete de Debian ya se indica claramente que en vez de utilizar libapache2-mod-php5filter debe utilizarse libapache2-mod-php5, por lo que si no se dispone de este último paquete instalado habrá que hacerlo tras eliminar el primero.

Publicado enAdministración de sistemasConsultasDiseño y programación web