Nachteil der CMS-Systeme
Heutzutage gibt es für Webmaster immer mehr Möglichkeiten eine Webseite über ein CMS-System zu veröffentlichen. Ein CMS (Content Management System) ermöglicht dabei die leichte, teils kinderleichte Verwaltung von Seiten, neuen Beiträgen und auch Seitenstrukturen durch Unterordner und Gruppierungen. Gerade im Bereich CMS sind sehr viele Systeme auf dem Markt und zu den bekanntesten gehört das Blogsystem Wordpress. Wordpress ist eine an sich sehr einfach Software die mit nur wenig Einarbeitungszeit von jederman genutzt werden kann.
Jedoch benötigt jedes CMS eigentlich auch ein Template-System, doch bei den eigentlichen CMS Systemen wird da oft ein eigenes oder sogar nur ein “vorgegaukeltes” verwendet. Smarty als Template-System ist ein ausgereiftes System, wird bei den meisten CMS jedoch nicht verwendet. Statt dessen verwenden diese fast immer eigene Entwicklungen oder Abwandlungen was das Einarbeiten in verschiedene Systeme erschwehrt.
Bei der Funktion werden die Daten erst aus der Datenbank abgerufen und dann genau an der Stelle angezeigt. Benötigt man diese Informationen öfters, dann werden diese auch öfters abgerufen. Bei den Platzhalten hat das System die Daten schon zuvor abgerufen und hält sie nur bereit. Wie oft diese dann angezeigt werden sollen ist egal, denn verfügbar sind sie schon.
Ein Template-System sollte eigentlich den Programmcode von der eigentlichen HTML-Ausgabe trennen, so dass Programmierer und webdesigner parallel arbeiten können. Der Programmcode sollte in dem Fall alle möglichen Daten liefern die der Programmierer dann nur über bestimmt vorgegebene Platzhalter einbinden kann, wie etwa dem Seitentitel, der Beschreibung oder auch dem eigentlichen Inhalt.
Genau dies tut ein CMS aber im Regelfall nicht, da es rein auf die Verwaltung optimiert ist. So müssen teilweise bereits abgefragte Daten auf der gleichen Seite nochmals abgefragt werden um sie an einer anderen Stalle nochmals zu verwenden. Dies bedeutet aber auch, dass der Server, vor allem der Datenbank-Server wie etwa MySQL deutlich mehr Last bekommt als nötig wäre. Um dem entgegen zu wirken gibt es aber für fast alle CMS, so auch für Wordpress Plugins die einen Cache aufbauen. Nur versuchen diese Plugins die Symptome zu lindern, die Auslöser werden aber nicht bereinigt.