Prevent WP HTTP requests from slowing down your WordPress website and admin interface Do you have a slow WordPress admin that takes longer than usual to load? Sometime longer than 5 seconds to load admin or login pages. In rare occasions WordPress may even timeout and show 504 page. Reason may be sl
PricingFree downloadThe WordPress.org download is free. Pro versions, add-ons or external services may cost extra.
CompatibilityRequires WordPress 4.7.
SourceWordPress plugins · Oct 18, 2026
01 / Source details
About this tool.
Prevent WP HTTP requests from slowing down your WordPress website and admin interface
Do you have a slow WordPress admin that takes longer than usual to load? Sometime longer than 5 seconds to load admin or login pages. In rare occasions WordPress may even timeout and show 504 page.
Reason may be slow external WP_HTTP requests. HTTP Requests Manager plugin will log all WP HTTP requests with time taken to complete for each request. If there are multiple requests per page they will be color grouped.
Check plugin overview on YouTube | Watch plugin tutorials
Plugin tested with PHP version 5.6, 7.x and up to 8.5.
Do not confuse WP_HTTP request with HTML requests that loads page assets like js, css, image, font
Plugin only detects and manages requests made using WP_Http class. Which is default method used and advised by WordPress for getting remote data and updates.
Plugin will not detect any requests made by other WordPress classes like WP_Http_Curl or PHP functions like curl_exec, fsockopen, file_get_contents etc.
Do not confuse it with HTML requests (loading assets like css, js, image) done by HTML page. WP_Http requests are performed only inside PHP files and not visible in web browser.
Learn more about difference between WP_HTTP requests and HTML requests
How plugin prevents slow pages containing WP_HTTP requests?
Plugin helps to prevent website slowdown by:
Sets request timeout period to 2 second. Where default is 5.
Limit number of request per page by 3. Default is unlimited.
Limit WP HTTP request if page load time is longer than 3 seconds. Default is unlimited.
Option to block all external requests or allow only requests to wordpress.org for plugin, theme and core updates.
Operation mode
Plugin has following operation modes in setting to manage WP HTTP requests. Here is what each mode does:
Only log HTTP requests — logs all non cron requests. No blocking done.
Only log HTTP requests (+ cron requests) — logs all requests including cron. No blocking done.
Smart block — logs non cron HTTP requests and blocks request using following rules. Page processing time exceeded 3 seconds.
Block external requests — all requests not matching your current domain will be blocked. No updates for WordPress core, plugins and themes. (+ Smart block features.)
Block external requests (allow WordPress.org only) — all requests not matching your current domain and wordpress.org will be blocked. Allows updates for WordPress core, plugins and themes coming from wordpress.org website. (+ Smart block features.)
Custom rules only work in “Smart block” mode. It will not work in “Block external requests” or “Block external requests (allow WordPress.org only)” mode.
Disable logging
After using plugin for some time and knowing which requests are performed you can disable logging. Operation mode will remain unchanged. Request blocking will remain in tact. No new logs will be recorded. You can analyze old logs, they will not be deleted.
Load before other plugins
In order to catch more requests you can enable “Load before other plugins” option. It uses Must-Use plugin feature and load before other regular plugins. This way you will make sure to detect all WP_HTTP requests by other plugins.
Custom rules for “Smart Block” mode
Allow or block some requests based on domain, plugin or all. Choose on which page type rule will be applied. For example you can block requests in frontend while allowing in other pages.
Finally you can define action as block or allow for custom rule. For example you can make sure that some plugin will always be allowed to send WP_HTTP request. This can be SEO or mail plugin that uses remote API for functioning.
Features
View performance improvement of your WordPress website due to blocking some remote HTTP requests.
View blocked requests by this plugin. Show reason why it was blocked.
View failed requests with error message.
View what initiated HTTP request: WordPress core, plugin or theme.
View on which page request was made. Also view page type is frontend, admin, login, cron, ajax, xmlrpc or rest_api.
View list of other requests made on same page view.
View sent and received data.
How long it took to get response in seconds.
Check Point with page time and memory usage for most common hooks like plugins_loaded, init, wp_loaded, setup_theme, after_setup_theme, shutdown. This will give some idea about cause of slow pages.
Only last 1000 records will be stored.
Group requests by URL, domain, initiator, plugin, page, response status etc.
Add custom rules (conditional logic) to block or allow certain requests.
Log summary populated for visible logs in selected page. Summary has following information cards:
Performance gain quantifier (2x) as a result of optimization.
Blocked requests percentage. When hovered it will show request breakdown by core, plugins or theme.
Number of requests per page. When hovered shows breakdown by page type: Frontend, admin, login, cron, ajax, xmlrpc, rest_api.
Request time / Page time percentage.
Average page time.
Average request time.
Number of domains. On hover shows breakdown of domains.
Use cases
Check if WordPress communication to remote APIs works without any problem. — Check how easy it is to debug WP_HTTP requests →
Identify if your website slow because of WP_HTTP requests. Average page load time, average request time and average number of requests per page shown as summary at the top of reports.
Block all external request on development or localhost website. All updates will be blocked. You switch off blocking when you want to perform Core, Plugin, Theme updates. No need to use define(‘WP_HTTP_BLOCK_EXTERNAL’, true); in your wp-config.php. Plugin will prevent requests automatically when you choose “Block external requests” or “Block external requests (allow WordPress.org only)” operation mode.
Block non WordPress request. No data will be sent to third parties. They are usually loading other website news, plugin/theme promotions, advertisements, sending usage statistics etc.
Prevent your website from timeout. By blocking all requests if page generation time exceeds 3 seconds. Kill slow HTTP request with small timeout of 2 second. Slow request can be because of temporary network problem or remote website can be too busy to respond on time. Slow request is not your fault so your website should not suffer from it. — Learn how WP_HTTP Optimization works →
More info about “HTTP Requests Manager” plugin on official home page →
Credits
Initial logging functionality was taken from Log HTTP Requests (version 1.4, year 2023) Github →
Blocking, grouping and additional features added by veppa →
What’s next
If you find this plugin useful to view WP_HTTP requests and speeding up your admin pages by blocking some requests then give good rating. Also check my other projects:
Tutorial to get high PageSpeed Score — video showing how I get PageSpeed Score 100 for my own website powered by WordPress CMS.
Cloudflare Custom Rules — pluginsless solutions for Page Cache, Antibot (prevents automated spam comments and brute-force login attacks) etc.
Share button without plugin — add super fast native sharing button to your website. Tiny inline code, ad blocker safe, no external dependencies.
bbPress WP Tweaks — add custom sidebar, additional widgets and forum columns for sites powered with bbPress forum plugin.
Visit veppa.com to learn from my WordPress tutorials .
See it in action
Screenshots & previews.
Screenshot shows latest HTTP requests and reason why they are blocked. Summary cards at the top show total percentage of blocked requests (54% in current view). You can also see estimated performance improvement 2.2x because of blocking some remote requests. Hosts card shows that there are 3 differeWhen Smart Block enabled total page generation time will be limited to 3 seconds. Page with 10 requests, will improve from 11-12 seconds to 3 seconds, regardless of web hosting resources.WP_HTTP request and response data. Popup opens when you click on request from table. Page and request times shows as well.Blocked request due to page time exceeding 3 seconds. Additional information regarding page shown with currently active manager mode.Check point shows how plugins and requests effect page time and memory usage.Group requests to simplify report. You can group by request domain, page type, initiator, response status etc. Bar colors will visually indicate requests by response status as blocked orange, success green, error red.Requests grouped by initiator core / theme / plugin. Clicking on group will reveal requests inside that group.Settings page to select operation mode, disable logging and adding custom rules. Settings will be saved each time when you change any option.Select operation mode to fit your need. Only blocking modes will speed up WordPress admin pages. Be aware that blocking modes may break functionality of some plugins that rely on external API requests.Define custom rules to always allow some plugins or domains only in "Smart block" mode. Custom rules will be ordered by high priority. First matching rule will be applied.
02 / Source details
Getting started.
01Download and activate the plugin.
02Browse to Tools → HTTP Requests Manager to view log entries and choose operation mode. Operation mode “Only log HTTP requests” will be activated by default.
03Use “Smart block” operation mode to optimize WP_HTTP usage.
03 / Source details
Frequently asked questions.
How long logs stored in database?
There is no time limit to store logs. Last 1000 logs will be stored. On average it is about 10 days of logs.
Is it possible to pause plugin and only view recorded logs?
Yes, set operation mode to “Only log HTTP requests” and check “disable logging” checkbox in “Settings” tab. With these settings new logs will not be added and you can review already existing old logs.
Does plugin removes logs and options on uninstall?
Yes it removes logs and options stored in database when you uninstall this plugin.
Which pages are recorded?
All pages with WP_HTTP requests are recorded. Slow pages without any WP_HTTP requests are not recorded.
Which remote requests are not detected?
This plugin detects only requests made using WP_HTTP class defined by WordPress. It is preferred way of doing remote requests. WordPress core and most plugins/themes use it.
Plugin will not detect requests made using other classes and functions. For example remote requests made with WordPress class WP_Http_Curl (deprecated starting from WordPress version 6.4) or PHP functions like curl_exec, fsockopen, file_get_contents are not detected by this plugin. Because they do not have hooks similar to WordPress to manage requests before making them.
Unfortunately when plugin/theme uses other functions (not WP_HTTP class) they will not be detected by this plugin.
How much performance improvement can be gained?
Performance gain on pages with WP_HTTP requests can be up to 5x. It all depends on which blocking method used and how heavyly remote requests are used by core and pugins.
Are all WordPress pages have WP_HTTP requests?
No. WP_HTTP requests are performed periodically or on certain action. When you check logged requests, there will be around 50-100 pages with requests per day. On website with 10k daily page views (human and bot traffic) it will make around 1% of all pages.
How can I feel speed improvement provided by this plugin?
You will most likely feel speed difference in admin area. Pages previously loading slowly or timing out regularly should load much faster.
Website LLMs.txt and LLMs-Full.txt Generator is an LLMs.txt generator and llms-full.txt generator for WordPress. It helps site owners generate, manage, preview, validate, and serve AI discovery files from published public content. Use it to create structured /llms.txt and optional /llms-full.txt end
EngageDock AI is a customizable floating contact widget for WordPress websites that want more leads and faster visitor communication. It helps small businesses turn website traffic into calls, texts, emails, and callback requests from one clean contact panel. Key Features: Click-to-Call – One tap ca
Altify AI is an auto ALT text and AI ALT text plugin for WordPress images. It helps generate descriptive image ALT text for accessibility and image SEO. Use bulk image ALT text tools for your Media Library, generate featured image ALT text automatically, and scale WooCommerce image ALT updates with
The Accepted Payment Methods plugin is a straightforward, lightweight solution that enhances your website by displaying visually appealing icons of the payment methods you accept. This plugin is ideal for a variety of websites, including e-commerce platforms, service-oriented websites, and informati