It's not a mess. It's just different from what you're used to.
Running WordPress on macOS is slightly different from running WordPress on Ubuntu, which is different from running it on CentOS.
I maintain WordPress sites on all three. None of them are inferior to the other for this purpose. They just have different conventions.
In fact, I've had far fewer problems running multiple WordPress installations on macOS than I have on CentOS. But that's because I understand Apache better than the author of this article. Pretty much the only problem comes during a major OS upgrade when the installed backs up some of your configuration files and replaces them with the default. But once you deal with it one or two times, you know what to do.