Die Geschwindigkeit einer Webseite spielt nicht nur erst dann eine Rolle, wenn die Seite in aller Munde ist. Google z.B. lässt die Geschwindigkeit ist das Suchmaschinenranking einfließen.
Der Fokus dieses Beitrags liegt nicht auf den bekannten Möglichkeiten wie z.B MySQL, Größe von Bilddateien, Serveroptimierung, etc. Wir haben bei der Analyse unsere Applikationen via xdebug festgestellt, dass eine Menge Zeit des Requests beim Einlesen und Parsing von Konfigurationsdateien mit Zend_Config verloren geht.
Dies Aktionen werden bei jedem Seitenbesuch immer und immer wieder durchgeführt, obwohl die Konfigurationsdateien nach dem Launch einer Seite relativ selten geändert werden. Also versuchen wir doch die Zeit einzusparen, indem wir die eingelesenen Zend_Config Objekte im Cache speichern und alle Anfragen nur noch aus diesem Cache bedienen.
Artikel-Schlagworte: „framework“
Um die Performance einer Webseite zu steigern, ist es in Mode gekommen statische Inhalte auf ein CDN (Content Delivery Network) auszulagern. Diese Server sind speziell für die Auslieferung von statischen Inhalten konfiguriert. Natürlich könnte man jetzt jedes Bild/Stylesheet/etc. mit einem absoluten Link auf den Content Delivery Network Server versehen. Dies schränkt allerdings unsere Flexibilität bei der Entwicklung und bei eventuellen Änderungen an der CDN Url ein.
Eine Variante ist der Einsatz des folgenden View Helper für das Zend Framework:
Kontextabhängiges einbinden von Javascript Dateien über ein Zend Framework ViewHelper
18. November 2010Autor: Thorsten
Gerade bei größeren Projekten kann der Javascript Code schnell unübersichtlich werden. Eine Aufteilung in einzelne Dateien ist der erste Schritt um die Kontrolle wieder zu erlangen. Jetzt kann man nur noch die Dateien inkludieren, die für die gerade angezeigte Seite benötigt werden. Dies kann sehr mühselig werden, wenn wir in jeder View daran denken müssen das Javascript einzubinden.
Viel schöner wäre es doch das Ganze im Layout der Seite zu verankern, und die Dateien automatisch einlinken zu lassen. Um dies zu ermöglich benötigen wir einen Zend_View Helper, der uns diese Funktionalität liefert.
