Hola, tu duda es muy frecuente.
Si quieres hacer una página con mucho contenido dinámico, (como dices un portal) es decir, que cambie constántemente, o que requiera de la interacción de los usuarios, como mensajería, foros, etc, lo mejor es utilizar php.
Php es un lenguaje rápido y que pesa muy poco (pocos kb).
Para comenzar a utilizarlo es necesario necesitas un gestor de bases de datos, normalmente MySQL, y un Servidor que se encargará de traducir el lenguaje PHP a tu Navegador para que se pueda ver, generalmente Apache.
Puedes probar con los sistemas portal PHP-Nuke, o E107 (
www.e107.org) yo te recomiendo el segundo, más límpio y rápido, como muestra ve a mi página,
www.adooland.com.
El HTM o HTML es un lenguaje que te brinda facilidad de uso y mayor flexibilidad en cuanto al entorno gráfico se refiere.
Esto es un arma de doble filo, porque al poder úsar más y mayores imágenes en nuestras webs, el peso de éstas asciende notáblemente.
El photoshop tiene una opción de guardar las imágenes optimizadas para Internet, asegúrate de usarla siempre.
Para comenzar editando html y haciendo webs fáciles, te recomiendo el Microsoft Oficce Frontpage, que viene con el paquete office. Trae muchas plantillas para hacer webs, pero tb puedes crearlas tú según tu imaginación y creatividad.
PHP: Navegador(usuario)<-->Apache<-->php
HTML: Navegador(usuario)<-->Html
Si tu caso es de una página con mucho contenido pero que sea fijo, o se actualice pero no reemplaze el anterior demasiado, lo mejor es optar por este segundo, ya que no te complicarás la vida instalando y configurando el PHP y los programas q necesitas.
Ten en cuenta, que una página que pese más de 100 kb ya es muy grande y tardará unos 15 seg en cargar para un usuario con módem (la mayoría).
Bueno... podemos hablar largo y tendido del tema cuando quieras, ah y es verdad, descarga algún manual de usabilidad, que son muy útiles e interesantes.
Hasta pronto!