Sowohl HTTP/2 – als auch PHP 7 – und soweit 'Zend OpCache'

Mit HTTP/2 & Co der Relation von Messwerten ergehen den Abfragen und deren Auslieferung nur mehr um paar 10tel sec bis einige 100stel sec. Dazu sind logo nur die Messwerte zu den Abfragen am Server relevant. Aber mit den geläufigen Plug-ins wie Autoptimize + Async JavaScript und das „Seiten Caching“ bspw. durch Plug-in Cache Enabler ist die Performanz direkt auf der Website meist deutlich besser. {Diffiziele, richtige Eistellung deren Plug-ins vorausgesetzt.)

Benchmark-Tests* wie Pagespeed Insights, Pingdom, GTmetrix

* Ein Test unter Verwendung eines Maßstab (Benchmarks) zur Bewertung der Leistung einer Website bzw. eines Computersystems.

Erfahrungswert

Bei bplaced ist schon seid PHP 5.5 'Zend OpCache' in Applikation. Support-bplaced: „Die Erfahrungen mit 'OpCache' haben dazu beigetragen, dass dieser nun in Verbindung mit PHP 7 optimal im Einsatz ist. Damit ist mit bplaced bei allen PHP-Versionen 'Zend OpCache' aktiviert. Vollautomatisch und hiermit ist manuelles anlegen von OpCache-Verzeichnissen oder Löschen des Cache nicht erforderlich.“

Anmerkung: Die GZIP-Komprimierung ist Bei bplaced auch automatisiert. Daher ist dessen in der htaccess-Datei kein Eintrag erforderlich. Wer die Komprimierung abschaltet braucht, gilt folgender Hinweis in das Forum bplaced im Titel gzip-Komprimierung von PHP-Output abschalten.

Recherche Zend Engine OpCache

Ein 'Opcode-Cache' ist ein System, um das Ergebnis der PHP-Code-Kompilierung* in Bytecode zwischenzuspeichern.

* Das Übersetzen des Quelltextes einer Programmiersprache in ein ausführbares Programm ergeht die Bezeichnung 'kompilieren' (engl.: to compile). Ein solches Übersetzungs-Programm heißt Compiler.

Um die vielen leistungsstarken PHP-Funktionen zu nutzen, ist der PHP-Interpreter* auf dem Webservers installiert. Der PHP-Interpreter wandelt die Bytecodes in Befehle für Mikroprozessoren. Hiermit sind die Bytecodes für eine virtuelle Maschine geeignet. Eine virtuelle Machine ist auch 'Zend Engine' und erzeugt den Mikroprozessor-Code. Hiermit ist dieser für CPU-Architekturen und Betriebssysteme einsetzbar.

* Ein Interpreter (Interpretierer) ist ein Programm, das einen Quellcode einliest, analysiert und ausführt. Demzufolge übersetzen die Assemblern oder Compilern auf dem System direkt in einen ausführbaren Mikroprozessor-Code.

Dieser Bytecode wird aber nach der Ausführung des Scripts verworfen und ist jedem Aufruf neu zu generieren. Die neue Generierung dauert mitunter länger als die Ausführung des Scripts. Darum gibt es den in PHP fest integrierten OpCache (Opcode-Cache). Der optimiert den Bytecode und speichert diesen für kommende Aufrufe. Ferner wurde bis zur PHP-Versionen 7.0 der OpCache im Arbeitsspeicher abgelegt, welches für Shared-Hosting-Servern nicht real zumindest nur diffizil einzusetzen war. Somit war OpCache nur mit V-Server oder Rootserver zu nutzen. In Folge PHP 7.0 ist der Bytecode vom OpCache auch in Dateien abzuspeichern und somit auf Shared-Hosting-Servern zu nutzen.

Die gesamt Ladezeit einer Webseite

  • OpCache lässt die PHP-Anwendungen um etwa 50% beschleunigen und reduziert nur die Ausführungszeit für PHP-Scripte auf dem Webserver.
  • Die Gesamtladezeit einer Webseite ergeht den Faktoren wie Größe und Anzahl der Bilder, CSS- und JavaScript-Dateien.

Des Letzteren ergehen zum PageSpeed die üblichen Erweiterungen mit Plug-ins ins, wie eingangs des Beitrags betont wurde.

Benchmark-Test

Plug-ins bspw. Autooptimize + Async JavaScript auch deren Zusammenhangs und Cache Enabler sind die Tools des weiteren zu nutzen. Der Einstellungen sind einige Dinge, die erst mal zu durchblicken sind. Geradewegs sind hierdurch weitere Lernschritte möglich.

War der Beitrag hilfreich?

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.

DSGVO: Blog Website wegerl.at bedient sich dem Dienst Gravatar der Automattic Inc. In Angabe der E-Mail-Adresse, welche deiner Nutzung von Gravatar, erfolgt der Service nach Art. 6 Abs. 1 lit. f) DSGVO. Also nachdem dein Kommentar von wegerl.at freigegeben wurde, ist dein Profilbild öffentlich im Kontext deines Kommentars sichtbar.