In my opinion, for a self-hosted website, a Wordpress-based CMS (content management system) is very good. There may be others out there, but Wordpress is probably the most used, most support, and best known one.
Sure, Wordpress isn't perfect: it continues to have vulnerabilities to hackers (which is why you should secure yours and back it up), but I guess nothing's perfect.