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: See solu­tion at the bot­tom of this post

When updat­ing plu­gins the fol­low­ing pro­gress mes­sages should be dis­played. In my case they are not show­ing up.

The update pro­cess is start­ing. This pro­cess may take awhile on some hosts, quindi per favore siate pazienti.
Enabling Main­ten­ance mode…
Updat­ing Plu­gin plu­gin-name
Down­load­ing update from plu­gins.
Unpack­ing the update…
Installing the latest ver­sion.
Remov­ing the old ver­sion of the plu­gin…
Plu­gin upgraded suc­cess­fully.
Akismet updated suc­cess­fully. Mostra / nascondi dettagli.
Dis­abling Main­ten­ance mode. All updates have been com­pleted.
Azioni: Return to Plu­gins page | Return to Word­Press Updates.

This applies to all oth­er updates too, di cui v'è una lista completa sul word­press luogo

Prob­ably the most com­mon cause is PHP zlib com­pres­sion as described by kung­fu­josh on the word­press for­ums. Sadly I already have zlib com­pres­sion set to off so that isn’t my issue.

The issue must be a set­ting in word­press, php-fpm, or nginx some­where but I have been unable to loc­ate it so far.
Aggiornare: I have ruled out causes in php.ini and the php-fpm con­fig file using a full test VM. There appear to be mul­tiple nginx set­tings inter­act­ing that are caus­ing the issue for me.

The first set­tings that seem to be rel­ev­ant are the use of gzip and brotli being turned on. This seems to pre­vent the page load­ing pro­gress­ively. It should be easy enough to turn these off for the updates page using a little cus­tom func­tion in word­press that sets the con­tent-encod­ing such that nginx wont com­press the files

/******************************************\
* 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' );
}

Unfor­tu­nately this on it’s own has­n’t proven the solu­tion to my updat­ing issues as some­thing else causes the page to nev­er dis­play any out­put, pro­gress­ive or oth­er­wise. There is anoth­er nginx set­ting that is needed.

After much search­ing I finally iden­ti­fied the issue in my head­ers that are set.

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