El mensaje proviene de PHP y se produce al intentar descomprimir un archivo ZIP. Aparentemente, este archivo ZIP está incompleto, razón por la cual falla.
Puede haber varias razones para esto:
- El archivo ZIP ya está dañado en origen. En este caso, deberá comunicarse con la fuente de donde lo obtuvo. Esto puede suceder, especialmente con complementos comerciales que no provienen del repositorio de WordPress.
- O tu espacio de almacenamiento está lleno. En este caso, el archivo ZIP no se puede guardar por completo y, por lo tanto, no se puede descomprimir. Póngase en contacto con el equipo de soporte de su anfitrión sobre esto.
- O no tiene permisos de escritura para guardar los archivos descomprimidos. El equipo de soporte de su anfitrión también debería poder aclarar esto.
Hola @threadi. Gracias por tu ayuda. Ninguna de esas tres condiciones se aplica, ya que se instala correctamente desde el archivo zip, tengo mucho espacio y se instala correctamente en otros sitios. Además, mencionaste permisos, así que volví y lo verifiqué. Todo se puede escribir y coincide con sitios que funcionan.
¿Se te ocurre alguna otra posibilidad?
PD: Soy el “equipo de soporte”. Mis sitios son lugares como Lightsail donde administro todo yo mismo.
La descompresión generalmente implica la partición /tmp, si está configurada. ¿Tiene suficiente espacio en /tmp?
¿Y puedes descomprimir fácilmente el archivo ZIP en cuestión en tu computadora local?
Estoy un poco confundido. Como mencioné anteriormente, cuando instalo el complemento cargando el archivo zip, en lugar del proceso de actualización normal, todo funciona. ¿No implica esto que no hay problema con el archivo en sí ni con descomprimirlo? O me estoy perdiendo algo. Todavía no he comparado explícitamente /tmp en dos sitios, pero ¿habrá una diferencia en la cantidad de espacio que se necesita cuando subo el archivo y cuando lo descargo de wordpress.org como una actualización normal?
Sí, eso suena confuso. Sin embargo, la descarga también se almacena en un directorio temporal. Si no hay suficiente espacio de almacenamiento en este directorio (p. ej., si se trata de una partición separada en el hosting/por sitio web) o si el archivo no se guarda por completo, también puede ocurrir exactamente este problema.
Por cierto, un escáner de virus en el alojamiento también podría ser un problema si marca el archivo durante la descarga y, por cualquier motivo, lo modifica o lo afecta.
Una mirada al registro de errores también podría proporcionar alguna información.
Lo que todavía me confunde es que mencionas varios proyectos. ¿Están todos alojados en el mismo servidor? ¿Y se comportan de manera diferente en este sentido? ¿También utilizan la misma versión de PHP (ya que aquí puede haber diferencias en la compatibilidad con zlib)?
Diferentes sitios. (Sin “multisitio” o como quiera que lo llame). Sin escáneres de virus. No hay mensajes php distintos del error PCLZIP. Servidores Linux. Principalmente en AWS. Echaré un vistazo a /tmp y veré si tal vez haya alguna porquería vieja llenándolo o algo así. Aunque todavía no entiendo por qué ocuparía más espacio cuando obtengo el archivo zip directamente desde WordPress.org, a través del mecanismo de actualización estándar que lo hace para las cargas. Pero comprobaré /tmp.
No sabrías de qué archivo proviene el error PCLZIP, ¿verdad? Si supiera eso, podría introducir algún código de depuración.
De lo contrario, creo que probablemente he usado suficiente ancho de banda en esto. Si no puedo encontrar algo basado en lo que has dicho, lo atribuiré a uno de esos errores inexplicables que ocurren de vez en cuando. Como puedo actualizar mediante carga, en realidad no es un problema importante, incluso cuando sucede.
Pero gracias por la información. Algo de eso fue bastante informativo, incluso si no puedo explicar esta peculiaridad en particular.