Consider a static WordPress site via the WP2Static plugin: https://wp2static.com Going static solves most of the performance and security problems with WordPress. There's a prebuilt Docker setup at https://lokl.dev/ and an AWS template at https://staticweb.io/open-source/wordpress/ There are also commercial hosts (with their own plugins) at https://www.strattic.com/ and https://www.hardypress.com/
I've worked a bit with Contentful, and it seemed like a pretty good CMS, but pricey. The client was moving off of it because they wanted the more familiar WordPress UI.