Nun, es gibt verschiedene Herangehensweisen an das Caching von Webseiten.
Mein Vorredner hat die erste Möglichkeit bereits angesprochen. Varnish (und andere Caching-Proxies) werden vor den HTTP-Server geschaltet und cachen je nach Konfiguration mehr oder weniger der dynamisch generierten Webseiten. Das funktioniert auch mit dynamischen Webseiten wie dem von dir angesprochenen Forum, allerdings ist das wesentlich komplizierter. Wenn man eine Webseite mit einem Loginsystem verwendet, müssen Inhalte für jeden Nutzer einzeln gecached werden. Das ist natürlich sehr ineffektiv - weil viele Seiten beim ersten Aufruf einer Seite für den jeweiligen Nutzer noch nicht gecached ist - und ist zudem in der Praxis kaum einzusetzen, weil es sehr speicherintensiv ist. Alternativ kann man mit Varnish auch
Inhalte für eingeloggte Nutzer cachen, dazu muss aber in die HTML-Ausgabe der dynamischen Webseite eingegriffen werden. In der Praxis kann das einen hohen Mehraufwand bedeuten, weil man zum Beispiel ein komplexes Forenscript an den Proxy-Cache anpassen muss.
Als nächste Möglichkeit gibt es auch
PHP-Beschleuniger - ich gehe mal davon aus, dass diese Skript-Sprache verwendet wird - mit denen man die Ausführung teilweise deutlich beschleunigen kann. Ungleich der im ersten Absatz beschriebenen Proxy-Caches werden vom PHP-Beschleuniger die bereits kompilierten PHP-Skripte im Speicher gehalten, aber auch häufig genutzte Datenbankabfragen können so im Speicher gehalten werden. Diese Methode funktioniert deswegen sehr gut, weil ein PHP-Skript normalerweise bei jeder Ausführung durch einen Interpreter laufen muss. Weil das vergleichsweise langsam und ineffizient ist (schließlich ändert sich der Inhalt der PHP-Dateien nur sehr selten), kann man mit dieser Methode oft deutliche Vorteile erzielen.
Beide Lösungen setzen aber vollen Zugriff auf den Server voraus, denn entweder laufen diese Programme als Modul/Erweiterung von Apache beziehungsweise PHP (oder einem anderen Skriptinterpreters) oder als eigenständige Anwendung.
Abschließend möchte ich deswegen noch einen weiteren Weg erwähnen, der auch auf Shared Webspace funktioniert. Schließlich kann man das, was Varnish verspricht, auch selbst nachbauen. Natürlich ist eine PHP Cache Klasse (für erste Schritte wird ein Suchbegriff wie 'php cache class' ausreichend Resultate und Beispiele bringen) niemals so effizient wie die in den ersten beiden Absätzen erwähnten Methoden, in gewissen Situationen kann es aber sehr hilfreich sein - schon alleine deswegen, weil es auf solchem Webspace keine Alternative gibt.