You don’t always need a more expensive hosting plan to get better performance. These optimisations can dramatically improve your website’s speed and reliability on your existing hosting.
1. Enable Server-Level Caching
Server-level caching (Redis, Memcached, or LiteSpeed Cache) stores database query results in memory, reducing page generation time from 500ms to under 50ms for cached pages. In cPanel, enable caching via WHM → Redis or install a caching plugin that integrates with your server’s cache.
2. Upgrade to NVMe SSD Storage
NVMe SSD is 4–7x faster than SATA SSD and 20–30x faster than traditional HDD for random I/O operations. If your host offers an NVMe upgrade, it’s usually worth the additional cost for database-heavy WordPress sites.
3. Use a CDN
Cloudflare’s free tier serves your static assets (images, CSS, JS) from 300+ global edge locations, reducing origin server load by 60–80% and dramatically improving load times for international visitors.
4. Optimise Your Database
# Remove WordPress post revisions and spam (reduces wp_posts bloat)
wp db query "DELETE FROM wp_posts WHERE post_status = 'auto-draft';"
wp db query "DELETE FROM wp_posts WHERE post_type = 'revision';"
# Optimise all tables
mysqlcheck -u root -p --optimize --all-databases
5. Enable PHP 8.x and OPcache
PHP 8.2 is 30–40% faster than PHP 7.4. OPcache stores compiled PHP bytecode in memory, eliminating repeated compilation on each request. Enable both in cPanel → MultiPHP Manager.
6. Compress Images
Images are typically 60–70% of page weight. Convert to WebP format (30% smaller than JPEG), use lazy loading (loading="lazy"), and install a compression plugin like Imagify or ShortPixel.
7. Minimise Plugin Count (WordPress)
Each active WordPress plugin adds PHP execution overhead. Audit plugins regularly — remove unused ones, replace multiple single-purpose plugins with multi-feature alternatives, and use Query Monitor to identify plugins causing slow queries.
