While it is impossible to pinpoint why it takes so long without access to your server, the core issue is that when the webserver do not find a file it will execute wordpress to handle the URL, and as the URL is unlikely to match any content it will result in a generation of a 404 wordpress page which is obviously much slower than returning 404 at server level.
Usually it is not a problem as pages generated by wordpress rarely contain images which do not exist, but if this is an actual problem you can adjust you webserver config (.htaccess for apach) to not propagate unresolved image urls to wordpress.
Related Posts:
- 404 error on homepage when using Nginx proxying to Apache
- High CPU usage on 404 errors
- Nginx with WordPress not showing template 404 for certain file types
- Intermittently missing pages and posts in WordPress
- How can stop redirects 404 in wordpress
- 404 Not Found nginx on wp-admin
- Changing permalinks gives me 404 errors on nginx
- Profiling a WordPress Website for Deployment on Shared Hosting?
- WordPress Migration: Getting 404 Errors: Only Home Page works
- Optimize apache for WP use
- Nginx FastCGI_Cache Vs PHP Caching
- Differences Between WP_Query() and get_posts() for Querying Posts?
- Stress testing WordPress
- WordPress tips for speed and performance [closed]
- What are best practices for configuring a server for WordPress sites?
- 404 when fetching image from wp-content/uploads/
- In terms of performance – Is unmanaged VPS better than a managed one – for WP sites?
- REST API: No route was found matching the URL and request method
- WordPress REST API 404
- Changing Site Address (URL) causes 404
- Homepage loads but all permalinks are 404 when using nginx & PHP-FPM
- Very slow query
- In wordpress I am manipulation 404 response. I want to give the response before 404 error is given to google
- WordPress site displaying 404 for any page apart from index
- Loading scripts on specific page
- page not found in Chrome, but found in Firefox
- Moved to new server, all pages work EXCEPT home page (page not found)
- How to fix “failed to set referrer policy: The value ‘ ‘ is not one of…”?
- 404 to 301 – Fixing old links
- $error = 404 after caught add_rewrite_rule
- Too many posts cause slow load when paginating
- How do I go about fixing this apparently messed up upgrade?
- WordPress Stats keeps showing non-existent post as a top post?
- Large Number of WordPress Posts
- Non-existent page returns code 200
- WP is redirecting instead of going to 404
- post parameter ‘name’ 404 error
- show shop instead of 404 page for missing products
- WordPress performance – W3 Total Cache and memcached/APCu
- WordPress Post – On Post – 404 Page Not Found
- How to find out which function is causing a 404
- Prevent WordPress from interpreting a subfolder?
- All pages after level 1 showing 404 after WordPress migration plugin – how to fix?
- WP_DEBUG must be on, otherwise edit post or page will show 404 error
- WordPress post-name permalink redirects to site.com
- Virtual robots.txt missing
- Moved from Blogger to WordPress, however I can only see the Google 404 page
- Incorrect url for sharing blog on linkedin [closed]
- Catch 404 errors in nested installations
- Page not found (404 Error) even if the page exists?
- WordPress refuses to read the .htaccess file and gives a 404 for sub-pages
- How to recover WordPress Adress(URL)
- Custom JSON feed rewrite
- My wordpress website does not show 404 page and results in http 500 error
- URL Change – Check if Post Exists Before 404
- get_posts ignoring ‘category’ and displaying all posts
- Sub Domain’s Pages return 404
- Google 404 Errors
- Page not found if mod_cache_disk is active
- Why aren’t links clickable on my 404 error page? [closed]
- full blog working fine but post-new.php throwing 404
- Blank TinyMCE and 404 errors on assets
- How do I redirect a permalink for a Draft post to a custom 404 page?
- No 404 page available
- New install of wordpress, my url goes to index of/
- How can I block with a child theme certain pages?
- Page not found when trying to link to files in child theme directory
- Can’t view post, goes to 404 page. Please help
- Custom Post Types cause 404 for pages? [closed]
- wordpress sitemap subtypes returns 404 with correct data for pages bigger than 1
- Page not found after migration to localhost. I already updated the sql links and the permalinks. Wp-admin page works perfectly
- 404 error on new pages but only for non logged in users?
- Unable to change 404
- How to fix mime-type and (after disabling nosniff) 404 errors for css and js files in staging site
- Redirect search.php to 404.php
- Problem with a wordpress admin system. and website
- WordPress as backend for SPA – problem of 404 page for custom routing
- 404s after changing site url in settings
- Page 404 Error on Localhost
- wp-admin throws 404 when accessed from some IPs
- Why my post showing not found in admin side when i click on count of category?
- “Headers already sent” error triggered in “parse_query” action
- Manage 404 page over wordpress backend?
- All files being pulled from wp-content returning 404 error
- What could be the reason that i can’t access to the other pages of my localhost wordpress website except the homepage?
- Copying live site that is using older version of WP to localhost
- How to solve 404 permalink errors on nginx server
- Intermittent Rewrite Problems
- Getting 404 pages when upgrading from 3.5.2 to 4.1.1
- My website not showing 404 error!
- Why are 404 errors redirecting to my homepage and not my custom 404.php?
- WordPress not showing custom 404 page for not found images, zip files
- Override private status – Enable users to read private posts
- Posting to most pages throws 404
- $_POST[‘message’] gives a 404 [duplicate]
- WordPress article with 50 000 words loading slow – 100% cpu
- Author page not found
- nginx + wordpress: Best practices for configuring it to be secure, reliable, and fast? [closed]
- Getting 404 error while file exists
- How to navigate to a non-wordpress page in a wordpress install without getting a 404 error?