Dieser Artikel ist alt. Möglicherweise ist der Inhalt veraltet und/oder falsch.
Pünktlich zum Anfang der Winterferien und kurz vor meinem, diesmal einwöchigen, Skiurlaub sind Jonny und ich mit den Arbeiten an der Seite unseres letzten Kunden fertig geworden. Die komplett neue Seite des Autohaus Scharf wird Anfang nächsten Jahres auf deren Servern fertig eingerichtet werden und die bisherige Seite damit komplett ablösen.
Zum Einsatz kam erneut unser selbstgeschriebenes Content Management System. Der Kunde setzt bereits ein sehr spezifisch auf seine Zwecke zugeschnittenes Skript zur Anzeige einer Gebrauchtwagendatenbank für Kunden und Mitarbeiter ein und möchte dieses natürlich weiter verwenden. Daher musste eine Möglichkeit gefunden werden, das Skript entweder als Modul zu implementieren oder irgendwie in die Seite einzubinden.
Autohaus Scharf Screenshot Der Weisheit letzter Schluss war schließlich ein Proxy-Modul. Ganz normal im CMS gemounted, lädt es eine beliebige Kombination an Lade-Regeln, entscheidet, welche Datei zu laden ist und zeigt anschließend den Inhalt der Ziel-Datei (auf dem gleichen oder auf einem anderen Server) dar. Um den Server mit der "doppelten Anfrage" zu Stoßzeiten nicht zu überlasten, wird der Inhalt der fremden Seite auf Wunsch für eine beliebige Zeit zwischengespeichert und nur bei Bedarf neu geladen. Die zum Einsatz kommenden Regeln sind als Reguläre Ausdrücke formuliert und somit sehr flexibel und für diejenigen, die bereits mod_rewrite verwenden, intuitiv zu bedienen.
Eine weitere Änderung, die wir vornehmen mussten, war die Erweiterung auf beliebig viele Domänen pro CMS-Installation. Bei einer solchen Installation können sich beliebig viele Seiten den gemeinsamen PHP-Code und gemeinsame Templates teilen, verwenden jedoch getrennte Datenbank-Tabellen und getrennte Bilder- und Datei-Pools (die Verzeichnisse, in denen die von der Redaktion hochgeladenen Bilder und Dateien gespeichert werden).