Si lo que quieres es aprender te recomiendo que lo hagas tu mismo. Podes bajarte el código fuente de esas aplicaciones, estudiarte su funcionamiento y a partir de lo que hayas aprendido desarrollar tu sitio. Ahora si lo que quieres es cogerlo todo hecho y atenerte a las consecuencias podes instalarte un sistema de portal como PHP Nuke, PostNuke o Mambo. Te diré que como software libre y como software en fin trae errores de seguridad y de otros tipos. Así que decide tu que es lo que quieres hacer.
Salu2