Blackfire: Ein Beispiel aus dem echten Leben
Einmal habe ich an der TYPO3-Website eines Kunden gearbeitet, die eine Menge Links enthielt. Die Ladezeit war wirklich langsam und nachdem ich Blackfire benutzt hatte, um ein Profil der Website zu erstellen, wurde mir klar, dass die Anfragen für diese Links der Übeltäter waren, aber es schien keine Probleme im Code zu geben.
Um zu testen, ob das Problem von TYPO3 selbst verursacht wurde, haben wir Blackfire auf dem TYPO3 Core durch eine CLI-Integration laufen lassen. Wenn jemand in TYPO3 einen Link in seinen Text oder seine Menüs einfügt, prüft TYPO3, ob die verlinkte Seite für den Website-Besucher verfügbar ist. Diese Funktion ist großartig, um sicherzustellen, dass deine Besucher nicht auf toten Links landen. Aber wenn eine Website 300 Links hat, kann das die Ladezeit wirklich verlangsamen. Wie sich herausstellte, lag das Problem beim TYPO3 Core und nicht bei unserem Kunden: Die Links wurden zu oft aufgerufen. Wir haben einen Patch erstellt, der mit dem nächsten Release ausgeliefert wurde.
Wenn du also darüber nachdenkst, haben Tausende TYPO3-Installationen von dem Problem eines Kunden, und der Lösung profitiert. Wir lieben es, Blackfire für unsere Kunden zu nutzen, weil es uns eine weitere Möglichkeit gibt, den TYPO3 Core zu überprüfen. In der Regel sind neuere TYPO3-Versionen schneller als ältere — und das liegt daran, dass wir mit Blackfire angefangen haben, Probleme zu erkennen. Durch die Hilfe für einen Kunden konnten wir ein Problem finden und beheben, das anschließend vielen anderen TYPO3 Nutzern geholfen hat.