ti dico la mia opinione.. una in più non fa male

premetto che sull'argomento emerso non sono obiettivo perchè aberro i cms... io che faccia siti semplici con html e css, o che mi lanci in progetti più complessi di siti dinamici con programmazione lato server, sono dell'idea che in codice si debba scrivere a mano con il blocco note.

per quanto riguarda la tua domanda, se il problema è solo poter cambiare un pezzo di pagina comune (tuo es l'header) senza modificarle tutte, basta che invece scrivere quel pezzo di codice in tutte fai un include... lo puoi mettere in un file .php e nella pagina lo richiami così

<?php include("incl/inc_head.php");
?>

come vedi dal percorso meglio creare una cartella incl dove metti dentro tutti gli include, per aver più facilità a trovarli



p.s. questo piccolo codice è php.. quindi ovviamente le pagine le devi rinominare .php