0Logo Wordpressel progreso de WordPress actualizaciones

He tenido un problema desde hace un tiempo en que instalar actualizaciones de WordPress no muestra mensajes o progreso. Los cambios en general, hacer la instalación, pero es difícil saber cuando los cambios han terminado. Hay algunas discusiones en línea con posibles soluciones, pero la mayoría de ellos no han sido de gran ayuda en mi caso.

Actualizar: Ver solución al final de esta publicación

Al actualizar complementos, se deben mostrar los siguientes mensajes de progreso. En mi caso no están apareciendo.

El proceso de actualización está comenzando. Este proceso puede llevar un tiempo en algunos hosts, así que por favor sea paciente.
Habilitando el modo de mantenimiento ...
Plugin de actualización nombre-plugin
Down­load­ing update from plugins.
Desempacando la actualización ...
Al instalar la última versión.
Remov­ing the old ver­sion of the plugin…
Plu­gin upgraded successfully.
Akismet actualizado con éxito. Mostrar / Ocultar Detalles.
Deshabilitar el modo de mantenimiento. Todas las actualizaciones se han completado.
Comportamiento: Regresar a la página de Complementos | Regresar a las actualizaciones de WordPress.

Esto también se aplica a todas las demás actualizaciones, de los cuales hay una lista completa en la wordpress sitio

Probablemente la causa más común es PHP compresión zlib como se describe por kungfujosh en los foros de wordpress. Lamentablemente, ya tengo desactivada la compresión zlib, así que ese no es mi problema.

El problema debe ser una configuración en WordPress, php-FPM, o nginx en alguna parte, pero hasta ahora no he podido localizarlo.
Actualizar: He descartado las causas en php.ini y el archivo de configuración php-fpm usando una máquina virtual de prueba completa. Parece que hay múltiples configuraciones de nginx interactuando que me están causando el problema.

Las primeras configuraciones que parecen ser relevantes son el uso de gzip y brotli activados. Esto parece evitar que la página se cargue progresivamente. Debería ser bastante fácil desactivarlos para la página de actualizaciones usando una pequeña función personalizada en WordPress que establece la codificación de contenido de modo que nginx no comprima los archivos

/******************************************\
* gzip Desactivar y Brotli para la página de actualizaciones *
\******************************************/
disable_gzip_brotli función() {
encabezamiento('Content-Encoding: identidad');
}

si ( nombrebase($_SERVIDOR["SCRIPT_FILENAME"], '.Php') == "actualización de núcleos" ) {
add_action( 'en eso', 'Disable_gzip_brotli' );
}

Desafortunadamente, esto por sí solo no ha demostrado la solución a mis problemas de actualización, ya que algo más hace que la página nunca muestre ningún resultado, progresivo o de otra manera. Se necesita otra configuración nginx.

Después de mucho buscar finalmente identifiqué el problema en mis encabezados que están configurados.

Un simple cambio de add_header X-Frame-Options DENY always; a add_header X-Frame-Options SAMEORIGIN always;

Deja una respuesta