Scale up as you grow — whether you're running one virtual machine or ten thousand.

From GPU-powered inference and Kubernetes to managed databases and storage, get everything you need to build, scale, and deploy intelligent applications.

This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.
Hey,
Good news: a WordPress travel site is usually image-heavy, which means there’s a lot of easy speed to reclaim. Going through your four questions in order:
On a VPS you’ve got two layers worth setting up:
Don’t stack two page-cache plugins — pick one, plus Redis for objects.
This is usually the single biggest win for a travel site:
Google grades on three metrics — target these:
Measure with PageSpeed Insights and the free Chrome Lighthouse tab before and after each change so you can see what actually moved the needle.
If you want the biggest wins first: 1) image optimization + WebP, 2) a page cache plugin, 3) Redis object cache, 4) PHP 8.2 + OPcache, 5) a CDN. That order tends to give the most speed for the least effort.
Heya,
On DigitalOcean the natural fit is Spaces with its built in CDN, and there is a plugin path to connect it directly to your WordPress media library rather than treating it as a separate step. DigitalOcean Spaces Sync is the free option for basic media library offloading, WP Offload Media is the more full featured paid option with automatic syncing and URL rewriting, and Media Library Folders Pro paired with CDN Enabler is another combination if you also want better media organization.
There is one gotcha worth knowing before you set it up: after enabling the CDN on your Space in the control panel, you get a new Edge endpoint URL separate from the Space’s Origin endpoint. Whichever plugin you use, it has to be pointed at the Edge endpoint, not the Origin one, or your images will keep loading directly from the Space instead of through the CDN and you will not see any of the speed benefit despite everything looking configured correctly. You can confirm it worked by checking an image’s response headers in Chrome DevTools for a Cache-Control header, which only shows up once the CDN is actually in the path. Also worth storing the DigitalOcean API credentials in wp-config.php rather than the WordPress database, for the same reason you would not want database credentials sitting in a plugin settings table.
Regards