Die am häufigsten verwendete [Software->software-programmierung] zur Veröffentlichung von Blogs ist [Wordpress->wordpress-handbuch]. Sie ist frei verfügbar, in vielen Webhosting-Produkten bereits vorinstalliert enthalten und kann auch von Laien problemlos verwendet werden. Die Software selbst besteht aus einer Sammlung von PHP Skripten, die auf eine MySQL Datenbank zugreifen und auf fast allen Standard-Webservern lauffähig ist. Doch gerade wenn ein Blog sehr erfolgreich ist und von vielen gelesen wird, kann es aufgrund der [PHP Skripte->php-scripte] und der dadurch verursachten erhöhten Serverauslastung zu längeren Antwortzeiten kommen. In solchen Fällen kann ein PHP ByteCode-Cache Abhilfe schaffen. Wie ein solcher Cache funktioniert und was er bewirken kann, erklärt Ihnen folgender Artikel in Kürze:
Kapitel in diesem Beitrag:
Das Problem mit den PHP Skripten
PHP ist eine Skriptsprache und gibt dem Webserver entsprechende Anweisungen, wie sich eine HTML Seite beim Abruf gestaltet und mit Informationen versehen werden soll. Dabei ist PHP für Programmierer gut lesbar und strukturiert aufgebaut. Allerdings kann der Webserver selbst PHP Skripte nicht direkt lesen, sondern muss sie erst in eine maschinenlesbare Form, den so genannten ByteCode, übersetzen. Deshalb spricht man bei solchen Skriptsprachen oft auch von den Interpretersprachen, da sie die vor der Ausführung vom Rechner interpretiert und übersetzt werden müssen. Leider erfordert dieser Übersetzungsvorgang entsprechende Rechenleistung und beansprucht eine gewisse Bearbeitungszeit. Da bei jedem Skriptaufruf die Übersetzung neu erfolgen muss, kann dies dazu führen, dass unterdimensionierte Server bei einer hohen Anzahl von Internetzugriffen schnell überlastet sind und Nutzer ungewöhnlich lange auf die Anzeige des Bloginhaltes in ihrem Webbrowser warten müssen. Genau hier setzt der PHP ByteCode-Cache an:
Wie funktioniert der ByteCode-Cache?
Wie es der Name schon sagt, speichert der PHP ByteCode-Cache die übersetzte und maschinenlesbare Form des PHP Skriptes zwischen (cached diese also), so dass nicht bei jedem einzelnen Aufruf ein neuer Übersetzungsvorgang stattfinden muss. Die ausgegebenen HTML Dateien bleiben weiterhin voll dynamisch, werden also nicht gecached, nur das PHP-Skript selbst liegt in der zwischengespeicherten Form vor. Ändert sich ein PHP-Skript, wird der Übersetzungsvorgang einmalig neu gestartet und der neue ByteCode anschließend wieder zwischengespeichert.
Was bewirkt der ByteCode-Chache?
Dadurch, dass die PHP-Skripte nicht bei jedem Aufruf vom Server neu interpretiert werden müssen, sondern in direkt maschinenlesbarer Form vorliegen, wird er signifikant entlastet. Es ist durchaus möglich, mit dem ByteCode-Cache das Zwei- bis Fünffache an Performance aus einem Server heraus zu holen. Für die Internetnutzer macht sich dies durch verkürzte Antwortzeiten bemerkbar.
Wo wird er verwendet?
Der ByteCode-Cache macht auf Webservern, auf denen PHP-Skripte bearbeitet werden müssen, Sinn. Auf vielen Servern oder WebPacks kann er einfach durch die Installation eines Softwarepaketes aktiviert und genutzt werden.
Betreiben Sie einen viel gelesenen Blog per Wordpress und Nutzer beschweren sich ab und an über lange Antwortzeiten bzw. Ihr Webserver zeigt eine hohe Auslastung, kann der ByteCode-Cache Abhilfe schaffen. Mit nur wenig Installationsaufwand können Sie unter Umständen die Performance des Webservers vervielfachen.
Meine Tipps & Tricks rund um Technik & Apple
Ähnliche Beiträge
Seit 2012 betreibe ich meinen Blog als Sir Apfelot und helfe meinen Lesern bei technischen Problemen. In meiner Freizeit flitze ich auf elektrischen Einrädern, fotografiere mit meinem iPhone, klettere in den hessischen Bergen oder wandere mit meiner Familie. Meine Artikel behandeln Apple-Produkte, Drohnen-News und Lösungen für aktuelle Bugs.