Versuchsumgebung

Die Tem­plates wur­den nach den Opti­mierun­gen an die Anforderun­gen der Con­tent-Man­age­ment-Sys­teme Con­tao, TYPO3 und Word­Press angepasst. Durch diese Vorge­hensweise kon­nte die Ver­gle­ich­barkeit der Messergeb­nisse, unter Berück­sich­ti­gung der gle­ichen Aus­gangssi­t­u­a­tion für weit­ere Per­for­manceop­ti­mierun­gen der Sys­teme, gewährleis­tet wer­den. Die Opti­mierun­gen erfol­gten auf einem Entwick­lungsserv­er und umfassten drei Instal­la­tio­nen eines jeden CMS, um den Ein­fluss einzel­ner Schritte bei der Opti­mierung ver­gle­ichen zu kön­nen. Eine der Instal­la­tio­nen entsprach dem Ursprungszu­s­tand der Sys­teme ohne Opti­mierun­gen, während die zweite Instal­la­tion der Entwick­lung diente. Die dritte Instal­la­tion wurde für eine Zusam­men­führung der Resul­tate der einzel­nen Maß­nah­men zur Per­for­manceop­ti­mierung genutzt. Durch diesen Ver­such­sauf­bau war es möglich, eine Quan­tifizierung einzel­ner Schritte während der Opti­mierung vorzunehmen.

Um die bere­its im the­o­retis­chen Teil ange­führten Auswirkun­gen der Web­serverumge­bung auf die Per­for­mance zu ermit­teln, wur­den im Anschluss die opti­mierten Ver­sio­nen der drei CMS und das sta­tis­che Theme zu drei Host­ing-Anbi­etern über­tra­gen. Dabei han­delte es sich um ein Shared-Web­host­ing „Pow­er­Web Basic“ des Anbi­eters Stra­to aus dem unteren Preis­seg­ment, ein SSD-Web­host­ing aus dem mit­tleren Preis­seg­ment durch einen „Man­aged vServ­er XXL“ der Fir­ma Mittwald und um ein Nginx-Web­host­ing „booSSD 2.0“ des Anbi­eters Timme Host­ing aus dem höheren Preis­seg­ment. Dieser Ver­such­sauf­bau ermöglichte es, den in Kapi­tel 4.7 beschriebe­nen Ein­fluss der Web­serv­er auf die Ladezeit bei den Sys­te­men Con­tao, TYPO3 und Word­Press zu ermit­teln.

Die Auswirkung der PHP-Ver­sio­nen auf die Per­for­mance der Con­tent-Man­age­ment-Sys­teme wurde mit dem Web­serv­er des Anbi­eters Mittwald getestet, da dieser einen Wech­sel auf ältere PHP-Ver­sio­nen ermöglicht. Darüber hin­aus stellt Mittwald eine opti­mierte PHP-Ver­sion bere­it, die als Glob­al Rock­et Cache (GRC) beze­ich­net wird, und die Server­erweiterung APCu mit dem Zen­dOp­Code Cache zur Verbesserung der Ladezeit kom­biniert. Mit­tels der Erweiterung APCu kön­nen nutzer­be­zo­gene Dat­en in einem sep­a­rat­en Spe­ich­er hin­ter­legt wer­den und durch den Zen­dOp­Code Cache wird das Spe­ich­ern zuvor kom­piliert­er PHP-Skripte ermöglicht [Mit].

Die Ergeb­nisse in Tabelle 4.11 wur­den mit Web­Pagetest vom Stan­dort Ams­ter­dam mit ein­er kabel­ge­bun­de­nen Daten­verbindung ermit­telt. Die Vorteile der GRC opti­mierten PHP-Ver­sion wer­den aus dem Ver­gle­ich zwis­chen den Ver­sio­nen PHP 5.6.10 GRC und PHP 5.6.10 deut­lich. Alle drei Sys­teme prof­i­tieren von der besseren Ver­ar­beitungszeit, die durch eine um 0,2 Sekun­den reduzierte Time to First Byte deut­lich wird. Dies führt zu ein­er Reduzierung der Ladezeit­en für Visu­al­ly Com­plete und Doc­u­ment Com­plete.

Tabelle 4.11: Auswirkun­gen von PHP-Ver­sio­nen auf die Lade- und Ver­ar­beitungszeit­en der Sys­teme

CMS / PHP-Ver­sion Visu­al­ly Com­plete Doc­u­ment Com­plete Time to First Byte SpeedIn­dex
Con­tao / PHP 5.6.10 GRC 1,3 Sek. 1,1 Sek. 0,3 Sek. 858
Con­tao / PHP 5.6.10 1,3 Sek. 1,2 Sek. 0,5 Sek. 858
Con­tao / PHP 5.5.21 GRC 1,3 Sek. 1,2 Sek. 0,5 Sek. 859
TYPO3 / PHP 5.6.10 GRC 1,2 Sek. 1,2 Sek. 0,2 Sek. 630
TYPO3 / PHP 5.6.10 1,3 Sek. 1,1 Sek. 0,4 Sek. 827
TYPO3 / PHP 5.5.21 GRC 1,3 Sek. 1,1 Sek. 0,4 Sek. 761
Word­Press / PHP 5.6.10 GRC 1,2 Sek. 1,0 Sek. 0,3 Sek. 672
Word­Press / PHP 5.6.10 1,4 Sek. 1,2 Sek. 0,5 Sek. 861
Word­Press / PHP 5.5.21 GRC 1,4 Sek. 1,2 Sek. 0,6 Sek. 861

In dem Ver­gle­ich der PHP-Ver­sio­nen 5.6.10 und 5.5.21 GRC lässt sich fest­stellen, dass die Ladezeit­en nur ger­ingfügig voneinan­der abwe­ichen. Die PHP-Ver­sion 5.5.21 GRC ist durch die GRC-Opti­mierung auf dem Niveau der aktuelleren PHP 5.6.10 Ver­sion.

In einem weit­eren Ver­such wur­den die Auswirkun­gen der PHP-Ver­sio­nen 5.4.42 und 5.2.11 auf die Ladezeit­en von Word­Press ermit­telt. Die Sys­teme Con­tao und TYPO3 kon­nten bei diesem Ver­such keine Berück­sich­ti­gung find­en, da diese min­destens die PHP-Ver­sion 5.5 erfordern und somit nicht lauf­fähig waren. Aus der Tabelle 4.12 geht her­vor, dass die Wahl der PHP-Ver­sion für das Word­Press-Sys­tem einen Unter­schied von bis zu 0,3 Sekun­den bei der Ver­ar­beitungs- und Ladezeit aus­macht.

Tabelle 4.12: Auswirkun­gen der PHP-Ver­sio­nen auf die Lade- und Ver­ar­beitungszeit von Word­Press

CMS / PHP-Ver­sion Visu­al­ly Com­plete Doc­u­ment Com­plete Time to First Byte SpeedIn­dex
Word­Press / PHP 5.6.10 GRC 1,2 Sek. 1,0 Sek. 0,3 Sek. 672
Word­Press / PHP 5.6.10 1,4 Sek. 1,2 Sek. 0,5 Sek. 861
Word­Press / PHP 5.4.42 1,4 Sek. 1,2 Sek. 0,5 Sek. 861
Word­Press / PHP 5.2.11 1,5 Sek. 1,3 Sek. 0,6 Sek. 963

Anhand dieser Ergeb­nisse lässt sich fes­thal­ten, dass die Wahl der PHP-Ver­sion einen hohen Ein­fluss auf die Ladezeit hat und PHP möglichst in der aktuell­sten Ver­sion genutzt wer­den sollte.