Disclosure: This content is reader-supported, which means if you click on some of our links that we may earn a commission.
Cloudways ships with a pre-optimized stack. But "pre-optimized" is not "fully optimized." Default settings like 1 PHP worker, Redis disabled, and Varnish off leave significant performance on the table. This guide covers every setting worth changing β in order of impact.
Starting TTFB with default Cloudways settings: ~120β150ms. After this guide: 60β80ms. That's the difference the right configuration makes on the same hardware.

Cloudways Pros
- Pre-configured Nginx + Redis + Memcached stack
- 72ms TTFB (Vultr HF) β optimized out of the box
- PHP workers configurable at server level
- Breeze cache plugin β free, built for Cloudways stack
- 1-click Redis enable in dashboard
- Cloudflare CDN integration β 1-click setup
Cloudways Cons
- Default settings aren't always optimal β requires tuning
- PHP worker count defaults to 1 β too low for most sites
Speed Benchmarks
- TTFB: 78ms
- Load Time: 0.6s
- Uptime: 99.99%
Quick-Start Settings Checklist
| PHP Workers,1,2β4 (based on RAM),High β handles concurrent requests | Redis Object Cache,Off,On,High β eliminates DB queries on repeat visits | Varnish Cache,Off,On (optional),Medium β full-page cache layer | Memcached,Off,On,Medium β additional object caching | PHP Version,8.1,8.3,Medium β ~15% PHP benchmark improvement | MySQL Query Cache,Default,Tune innodb_buffer_pool_size to 50% RAM,High for WooCommerce | Nginx FastCGI Cache,Off,On for static pages,High β serves pages without PHP execution | Breeze Cache Plugin,Not installed,Install + enable all options,High β browser/gzip/minification | Cloudflare CDN,Off,On (free tier),High β global edge caching | PHP-FPM OPcache,Default,opcache.memory_consumption=256,Medium β compiled PHP in memory | |
|---|---|---|---|---|---|---|---|---|---|---|
| S | e | t | t | i | n | g | ||||
| D | e | f | a | u | l | t | ||||
| R | e | c | o | m | m | e | n | d | e | d |
| I | m | p | a | c | t |
Step 1: Choose Vultr High Frequency (Fastest Provider)
If you're already on Cloudways, the single highest-impact decision was which cloud provider you chose at setup. You can't change providers without migrating to a new server β but if you're setting up fresh or considering a move, this matters.
Provider performance ranking (our benchmark results):
- Vultr High Frequency β 72ms TTFB, AMD EPYC 7003, NVMe SSD. Best for most WordPress sites.
- DigitalOcean Premium β 75ms TTFB, comparable hardware, slightly cheaper at 4c/8GB ($80/mo vs $118/mo on Vultr HF)
- Linode (Akamai) β 78ms TTFB, good value, fewer regions
- Google Cloud C2 β 80ms TTFB, enterprise network, more expensive
- AWS β most regions, most expensive, similar raw performance
Vultr HF is Cloudways' recommended provider for a reason. Pick it at setup and you're already ahead of other managed hosts on the same price tier. Get Cloudways discount code THATMYCLOUD for 30% off the first 3 months.
Step 2: Enable Redis Object Caching
This is the single highest-impact setting in Cloudways. Redis caches WordPress database query results in memory β so repeat page requests skip the database entirely.
Part A β Enable Redis on the server:
- Cloudways dashboard β select your server
- Click Settings & Packages tab
- Click Packages sub-tab
- Find Redis β toggle to ON
- Click Save Changes β takes ~30 seconds
Part B β Connect Redis to WordPress:
- wp-admin β Plugins β Add New β search "Redis Object Cache" (by Till KrΓΌss)
- Install β Activate
- Settings β Redis β click Enable Object Cache
- Status should show Connected in green
Step 3: Configure PHP Workers
PHP workers = the number of simultaneous uncached PHP requests your server can process in parallel. Cloudways defaults to 1. That means if two uncached requests arrive at the same moment, one waits in queue. Under real traffic, queuing causes TTFB spikes.
How to update PHP workers:
- Cloudways dashboard β Applications β select your application
- Click Application Settings
- Find PHP-FPM Settings β PHP Workers
- Update to the recommended value for your server size
- Click Save β applies immediately with no downtime
| 1c / 1GB RAM,2,~20β30 concurrent | 2c / 2GB RAM,3β4,~40β60 concurrent | 2c / 4GB RAM,4β6,~60β100 concurrent | 4c / 8GB RAM,8β12,~150β250 concurrent | 8c / 16GB RAM,16β24,~400+ concurrent | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| S | e | r | v | e | r | S | i | z | e | ||||||||||||||||
| P | H | P | W | o | r | k | e | r | s | ||||||||||||||||
| C | o | n | c | u | r | r | e | n | t | U | s | e | r | s | S | u | p | p | o | r | t | e | d |
Monitor after increasing: Go to Cloudways dashboard β Server β Monitoring β RAM graph. If RAM usage exceeds 80% after the worker count increase, reduce workers by 1. Each PHP-FPM worker uses approximately 50β80MB RAM on a WordPress site.
Step 4: Install and Configure Breeze
Breeze is Cloudways' own free cache plugin β built to integrate cleanly with the Nginx + Redis stack. It handles browser caching, CSS/JS minification, Gzip compression, and CDN integration.
Install Breeze:
- wp-admin β Plugins β Add New β search "Breeze"
- Install β Activate
- Settings β Breeze
Recommended Breeze settings:
- Basic Options: Enable Cache, Cache Expiry: 1440 minutes
- File Optimization: Minify HTML, Minify CSS, Minify JS (test JS minification β some themes break)
- Advanced Options: Enable Gzip Compression, Enable Browser Cache
- CDN tab: Enable if using Cloudflare (enter your Cloudflare URL)
- WooCommerce: Breeze auto-excludes cart/checkout from caching β leave this default
After saving: click Clear Cache in the Breeze menu to flush and start fresh.
Step 5: Upgrade to PHP 8.3
Each PHP major version delivers measurable WordPress performance gains. PHP 8.3 is approximately 15% faster on WordPress benchmarks than PHP 8.1.
- Cloudways β Applications β Application Settings
- Find PHP Version dropdown
- Select PHP 8.3
- Click Save
- Test your site immediately β browse key pages, test checkout if WooCommerce
Most well-maintained plugins and themes are PHP 8.3 compatible. The most common failure point is old plugins last updated before 2022. If something breaks, temporarily revert to PHP 8.2 and identify the incompatible plugin via the PHP error log (Cloudways β Application β Logs β PHP Error Log).
Step 6: Enable Varnish Cache (Non-WooCommerce Sites)
Varnish is a full-page cache that sits in front of Nginx. It serves entire pages from memory without touching PHP or MySQL at all β the fastest possible response for static content.
Enable Varnish:
- Cloudways β Server β Settings & Packages β Packages
- Toggle Varnish to ON β Save Changes
- In Breeze β Advanced β enable Enable Varnish
WooCommerce Warning
Do NOT enable Varnish if you run WooCommerce. Varnish can cache cart contents, checkout sessions, and user-specific pages β causing customers to see each other's cart data. If you have WooCommerce, skip Varnish entirely. Use Redis + Breeze + Nginx FastCGI cache (configured in Breeze) instead.
Step 7: Configure Cloudflare CDN (Free)
Redis improves server TTFB. CDN improves page delivery globally. A visitor in Sydney hitting a New York Cloudways server gets ~180ms network latency before the server responds. Cloudflare edge caching serves cached pages from their Sydney datacenter β 5ms instead of 180ms.
Free Cloudflare setup with Cloudways:
- Sign up at cloudflare.com β add your domain
- Update your domain's nameservers to Cloudflare's (at your registrar)
- In Cloudflare β DNS β add an A record pointing to your Cloudways server IP
- Enable proxy (orange cloud icon) on the A record
- Cloudflare β SSL/TLS β set to "Full (strict)" β requires SSL on your Cloudways server
- In Breeze β CDN tab β enter your Cloudflare domain URL
Cloudflare free tier gives you global CDN, DDoS protection, and automatic minification at zero cost. For a paid Cloudways promo code to offset server costs, use CLOUDS2022 for $30 credit.
Step 8: Optimize MySQL for WooCommerce
WooCommerce checkout is always uncached. Every order, cart update, and product query hits MySQL. The most impactful MySQL tweak is innodb_buffer_pool_size β how much RAM MySQL uses to cache frequently accessed data.
Access MySQL settings via SSH:
- Cloudways β Server β SSH/SFTP β copy SSH command and connect
- Check current buffer pool:
mysql -u root -p -e "SHOW VARIABLES LIKE 'innodb_buffer_pool_size';" - Default is typically 128MB β far too low for WooCommerce on a 4GB server
Create a MySQL config override:
nano /etc/mysql/conf.d/performance.cnfAdd (adjust for your RAM β use 50% of total):
[mysqld]
innodb_buffer_pool_size = 2G
innodb_log_file_size = 256M
query_cache_type = 0
max_connections = 150Restart MySQL: service mysql restart
For a 4GB server, this doubles WooCommerce database performance under concurrent load. Combined with Redis object caching, it's the most impactful WooCommerce optimization available on Cloudways.
Step 9: Tune PHP OPcache
OPcache stores compiled PHP bytecode in memory, so PHP files don't need to be parsed on every request. Cloudways enables OPcache by default β but the default memory allocation (128MB) is too low for large WordPress installations.
Edit OPcache settings via SSH:
nano /etc/php/8.3/fpm/conf.d/10-opcache.iniRecommended values:
opcache.enable=1
opcache.memory_consumption=256
opcache.interned_strings_buffer=16
opcache.max_accelerated_files=20000
opcache.revalidate_freq=60
opcache.fast_shutdown=1Restart PHP-FPM: service php8.3-fpm restart
After this change, PHP file parsing overhead drops significantly for large sites with many plugins.
Expected Results After Full Optimization
These improvements compound. Redis cuts database load. PHP workers prevent queuing. PHP 8.3 speeds execution. Breeze reduces payload size. Cloudflare serves edge-cached pages globally. Each step is additive.
If you want faster TTFB without any configuration work, ScalaHosting starts at 28ms out of the box on AMD EPYC 9474F hardware β their stack is pre-tuned to the same standard this guide targets.

Why We Like It
- 28ms TTFB out of the box β faster than optimized Cloudways (72ms)
- AMD EPYC 9474F (#31 PassMark) β superior CPU generation
- 33ms @ 100 concurrent users β 3x faster under load
- Email included, $29.95/mo Year 1
Drawbacks
- Renewal ~$82/mo after intro term
- No cloud provider choice
Performance Specs
- Port Speed: 1Gbps (Dedicated)
- Throughput: High (Stable)
- Traffic: Unmetered
Cloudways Performance FAQ
What is the most impactful Cloudways performance setting?
Redis object caching. Without Redis, every WordPress page request runs 40β80 MySQL database queries. With Redis enabled, repeated requests are served from in-memory cache β 0 queries. The result is a 50β70% TTFB reduction on cached requests. After Redis, the second most impactful setting is PHP worker count β default is 1, which queues requests under any concurrent load. Set it to 2β4x your vCPU count as a starting point.
How do I enable Redis on Cloudways?
Two steps: (1) Server-level: Cloudways dashboard β your server β Settings & Packages β Packages tab β toggle Redis to ON β Save Changes. (2) WordPress-level: install the WP Redis plugin (or Redis Object Cache plugin) β activate β go to Settings β Redis and verify 'Connected' status. Both steps are required β enabling Redis on the server without the WordPress plugin does nothing, and vice versa.
How many PHP workers should I set on Cloudways?
As a starting rule: 2x your vCPU count. A 1c/1GB server should have 2 workers; 2c/4GB should have 4β6 workers; 4c/8GB should have 8β12 workers. PHP workers determine how many simultaneous uncached PHP requests the server processes. Too few workers = request queue β slow response under load. Too many workers = RAM exhaustion β server instability. Monitor RAM usage after increasing workers β stay under 80% RAM utilization.
Should I use Varnish or Breeze on Cloudways?
Both β they do different things. Varnish is a full-page cache at the server level (before PHP executes at all). Breeze is a WordPress plugin cache that handles browser caching, CSS/JS minification, Gzip, and CDN integration. For a static/blog site: enable Varnish. For WooCommerce: disable Varnish (it caches dynamic cart/checkout pages incorrectly) and rely on Breeze + Redis instead. The safest setup for most sites: Breeze ON, Redis ON, Varnish OFF unless you've tested that checkout works with it.
Does Cloudways CDN cost extra?
Cloudways offers a paid CDN add-on ($1/25GB), but the free tier is Cloudflare integration. Enable Cloudflare free plan, set your Cloudways server IP as the origin, and proxy traffic through Cloudflare. This gives you free global CDN, DDoS protection, and edge caching with no additional cost. In Breeze, configure your Cloudflare URL under CDN settings to ensure cache purge compatibility.
How do I optimize MySQL on Cloudways for WooCommerce?
The most impactful MySQL tweak is innodb_buffer_pool_size β set this to 50β70% of your total RAM. For a 4GB server, that's 2β2.8GB. Edit via Cloudways SSH: run 'mysql -u root -p' and execute 'SET GLOBAL innodb_buffer_pool_size = 2147483648;' (for 2GB). To make permanent, add to /etc/mysql/conf.d/cloudways.cnf. Also: enable the slow query log to identify queries over 1 second β these are the first optimization targets for WooCommerce performance.
What PHP version should I use on Cloudways?
PHP 8.3 (latest stable as of 2026). Each major PHP version delivers a measurable performance improvement over the last. PHP 8.3 scores ~15% higher on WordPress benchmarks than PHP 8.1, which scores ~20% higher than PHP 7.4. In Cloudways, change PHP version under Application β Settings β PHP Version. Test your site after upgrading β some older plugins have compatibility issues with PHP 8.x.
Why is my Cloudways site still slow after enabling caching?
Five common causes after enabling caching: (1) Redis not connected at WordPress level β check Settings β Redis for 'Connected' status; (2) Cache excluded pages β WooCommerce cart/checkout is always uncached by design; (3) PHP workers still at 1 β uncached requests queue; (4) No CDN β your TTFB is fast but total page load is slow due to unoptimized static assets; (5) Unoptimized images β use Cloudways' Imagify integration or ShortPixel to compress images. Run WebPageTest to identify which specific resource is the bottleneck.
Get Cloudways β Code CLOUDS2022 = $30 Free Credit β¦
Related: Cloudways promo code Β· Migration guide Β· Cloudways full review Β· Cloudways vs ScalaHosting



