alekseynemiro_php

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

Mit HTTP/2 & Co ergehen der Messwerten von Abfragen und deren Auslieferung nur mehr um paar 10tel sec bis einige 100stel sec. Dazu sind nur die Messwerte zu den Abfragen am Server relevant. Doch mit den geläufigen Plug-ins wie Autoptimize + Async JavaScript und das 'Seiten Caching' bspw. durch Plug-in Cache Enabler ist der Speed noch besser. 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 seit 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: Auch die GZIP-Komprimierung ist bei bplaced automatisiert. Daher ist dessen in der htaccess-Datei kein Eintrag erforderlich. Wer die Komprimierung abgeschaltet braucht, gilt folgender Hinweis, der in das Forum bplaced leitet, im Titel gzip-Komprimierung von PHP-Output abschaltet

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.

Der Bytecode wird nach der Ausführung des Scripts verworfen und ist jedem Aufruf neu zu generieren. Die neue Generierung dauert 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. Obgleich 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 vServer 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

„Die Gesamtladezeit einer Webseite ergeht den Faktoren wie Größe und Anzahl der Bilder, CSS- und JavaScript-Dateien.“

  • Mit dem OpCache lassen sich die PHP-Anwendungen um etwa 50% beschleunigen und das reduziert hiermit nur die Ausführungszeit für PHP-Scripte auf dem Webserver.
Also, und wenn auch …
Optimierungen aus dem CMS WordPress

Weiter sind die Plug-in Autoptimize + Async JavaScript dazu 'WP Super Cache' oder Cache Enabler zu nutzen. Der Einstellungen sind dann so Dinge, die erst mal zu durchblicken sind. Somit sind die weiteren Lernschritte möglich bzw. geboten.

Der Beitrag ist so weit, so gut …

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.