0Logo WordpressWordPress aggiornamenti progresso

Ho avuto un problema per un po 'di tempo in cui l'installazione di aggiornamenti wordpress non mostra alcun messaggio o il progresso. Gli aggiornamenti in generale fare installare, ma è difficile sapere quando gli aggiornamenti sono finiti. Ci sono alcune discussioni in linea con le possibili soluzioni, ma la maggior parte di loro non sono stati utili nel mio caso.

Aggiornare: Vedere la soluzione in fondo a questo post

Durante l'aggiornamento dei plugin devono essere visualizzati i seguenti messaggi di avanzamento. Nel mio caso non vengono visualizzati.

Il processo di aggiornamento si avvia. Questo processo può richiedere un po 'su alcuni host, quindi per favore siate pazienti.
L'attivazione di modalità di manutenzione ...
Aggiornamento Plugin plugin-nome
Scaricando aggiornamento dal plugin.
Disimballaggio l'aggiornamento ...
L'installazione della versione più recente.
Rimozione della vecchia versione del plug-in ...
Plugin aggiornato con successo.
Akismet aggiornata con successo. Mostra / nascondi dettagli.
Modalità Disattivazione di manutenzione. Tutti gli aggiornamenti sono stati completati.
Azioni: Ritorna alla pagina Plugin | Torna a Aggiornamenti WordPress.

Questo vale per tutti gli altri aggiornamenti anche, di cui v'è una lista completa sul wordpress luogo

Probabilmente la causa più comune è PHP compressione zlib come descritto da kungfujosh sui forum wordpress. Purtroppo ho già compression set zlib di fuori in modo che non è il mio problema.

La questione deve essere un ambiente in wordpress, php-fpm, o da qualche parte nginx ma sono stato in grado di individuare finora.
Aggiornare: Ho escluso cause in php.ini e il file di configurazione php-fpm utilizzando un test VM completo. Sembra che ci siano diverse impostazioni nginx interagenti che stanno causando il problema per me.

Le prime impostazioni che sembrano essere rilevanti sono l'uso di gzip e dell'essere Brotli acceso. Questo sembra impedire il caricamento della pagina progressivamente. Dovrebbe essere abbastanza facile da girare questi fuori per la pagina degli aggiornamenti utilizzando un po 'di funzione personalizzata in WordPress che imposta il Content-Encoding tali che nginx solito comprimere i file

/******************************************\
* gzip Disabilitare e Brotli per la pagina di aggiornamenti *
\******************************************/
funzione disable_gzip_brotli() {
testata('Content-Encoding: identità');
}

se ( basename($_SERVER["SCRIPT_FILENAME"], '.Php') == "aggiornamento-core" ) {
add_action( 'dentro', 'Disable_gzip_brotli' );
}

Purtroppo questo su di essa la propria non si è dimostrato la soluzione ai miei problemi con l'aggiornamento come qualcos'altro fa sì che la pagina non presenta alcuna uscita, progressiva o altrimenti. C'è un'altra impostazione nginx che è necessaria.

Dopo molte ricerche ho finalmente identificato il problema nelle mie intestazioni che sono insieme.

Un semplice cambiamento da add_header X-Frame-Options DENY always; a add_header X-Frame-Options SAMEORIGIN always;

Cosa ne pensi? Mandaci un commento qui sotto! Se si desidera iscriversi si prega di utilizzare il link iscriviti sul menu in alto a destra. È inoltre possibile condividere con i tuoi amici usando i link sottostanti sociali. Saluti.

lascia un commento