Free tools Windows power users keep installed
One-click scans. No signup required.
Start by measuring, not guessing. Separate slow server response time (TTFB) from slow browser rendering, then trace the request through Nginx, PHP-FPM, WordPress code, the database, and each cache layer. For most public WordPress pages, a correctly bypassed full-page cache produces the largest immediate improvement because Nginx can return HTML without starting PHP or querying the database. If cache misses remain slow, use queue, query, and resource metrics to identify the limiting layer before changing worker counts or database settings.
Antihost offers managed WordPress hosting with free migration, one-click staging and a 14-day free trial.
What “slow” means on a LEMP WordPress site
A LEMP stack normally consists of Linux, Nginx, a database such as MySQL or MariaDB, and PHP running through PHP-FPM. One page request can therefore be delayed at several independent points. A useful diagnosis begins by separating two experiences:
As an Amazon Associate I earn from qualifying purchases.
- High time to first byte (TTFB): the browser waits before receiving the first response bytes. Network distance, Nginx processing, a cache miss, PHP-FPM queueing, WordPress execution, or database work can all contribute.
- Fast TTFB but slow visual completion: the server answered promptly, but images, CSS, JavaScript, fonts, advertisements, analytics, or other third-party requests delay the page becoming usable.
A game-news site illustrates the difference. An uncached article request may spend time in PHP loading options, running plugins, and fetching related posts; the same article served from a reverse-proxy cache can arrive quickly. A logged-in editor dashboard, however, is personalized and usually must execute PHP even when anonymous article pages are cached.
Do not assume Nginx is the bottleneck simply because it is the front-end web server. Nginx may be waiting on PHP-FPM, which is waiting on the database, or may be serving a cache hit efficiently while the browser struggles with oversized media.
#1 Best Overall
- BLUE LIGHT BLOCKING GLASSES: Our blue light glasses for women boast UV400 protection, blocking harmful blue rays from computer screens. With these bluelight glasses women, you can enjoy gaming, reading, or watching TV with no worries of eye strain.
- EYE RELIEF: Our blue light glasses are engineered to reduce blurry vision or strain caused by prolonged screen time. These womens blue light glasses aid in better sleep by preventing blue light from disrupting your natural sleep cycle, helping you fall asleep faster and enjoy a more restful night's sleep, making them the perfect christmas present.
- COMFORTABLE: Crafted from durable material, our trendy blue light glasses for woman or blue light glasses men ensure long-lasting comfort. The high-transmittance lenses accessories, gamer gifts for men, help keep your eyes relaxed. Perfect stocking stuffers, gifts for gamers men, christmas gifts for men, halloween costumes.
- LIGHTWEIGHT: These clear blue light glasses feature a lightweight frame, meaning they’ll stay comfy for long-term wear. Perfect as blue blockers glasses for women or mens blue light glasses, these non-prescription fake glasses for men can be worn throughout the day. The blue light blocking glasses women feature polycarbonate HD lenses, which are anti-reflective and restore true color.
- WORRY-FREE PURCHASE: If you experience any issues, our support team is ready to assist you quickly. These are the perfect costume glasses for cosplay dressing up.
Establish a baseline before changing settings
Record a baseline that represents the traffic you care about. Use at least one popular public article, the home page, a search or archive page, and one authenticated URL such as the WordPress dashboard. Test from a consistent location and repeat at quiet and busy times; a temporary traffic spike should not be mistaken for a configuration defect.
- Measure anonymous requests. Capture TTFB, total response time, HTTP status, response size, and any cache-status header. Make several requests so you can see the first uncached response and subsequent responses.
- Measure an authenticated request separately. Do not compare a logged-in dashboard with a cached public article as if they exercised the same code path.
- Record server metrics at the same time. Note CPU utilization, memory and swap use, disk latency or I/O wait, network saturation, active and queued PHP-FPM workers, and database latency.
- Keep a change log. Write down the timestamp, setting changed, URL tested, and before-and-after measurements. Change one layer at a time and revert when latency, errors, or resource use worsens.
A command-line check can expose response timing without browser extensions:
The Tool Desk
Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →curl -s -o /dev/null -w 'status=%{http_code} ttfb=%{time_starttransfer} total=%{time_total}n' https://example.com/sample-post/
Replace the example URL with your own representative page. A browser waterfall is still needed to explain slow visual loading after the first byte arrives.
Classify the delay before troubleshooting a layer
High TTFB
High TTFB points toward the network path, Nginx, a cache miss, PHP-FPM queueing, WordPress execution, database work, or an external API that WordPress waits for synchronously. Compare a cacheable public URL with a logged-in URL. If the public URL is fast only after the first request, cache generation is expensive; if both remain slow, inspect the application and infrastructure.
Fast TTFB, slow page completion
Use the browser’s network panel to sort by duration and transfer size. Large uncompressed images, render-blocking CSS or JavaScript, web fonts, embedded video, advertising, analytics, and calls to outside services can dominate the visual experience even when the server is healthy. Optimizing PHP will not fix a five-megabyte hero image.
Intermittent slowness
Correlate slow requests with traffic, cron activity, backups, deployments, disk I/O, and PHP-FPM queue depth. Repeat tests at different times. A pool that is normally idle but periodically queues requests needs a workload investigation rather than a permanent increase in workers.
Rank #2
- WINDEX GAMING WIPES: effortlessly clean all your gaming gear and gaming electronics in one easy step with our new Windex Gaming Wipes
- AMMONIA FREE: our ammonia-free formula is safe to use on all of your favorite gaming equipment like consoles, headsets, controllers, screens, keyboards, and more
- PRE-MOISTENED WIPES: each wipe instantly removes dust, dirt, and stubborn smudges and fingerprints leaving a streak-free shine
- ANTI-STATIC: great for cleaning and wiping down your gaming gear and electronics leaving behind no visible residue
- COMPACT RESEALABLE PACKAGE: store your pack of Windex Gaming Wipes anywhere in your home for whenever a quick and easy wipedown is needed
Check Nginx request handling and logs
Start with the access and error logs for the affected virtual host. Confirm which requests are cache hits, misses, bypasses, or errors, and look for upstream timeout, connection-reset, and retry patterns. Log formats differ, so use the fields configured on your server rather than assuming a particular header name.
- Static delivery: images, CSS, JavaScript, fonts, and downloadable game assets should normally be read directly by Nginx, not routed through the WordPress front controller.
- Front-controller routing: a request for a missing file should fall back to WordPress’s index entry, while an existing static file should not. An overly broad rewrite can send every image through PHP.
- PHP-FPM upstream: verify that the configured Unix socket or TCP endpoint exists, is reachable by Nginx, and maps
SCRIPT_FILENAMEto the actual document root. A wrong mapping causes errors or needless retries, not a performance win. - Response behavior: check compression, cache-control headers, and whether redirects are adding extra round trips.
Validate configuration before reloading:
sudo nginx -t
sudo systemctl reload nginx
Use your distribution’s service name and deployment procedure if they differ. Never reload an unvalidated configuration on a production site.
Inspect PHP-FPM saturation and the PHP runtime
PHP-FPM can make a healthy server appear slow when all workers are busy. Examine pool status, active versus idle processes, the request queue, slow-script records, process restarts, and worker memory. A pool at its process limit with queued requests indicates contention; a pool with many idle workers and high database latency points elsewhere.
What to verify
- Process-manager limits: settings such as the maximum number of children, spare-server limits, and request termination timeouts must match available memory and expected concurrency.
- Slow scripts: enable or inspect the PHP-FPM slow log to identify plugins, theme functions, imports, or remote calls that consume a worker for a long time.
- Memory pressure: each worker uses memory. Adding workers beyond physical RAM can trigger swap activity and increase latency for every request.
- Opcode caching: an opcode cache prevents repeated compilation of PHP files. Confirm that invalidation works after deployments so visitors do not receive stale code.
- Supported versions: keep PHP and the rest of the stack on supported releases after checking that themes and plugins are compatible. End-of-life versions increase security exposure and may lack performance fixes.
Do not copy a “recommended” worker count from another server. Estimate from measured worker memory, available RAM reserved for the database and operating system, and observed concurrency; then change one value and remeasure.
Quick wins for a faster PC:
Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Clear out junk files and repair common Windows errorsFree Scan →Profile WordPress code and workload
Once Nginx and PHP-FPM behavior are understood, isolate application work. A plugin or theme can add PHP execution and database queries to every request, while scheduled tasks and external APIs can create bursts that affect visitors.
Compare anonymous and authenticated traffic
Public article and archive pages are candidates for full-page caching. Account pages, editorial screens, previews, carts, comment forms, and other personalized responses normally bypass it. If only logged-in requests are slow, focus on uncached PHP and database work rather than changing public cache TTLs.
Rank #3
- Ergonomic & Adjustable Design: Fight "text neck" and improve your posture. Designed for comfort, it offers an adjustable height (7.1in-8.5in) (1.4in adjustable range) and angle (5°-85°) Please note: cell phone stand is only 9 inches tall—the length of a standard pencil
- Without blocking subtitles Perfect for office desk Tiktok Face Time Zoom video—this is the ultimate kitchen desk essential for phones! Perfect viewing experience while reducing neck back strain, A must-have for gamers streamers desk, and anyone who values both style and support!
- Sleek & Stable Design fits Otterbox Case: Say goodbye to bent cables, tangles, and tip-overs! LISEN’s stylish adjustable desk phone holder features a built-in charging hole and smart cable management, keeping your phone secure and your workspace clutter-free cool gadgets for men
- ANTI-SLIP DESIGN free hands: The under 10.00 items easy gadgets back and the bottom of this kitchen essentials for women are fully covered by anti-skid silicone, which LISEN stand up desk decor can provide maximum protection device from any scratches and slides
- Your Perfect Viewing Companion:If your product arrives damaged or breaks within 365 days, reach out to LISEN for a quick and hassle-free solution. Struggling with assembly, like tightening the screw? We’ve got your back! Your experience matters to us. (Product including: phone Holder stand*1, screw*1, hexagon screwdriver*1, specification*1)
Find expensive extensions safely
- Take a backup and record the current plugin and theme versions.
- Reproduce the slow URL while monitoring TTFB, PHP-FPM slow logs, and database activity.
- Temporarily deactivate or isolate one suspected plugin at a time in a staging environment whenever possible.
- Compare the same request with the component enabled and disabled, then inspect its queries, remote calls, and scheduled jobs.
- Replace or reconfigure a demonstrably expensive component instead of disabling unrelated functionality blindly.
Review scheduled tasks such as feed imports, image processing, backups, and publication jobs. A job that runs inside a visitor request can hold a PHP worker; moving heavy work to a controlled schedule reduces that interference.
Inspect database latency and autoloaded options
Use database slow-query logging and query timing to find repeated or long-running statements. Check for missing or inefficient indexes, table contention, oversized result sets, and a buffer pool that is too small for the working data set. Back up before changing schemas, deleting rows, or altering options.
PC Slower Than It Used to Be?
A free scan shows the junk files, broken settings and background clutter dragging Windows down - then fixes them in one click.Free scan · Windows 10 & 11Outdated Drivers Are Slowing You Down
One free scan finds every outdated or missing driver and matches the right update for your exact hardware.Free scan · exact hardware matchEvery normal WordPress request reads options marked for autoload. Excessive autoloaded data therefore adds work even when a page appears simple. WordPress Developer Resources gives a general diagnostic guideline: “Keep your site’s autoloaded options under 800kb.” The appropriate threshold depends on the installation, so treat 800 KB as a warning point rather than a universal limit. Identify which plugin owns large entries, remove obsolete data through that plugin’s documented cleanup path, and retest.
Do not “fix” a slow query by adding an index without checking write cost and the query plan. An index that helps an archive lookup may slow frequent inserts or consume substantial storage.
Use full-page caching for public HTML
WordPress’s optimization guidance calls caching the quickest high-benefit starting point for many installations: “If you need a quick fix now, go straight to the Caching section, you’ll get the biggest benefit for the smallest hassle.” A reverse proxy can serve a cached HTML response without invoking PHP or the database for every visitor.
You can implement this with Nginx FastCGI cache or a compatible WordPress page-cache plugin. The technology matters less than correct cache keys, bypass rules, and purge behavior.
Rank #4
- Easy Installation: Our gaming lights have been designed to enhance your entertainment experience. Simply position the led light bar next to your TV or game console to create a game room environment with ease. They come with USB power and a 60 inch cord for direct mounting and mobility
- Audio Syncing & Extensive Mode: The built-in high-sensitivity music sensor allows you to sync the TV led lights to your favorite music. Lights react and move to the beat of music, film and game audio, creating an incredible immersive sound and light experience – and all without the need for an additional hub. You can choose from 64+ patterns, including strobe, illusion, jump, energy, gradient, running, chasing, fluttering mode etc. Each mode can be applied to different scenes
- 64+ Chasing IC+RGB & W Effect: The independent control design of IC+RGB and white all-in-one multifunctional rgbw led bar lights monitor backlight allows you to easily switch the led lights for desk between IC+RGB and white to enjoy a variety of lighting effects, you can choose white lighting mode with high brightness for better illumination when working, etc. Choose IC+RGB lighting mode when you need to create an entertaining atmosphere for the light show, 16 million colours of Color changing rgb light bar let you dance to the beat and create a dynamic party atmosphere
- Dynamic and Dimmable Lights: 1%-full brightness free brightness adjustment gives you the flexibility to adjust dimmable led light bar for room decorations or a variety of occasions
- USB Powered: USB light bars for room can be powered by powernank, usb charger, TV, Monitor, laptop PC mainframe, making behind TV led lighting bar easy to install in any location.TV led lights are powered by the TV usb interface / PC mainframe, can be turned on/off synchronously with TV / PC
| Characteristic | Nginx FastCGI cache | WordPress page-cache plugin |
|---|---|---|
| Work avoided | Nginx can return cached HTML before PHP-FPM and WordPress run. | Usually creates and serves a page cache through plugin-managed integration; exact path depends on the plugin. |
| Purge and publishing | Requires explicit purge or integration with WordPress content events. | Often provides dashboard controls and hooks for purging related URLs. |
| Bypass correctness | Configured in Nginx; mistakes can expose personalized output. | Configured through plugin rules and server integration; mistakes can still cache the wrong response. |
| POST and query strings | Must be bypassed deliberately when they change output. | Must also be excluded; the plugin cannot safely infer every application-specific variant. |
| Operational complexity | More server-level control and observability, but configuration knowledge is required. | Quicker for many WordPress teams, with an extra plugin and integration to maintain. |
| Failure mode | Bad keys or missing bypasses can serve stale or private content; bad syntax can prevent reload. | Conflicting cache layers, stale files, or plugin incompatibility can produce inconsistent pages. |
Define safe bypass rules
At minimum, do not cache requests that are authenticated, personalized, or state-changing. Common exclusions include:
- POST, PUT, and other non-GET requests;
- requests carrying logged-in or session cookies;
- the WordPress login, dashboard, preview, and administration paths;
- cart, checkout, account, comment, and other user-specific paths;
- query-string variants when parameters alter content, tracking behavior, or sorting.
Some query strings, such as harmless campaign tags, can be normalized into one cache key, but only after confirming that they do not change the response. When publishing or editing a game review, purge the post, its home-page or category representation, feeds, and any related URLs your site actually caches. Test both a known cache hit and a deliberate bypass after every rule change.
Add persistent object caching when database reads dominate
Page caching and object caching solve different problems. Without persistent object caching, the web server repeatedly reads options and other objects from the database on each uncached request. WordPress explains: “Using a persistent Object Cache helps speed up page load times by saving on trips to the database from your web server.” A Redis- or Memcached-backed object cache can reduce those trips and improve TTFB when repeated reads are the limiting factor.
| Question | Full-page cache | Persistent object cache |
|---|---|---|
| Primary layer | Complete public HTTP responses. | Frequently requested WordPress objects and query results. |
| Does PHP run? | Usually not on a cache hit. | Yes; PHP still assembles the response. |
| Does it replace the database? | For a hit, the request may avoid it entirely. | No; misses and writes still use the database. |
| Best evidence to justify it | High miss cost and cacheable public traffic. | Repeated database reads, high query time, or uncached endpoints with stable objects. |
| Requirements | Correct server or plugin integration and purge rules. | A running cache service plus a WordPress integration and memory monitoring. |
Installing an object-cache service does not compensate for a broken page-cache policy, an unindexed query, or a plugin that performs unnecessary work. Monitor hit rate, evictions, memory use, and behavior after deployments.
Optimize static delivery without routing assets through PHP
Serve versioned CSS, JavaScript, fonts, and images directly from Nginx. Enable compression appropriate to the asset type and use long-lived cache headers for files whose names change when their content changes. If a file is replaced without a new version, visitors can retain the old copy for the header’s lifetime.
Check image dimensions and formats, lazy-load below-the-fold media, and avoid loading a full-resolution screenshot where a smaller rendition is sufficient. These changes improve browser completion time, not server TTFB, so measure both separately.
Best Value
- Compatible with Wide Screens - To ensure compatibility with the dual monitor mount, your each monitor must meet three conditions at the same time: First, computer screens size range: 13 to 32 inches. Second, screen weight range: 4.4 to 19.8 lbs. Third, the back of the monitor screen must have VESA mounting holes with a pitch of 75x75mm or 100x100mm.
- Regarding the compatibility with desks - Your desk must meet three conditions at the same time: First, desk material: Only wooden desks are recommended, plastic or glass desks cannot be used. Second, desk thickness range: 0.59" - 3.54". Third, the bottom of the desk should not have any cross beams or panels, as this will interfere with installation. We recommend carefully checking that your desk and monitors meets all above conditions before purchasing.
- Dual C-Clamp Hold - Worried your dual monitors might wobble or slip? Our upgraded base uses a larger platform plus a dual C-clamp structure to lock the dual monitor arm firmly to your desk. Each arm safely keeps your screens steady while you type, click and game—no shaking, no sliding, just a clean and secure setup you can trust every day. It also provides Grommet Mounting installation choice, both options ensure stable and secure fixation for your 0.59" - 3.54" desk.
- Full-Motion Adjustment For Comfortable View - Pull the screen closer when you’re deep in a spreadsheet, push it back to watch videos, or rotate to portrait for coding — moving everything smoothly with just one hand. The monitor stand offers +85°/-50° tilt, ±90° swivel and 360° rotation. Raise your monitor up to 15.75″ to support a healthy sitting posture. Whether you’re working from home, gaming through the night, or switching between video calls and documents, getting the screens to your natural line of sight helps relieve neck, shoulder and back strain so you can stay focused longer with less fatigue.
- Keep Your Desk Organized: By lifting both screens off the desktop, this dual monitor stand opens up valuable space for your keyboard, notebook, docking station or a simple, clutter-free work area. Built-in cable management guides wires along the arms, keeping cords out of sight and out of the way. Enjoy a tidy, modern workstation that looks as good as it feels to use.
Nginx’s own documentation in the WordPress handbook notes that “Nginx can perform caching on its own end to reduce load on your server.” That benefit applies only when the cache is configured to distinguish public responses from personalized or state-changing requests.
Check capacity before increasing limits
Review CPU saturation, memory availability, swap-in and swap-out activity, disk latency, storage fullness, and network limits. An undersized virtual machine can make every layer appear guilty. Conversely, adding PHP-FPM workers or enlarging database buffers on a memory-constrained host can cause swapping and make the site slower.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
- CPU bound: profile PHP code, image processing, compression, and database queries before scaling workers.
- Memory bound: reduce concurrent workers or memory-heavy plugins, then consider a larger machine.
- Storage bound: investigate slow or saturated disks, database flushes, logs, backups, and filesystem space.
- Network bound: inspect transfer sizes, connection limits, and the distance between visitors and the server; a CDN may help static and cacheable content but will not repair slow uncached PHP.
Follow a controlled remediation sequence
- Baseline: test representative anonymous and authenticated URLs and record TTFB, total time, status, cache state, CPU, memory, I/O, PHP-FPM queueing, and database latency.
- Classify: decide whether the dominant symptom is server response time, browser asset loading, or intermittent resource contention.
- Check Nginx: verify direct static delivery, front-controller rewrites, upstream connectivity, and log errors.
- Check PHP-FPM: inspect saturation, slow scripts, worker memory, process limits, and opcode-cache invalidation.
- Profile WordPress: isolate expensive plugins, theme functions, cron jobs, external APIs, and admin-only workloads.
- Inspect the database: analyze slow queries, indexes, contention, buffer-pool pressure, and autoloaded options; back up first.
- Verify caching: test HIT, MISS, BYPASS, and stale states; exclude POST, authenticated, preview, and personalized paths; test purge after publishing.
- Apply one targeted change: rerun the identical measurements, document the result, and revert if the change harms latency, errors, or resource use.
This order prevents a common mistake: increasing PHP concurrency when a correctly configured page cache would have removed most PHP work, or adding object caching when a single unindexed query is the real delay.
Symptom-to-action troubleshooting table
| Observed symptom | Likely area | Next check |
|---|---|---|
| High TTFB only on first request; later requests are fast | Page-cache miss or expensive cache generation | Inspect cache key, bypass rules, purge events, and PHP/database time on a MISS. |
| High TTFB for every anonymous and logged-in request | PHP-FPM, WordPress code, database, or capacity | Compare PHP-FPM queue, slow scripts, query latency, CPU, memory, and swap. |
| Anonymous pages fast; dashboard or account pages slow | Expected cache bypass exposing application work | Profile admin plugins, cron, external APIs, and authenticated database queries. |
| Fast TTFB; page looks unfinished for seconds | Assets or third-party requests | Use a browser waterfall; resize images, defer noncritical scripts, and review fonts and embeds. |
| Latency rises with traffic and PHP workers queue | PHP-FPM saturation or insufficient capacity | Measure worker memory and available RAM before changing process limits. |
| Database CPU or latency is high with repeated reads | Queries, autoloaded options, indexes, or missing object cache | Inspect slow-query logs, query plans, autoload size, and object-cache hit behavior. |
| Private or stale content appears for the wrong visitor | Incorrect cache key or bypass/purge rules | Disable the risky rule, purge affected entries, and test cookies, methods, and query strings. |
| Images or CSS return application errors | Overbroad Nginx rewrite or incorrect document root | Confirm existing files are served directly and validate the front-controller rule. |
Self-management versus managed WordPress operations
Running the LEMP stack yourself gives control over Nginx directives, PHP-FPM pools, cache services, logs, and deployment timing. It also makes you responsible for patching, backups, monitoring, incident response, compatibility testing, and safe rollback. Managed WordPress hosting can reduce that operational burden and may provide tuned caching and support, but it usually limits low-level access and ties performance options to the provider’s platform. Compare the two on the skills available to your team, required server access, workload variability, recovery expectations, and total operating cost rather than on a promised speed percentage.
Keep performance stable after the fix
Set alerts for TTFB, error rate, PHP-FPM queue depth, database latency, CPU, memory, swap, disk space, and cache-hit ratio. Review logs after plugin, theme, PHP, Nginx, or database upgrades. Test publishing and purging as part of every deployment, and verify that authenticated pages never appear in public cache tests.
There is no universal worker count, database buffer size, cache lifetime, or autoload threshold that is correct for every WordPress site. The reliable method is to measure a representative workload, change the smallest relevant layer, and keep the change only when the same measurements improve without introducing stale content, errors, or resource pressure.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.




