0Wordpress LogoWordpress-Updates Fortschritte

Ich habe jetzt ein Problem für eine Weile habe, wo Wordpress Installation von Updates keine Nachrichten nicht zeigen oder Fortschritt. Das Updates der Regel tun installieren, aber es ist schwierig zu wissen, wann der Updates fertig ist. Es gibt ein paar Themen Online und mögliche Lösungen, aber die meisten von ihnen haben sich in meinem Fall nicht hilfreich gewesen,.

Aktualisierung: Siehe Lösung am Ende dieses Beitrags

Beim Aktualisieren von Plugins sollten die folgenden Fortschrittsmeldungen angezeigt werden. In meinem Fall werden sie nicht angezeigt.

Der Aktualisierungsprozess wird gestartet. Dieser Vorgang kann auf einigen Hosts eine Weile dauern, so bitte geduldig.
Wartungsmodus aktivieren…
Plugin aktualisieren Plugin-Name
Down­load­ing update from plugins.
Update auspacken…
Installieren Sie die neueste Version.
Remov­ing the old ver­sion of the plugin…
Plu­gin upgraded successfully.
Akismet erfolgreich aktualisiert. Details anzeigen / verbergen.
Wartungsmodus deaktivieren. Alle Updates sind abgeschlossen.
Aktionen: Zurück zur Seite Plugins | Kehren Sie zu WordPress-Updates zurück.

Dies gilt auch für alle anderen Updates, von denen gibt es eine vollständige Liste auf der WordPress Seite? ˅

Wahrscheinlich ist die häufigste Ursache PHP zlib-Komprimierung wie beschrieben durch Kung Fujosh in den WordPress-Foren. Leider habe ich die zlib-Komprimierung bereits deaktiviert, sodass dies nicht mein Problem ist.

Das Problem muss eine Einstellung in WordPress sein, php-fpm, oder Nginx irgendwo, aber ich konnte es bisher nicht finden.
Aktualisierung: Ich habe Ursachen in der php.ini und der Konfigurationsdatei php-fpm unter Verwendung einer vollständigen Test-VM ausgeschlossen. Es scheinen mehrere Nginx-Einstellungen zu interagieren, die das Problem für mich verursachen.

Die ersten Einstellungen, die relevant zu sein scheinen, sind die Verwendung von gzip und brotli, die aktiviert sind. Dies scheint zu verhindern, dass die Seite progressiv geladen wird. Es sollte einfach genug sein, diese für die Aktualisierungsseite mit einer kleinen benutzerdefinierten Funktion in WordPress zu deaktivieren, mit der die Inhaltscodierung so eingestellt wird, dass Nginx die Dateien nicht komprimiert

/******************************************\
* Deaktivieren gzip und Brötli für Updates Seite *
\******************************************/
Funktion disable_gzip_brotli() {
Kopfzeile(‚Content-Encoding: Identität');
}

wenn ( Basisnamen($_SERVER["SCRIPT_FILENAME"], '.Php') == "update-Kern" ) {
add_action( 'drin', 'Disable_gzip_brotli' );
}

Leider hat dies allein nicht die Lösung für meine Aktualisierungsprobleme bewiesen, da etwas anderes dazu führt, dass auf der Seite niemals eine Ausgabe angezeigt wird, progressiv oder anders. Es ist eine weitere Nginx-Einstellung erforderlich.

Nach langem Suchen habe ich endlich das Problem in meinen gesetzten Headern identifiziert.

Eine einfache Änderung von add_header X-Frame-Options DENY always; zu add_header X-Frame-Options SAMEORIGIN always;

Hinterlasse eine Antwort