Mit Hilfe von ViCompress kann man seine Webseiten - insbesondere die textlastigen - insgesamt beschleunigen. Leider gibt es ViCompress nicht in den Ports und kompiliert "out-of-the-box" nicht auf FreeBSD. Daher sind einige Anpassungen erforderlich, die ich im Folgenden näher erläutern möchte. Aber dennoch bleibt dieses Tutorial etwas für fortgeschrittene Anwender.
Hinweis: ViCompress kompiliert nicht auf 64Bit-Systemen, auch nicht nach den beschriebenen Anpassungen. Zudem musst du bedenken, dass der Einsatz von zuvielen Caching-Engines zu einem Overhead führen kann, der sinnvoller in bspw. einen grössern Datenbank-Cache investiert werden sollte.
- Zunächst laden wir den Quellcode für die hier beschriebene Version 1.09 von der obigen Website herunter, dort findest du übrigens auch eine Konfigurationsanleitung und einen Beispiel-Usage-Report: www.visolve.com
- Anschliessend entpacken wir das Archiv und beginnen mit den ersten Anpassungen. Im Verzeichnis "src" ändern wir die Datei "log.c" in den Zeilen 519-523 wie folgt ab:
Alt:
#if defined(__CYGWIN__) || defined(WIN32)
thetimezone = _timezone;
#else
thetimezone = timezone;
#endif
Neu:
thetimezone = thedate.tm_gmtoff - Danach ändern wir noch die Datei "sockets.c" wie folgt ab, und zwar in den Zeilen 505, 528, 844 und 846. Entferne die Zeilen
#ifdef HAVE_REALTIME_SIGNALS
und
#endif
die die Funktion "sockets_checklisten()" umgeben. - Wenn du die Anpassungen vorgenommen hast, wechselst du eine Ebene Höher und führst den Befehl
# ./configure
aus. - Wenn der Quellcode fehlerfrei konfiguriert ist, kannst du den Quellcode mit "make" kompilieren. Anschliessend kannst du mit "make test" prüfen, ob die Anwendung funktioniert.
- Jetzt sollte die Datei "vicompress" im Verzeichnis "/var/local/vicompress" liegen (der Pfad wird während der Kompilierung angezeigt, daher ohne Gewähr). Wie du ViCompress konfigurierst kannst du auf der Website von ViSolve nachlesen.
- Wenn du die Konfiguration vorgenommen hast, musst du noch die Firewalleinstellungen anpassen, sodass alle Webserverzugriffe über ViCompress abgehandelt werden.
Einen Kommentar hinzufügen