I could use some constructive feedback.
I have a client who needs to serve both translated content and region specific content. The site is not for ecommerce but it will provide general information and link to stores specific to Europe, USA, and Taiwan. They want the site to show promotional messages catered to each of these specific regions, and to likewise recommend where to buy by region. Contact information may need to be localized as well.
I imagine I could do this with a single site that uses Maxmind’s GeoIP database to determine where they are located based upon their IP and conceal/reveal content on that basis. Maybe this is my best option, but it seems like it would be slow for traffic across the globe. So instead I’m thinking to do something else:
- Host 1 master Kirby instance, and 3 distributed, panel-less Kirby instances located on servers in each region.
- Using rsync (or git) push content to the 3 distributed instances, with some directory modification so the region-specific content goes where we need it.
- Use Cloudflare Geo Steering to direct users based upon their DNS queries to the instance that will be localized to their region.
By this method we have one source of truth, and fast content for everyone. Obviously this will be more expensive than hosting one site, and it has some complexity in setup.
Is this crazy? Is there a better way to accomplish what we’re after?