This means that the users have to renew/get the new certificate every 2 month.
No, they don't. The users don't need to do anything with the certificate. The server serves the cert when they connect, the client observes that it's issued by a trusted CA, and it goes merrily along. Absolutely no user interaction is required (if any interaction is required, it's probably a bug, and I'd appreciate hearing specific details). I speak from experience here; I eat my own dog food. I have a Let's Encrypt cert on my server, it runs the automatic renewal every 60 days, and it's completely transparent to me and my users. No web browser alerts to the new cert, no mail client that I've seen (including iOS and Android apps, and desktop apps under MacOSX, Windows, and Linux) complains, and the Owncloud client apps accept it silently as well. This is the way it's supposed to work.
Why do you believe that users have to do anything when the server obtains a new cert? Google's certs are only good for 90 days, but your users don't have to do anything when Google renews a cert. Every other TLS-enabled website changes its cert periodically (they all have expiration dates, and they can't be good for more than about 3 years), and it's completely transparent to the end-users. Why should your users be impacted with you renew a cert? The only possible reason would be if you're accustomed to using certs issued by non-trusted CAs.
Edit: Perhaps it would be better to ask: what are your users seeing now when you renew/change a cert?