Ich würde sagen, das das alles eine Frage ist, wie groß und Umfangreich die Webseite wird.
Für meine private Seite verwende ich die Template-Engine von phpbb. Die Daten kommen bei mir aus ganz einfachen
Textdateien. Das reicht für meine Zwecke vollkommen aus und ist auch von der Wartung her recht einfach. Den Großteil
der Webseite läuft allerdings nicht über die Template-Engine, sondern ist selbst programmiert, was allerdings sehr
Zeitaufwendig ist.
Sollte die Webseite umfangreicher sein, so ist sicherlich der Einsatz von
MySQL sinnvoll, evtl. sogar ein CMS.
Die Übergabe von Daten via Get/Post sollte, soweit es geht, vermieden werden. Beim Einsatz auf alle fälle im PHP-Script, alle möglichen und unmöglichen Falschdaten abfangen.