19. Sep 2013
Weblication® ist bereits im Standard für extrem hohe Zugriffszahlen ausgelegt. Zahlreiche Funktionen und Mechanismen helfen Ihnen, Weblication®-Präsenzen noch performanter auszuliefern. Dieser Artikel stellt die wichtigsten - jedoch bei weitem nicht alle - Performance-Funktionen vor:
Gerne können Sie sich in Ihrem individuellen Fall an unseren Weblication Support wenden. Wir beraten Sie fallspezifisch und finden für Ihre Website und deren Charakteristik und Anforderungen eine optimierte Lösung.
Die erste Maßnahme ist die Einstellung des Cache, damit die Seite nicht bei jedem Aufruf neu dynamisch generiert wird und bereits fertig generiert abliegt. Die Einstellung der Dauer des Cache ist sehr wichtig: Steht die Einstellung beispielsweise auf 10 Minuten, aber sie wird im Schnitt nur alle 2 Stunden aufgerufen, so hat der Cache keine Wirkung, weil die Seite bei jedem Aufruf wieder neu generiert wird. Die Einstellung des Cache kann automatisch vererbt werden.
Auch Listen werden beim statischen Ablegen von Seiten gecacht. Sollen Listen jedoch durch häufige Aktualisierung dynamisch bleiben, kann man sie beim Erzeugen des Seiten-Cache ausschließen und die Gültigkeit des Listen-Cache separat bestimmen. Auch hier gilt es, die Dauer des Cache auf die Anzahl der Zugriffe abzustimmen, damit der Cache überhaupt wirksam bleibt bei neuen Seitenaufrufen.
Um die Ladezeit von CSS zur reduzieren, können alle in einer Website verwendeten CSS-Dateien zu einer CSS-Datei automatisch zusammengefaßt und optimiert werden. Hierzu tragen Sie einfach in der Projektkonfiguration die entsprechenden Einstellungen (siehe Screen) ein.
Durch das Einschalten "Data-URLs automatisch generieren" betten Sie Grafiken und Icons in CSS ein. Dadurch reduzieren Sie die Anzahl der GET-Anfragen und steigern somit die Performance.
Im Server-Monitoring erkennen Sie anhand der grünen Balken, wenn gecachte Seiten aufgerufen werden. Orangefarbene Balken signalisieren Seiten und Aufrufzeiten der neu generierten Seiten. Orange-grün-farbene Balken zeigen Seiten, die zwar gecacht werden, die aber bei dem jeweiligen Aufruf die Dauer des Cache überschritten haben und damit neu generiert werden müssen. Verlängern Sie in häufig solch auftretenden Fällen die Dauer des Cache.
Wie bereits unter Punkt 2. Listen-Cache gezeigt, lassen sich Seiten auch nur in Teilen cachen und dynamische Bereiche vom Cache ausschließen. Bei Listen erfolgt dies über die Benutzeroberfläche. Über entsprechende Weblication®-Funktionen können Sie auch im Quellcode entsprechende Bereiche von gecachten Seiten dynamisch halten.
<wsl:php>
<xsl:if test="not($wIsInEditor and @wEditorId) and wd:fragment[@id = 'execution']/text() = 'post' and not($wViewMode = 'newsletter')">
<xsl:attribute name="execution">post</xsl:attribute>
<xsl:attribute name="expires"><xsl:value-of select="wd:fragment[@id = 'expires']/text()"/></xsl:attribute>
</xsl:if>
Durch spezielle Optimierungen des PRE-Prozessors lassen sich nochmals weitere erhebliche Performancesteigerungen erzielen. Wenden Sie sich in diesen Fällen bitte an unseren Support.
Weblication® können Sie im Staging-Betrieb fahren, d.h. Sie trennen Live- und Produktionsserver. Inhalte werden dabei in einer sicheren Umgebung bearbeitet. Neue Inhalte werden auf einen oder mehrere Live-Server synchronisiert.
Bei extrem hohen Zugriffszahlen können Sie zusätzlich eine Lastverteilung auf mehrere Server durchführen über einen Load-Balancer.
Gerne können Sie sich in Ihrem individuellen Fall an unseren Weblication Support wenden. Wir beraten Sie fallspezifisch und finden für Ihre Website und deren Charakteristik und Anforderungen eine optimierte Lösung.