The requirements for the website were:
There were other "would likes", as well:
There are things called CMS's - I think it is short for "Content management systems" that provide some of this functionality - many of which are free or open-source. So I spent some time exploring these. The one that is running now, MKPortal, is the first one that a) met these requirements b) I managed to install and c) was comprehensible when I tried to do anything with it - and so it is my recommendation.
Of the others: