I’ve had an issue for a while now where installing wordpress updates doesn’t show any messages or progress. The updates generally do install but it is tricky to know when the updates have finished. There are a few threads online with possible solutions but most of them haven’t been helpful in my case.
اپ ڈیٹ: See solution at the bottom of this post
When updating plugins the following progress messages should be displayed. In my case they are not showing up.
The update process is starting. This process may take awhile on some hosts, لہذا صبر رکھیں.
Enabling Maintenance mode…
Updating Plugin plugin-name
Downloading update from plugins.
Unpacking the update…
تازہ ترین ورژن نصب ہو.
Removing the old version of the plugin…
Plugin upgraded successfully.
Akismet updated successfully. دکھائیں / چھپائیں تفصیلات دیکھیں.
Disabling Maintenance mode. تمام اپ ڈیٹس کے مکمل ہو چکے ہیں.
عوامل: Return to Plugins page | Return to WordPress Updates.
This applies to all other updates too, جن میں سے ایک مکمل فہرست نہیں ہے wordpress سائٹ
Probably the most common cause is پی ایچ پی zlib compression as described by kungfujosh on the wordpress forums. Sadly I already have zlib compression set to off so that isn’t my issue.
The issue must be a setting in wordpress, پی ایچ پی کی FPM, or nginx somewhere but I have been unable to locate it so far.
اپ ڈیٹ: I have ruled out causes in php.ini and the php-fpm config file using a full test VM. There appear to be multiple nginx settings interacting that are causing the issue for me.
The first settings that seem to be relevant are the use of gzip and brotli being turned on. This seems to prevent the page loading progressively. It should be easy enough to turn these off for the updates page using a little custom function in wordpress that sets the content-encoding such that nginx wont compress the files
/******************************************\ * غیر فعال GZIP اور اپ ڈیٹس صفحے کے لئے brotli * \******************************************/ تقریب disable_gzip_brotli() { ہیڈر('مواد کی انکوڈنگ: شناخت'); } اگر ( basename($_SERVER["SCRIPT_FILENAME"], 'پی ایچ پی') == "اپ ڈیٹ کور" ) { ADD_ACTION( 'اس میں', 'disable_gzip_brotli' ); }
Unfortunately this on it’s own hasn’t proven the solution to my updating issues as something else causes the page to never display any output, progressive or otherwise. There is another nginx setting that is needed.
After much searching I finally identified the issue in my headers that are set.
سے ایک سادہ تبدیلی add_header X-Frame-Options DENY always;
کرنے کے لئے add_header X-Frame-Options SAMEORIGIN always;
“Hi James I realise it has been a long while, but I just checked this on windows 11 (build 23H2)…”