0Wordpress Logoles progrès de WordPress

J'ai eu un problème pendant un certain temps maintenant où l'installation des mises à jour de WordPress ne montre aucun message ou progrès. Les mises à jour font généralement l'installation, mais il est difficile de savoir quand les mises à jour ont terminé. Il y a quelques discussions en ligne avec des solutions possibles, mais la plupart d'entre eux n'ont pas été utiles dans mon cas.

Mettre à jour: Voir la solution en bas de cet article

Lors de la mise à jour des plugins, les messages de progression suivants doivent être affichés. Dans mon cas, ils ne se présentent pas.

Le processus de mise à jour démarre. Ce processus peut prendre un certain temps sur certains hôtes, donc s'il vous plaît soyez patient.
Activation du mode Maintenance…
Mise à jour du plugin nom du plugin
Down­load­ing update from plugins.
Déballage de la mise à jour…
Installation de la dernière version.
Remov­ing the old ver­sion of the plugin…
Plu­gin upgraded successfully.
Akismet mis à jour avec succès. Afficher / Masquer les détails.
Désactiver le mode Maintenance. Toutes les mises à jour ont été effectuées.
Actions: Retour à la page Plugins | Retour aux mises à jour WordPress.

Cela s'applique également à toutes les autres mises à jour, dont il y a une liste complète sur la wordpress site

La cause la plus courante est probablement PHP compression zlib comme décrit par kungfujosh sur les forums wordpress. Malheureusement, la compression zlib est déjà désactivée, ce n'est donc pas mon problème.

Le problème doit être un paramètre dans wordpress, php-fpm, ou nginx quelque part, mais je n'ai pas pu le localiser jusqu'à présent.
Mettre à jour: J'ai exclu les causes dans php.ini et le fichier de configuration php-fpm en utilisant une machine virtuelle de test complète. Il semble y avoir plusieurs paramètres nginx interagissant qui causent le problème pour moi.

Les premiers paramètres qui semblent pertinents sont l'utilisation de gzip et de brotli activés. Cela semble empêcher progressivement le chargement de la page. Il devrait être assez facile de les désactiver pour la page des mises à jour en utilisant une petite fonction personnalisée dans wordpress qui définit l'encodage du contenu de telle sorte que nginx ne compressera pas les fichiers

/******************************************\
* gzip Désactiver et Brötli pour la page des mises à jour *
\******************************************/
fonction disable_gzip_brotli() {
tête(« Content-Encoding: identité');
}

si ( basename($_SERVEUR["SCRIPT_FILENAME"], '.Php') == "mise à jour-core" ) {
add_action( INIT, 'Disable_gzip_brotli' );
}

Malheureusement, cela en soi n'a pas prouvé la solution à mes problèmes de mise à jour car quelque chose d'autre fait que la page n'affiche jamais aucune sortie, progressif ou autre. Un autre paramètre nginx est nécessaire.

Après de nombreuses recherches, j'ai finalement identifié le problème dans mes en-têtes définis.

Un simple changement de add_header X-Frame-Options DENY always; à add_header X-Frame-Options SAMEORIGIN always;

Leave a Reply