SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
TYPO3 Performance
Twitter
• @MarcusSchwemer
TYPO3 – Slack
• mschwemer
Blog
• https://typo3worx.eu
Über mich-- Marcus Schwemer
Marcus Schwemer
• Web Developer seit 1996
• TYPO3 seit 2005
• in2code seit 2011
• TYPO3 CMS Certified
Integrator (v4)
Extensions
• Content Publisher
• Studiengangsfinder
• Powermail
• FeManager
• Groupdelegation
Über uns -- in2code GmbH
It‘s slow, man!
Die Performance
Zwiebel
Die Performance
Zwiebel
Schicht 1: Auslieferung
Browser - / Proxy - Caching
§ Etags
§ Expires-Header
§ Cache-Control-Header
§ TypoScript:
VersionNumberInFileName
Schicht 2: Frontend
CDN nutzen
CSS – Auslieferung
Javascript – Auslieferung
Größe der Website
Schicht 3: TYPO3
EXT:nc_staticfilecache
EXT:staticfilecache (V. 8)
Caching von Content-Elementen
TYPO3 Caching optimieren
Logging & Debugging ausschalten
TypoScript Optimierung
Verzicht auf MountPoints
Schicht 4: Extensions
Auf gecachte Actions setzen
Caching Framework nutzen
Effizient programmieren
DB - Indizes richtig setzen
Tabellenformat auswählen
Schicht 5: TYPO3 CMS
Unnötige Erweiterungen raus
Aktuellste TYPO3 Version
Schicht 6: Services
PHP 5.4 > PHP 5.6 > PHP 7.x
Unnötige PHP-Module raus
php-fpm vs. mod_php
PHP-Konfiguration
Schicht 6: Services (2)
Opcache nutzen
Mysql - Optimierung
Apache vs. nginx
Schicht 7: Hardware
CPU / RAM
Trennung
DB- / File- / Web-Server
Trennung
Redaktion und Frontend
Immer noch
am Weinen?
Externe Services
Reverse Proxy
Load-Balancer
Von der Theorie in die Praxis
Vielen Dank für Eure Aufmerksamkeit!
in2code GmbH
Marcus Schwemer
marcus.schwemer@in2code.de
https://www.in2code.de
https://typo3worx.eu
Twitter: @MarcusSchwemer
Bildnachweis:
Schnecke
* Quelle: https://pixabay.com/de/schnecke-schale-natur-tier-makro-2317913/
Zwiebe ganz:
* Quelle: https://pixabay.com/de/birne-nahaufnahme-gew%C3%BCrznelke-farbe-1238336/
Zwiebel angeschnitten:
* Quelle http://www.freepik.com/index.php?goto=41&idd=337839&url=aHR0cDovL3d3dy5zeGMuaHUvcGhvdG8vOTI0Nzgy
* Lizenz: FreeImages.com Lizenz auf der gleichen Seite
Laptop:
* Quelle: https://pixabay.com/de/laptop-code-programmierung-computer-2557576/
HTML - Code
* Quelle: https://pixabay.com/de/code-programmierung-codierung-web-2434271/
Stifte Und Papier:
* Quelle:https://unsplash.com/collections/973341/service-design?photo=lD6uV03H7fs
* Lizenz: https://unsplash.com/license
Schiene:
* Quelle: https://pixabay.com/de/road-eisenbahn-erweiterung-1361030/
Holzbrücke
* Quelle: https://pixabay.com/de/g%C3%A4ggersteg-naturschutzgebiet-einsam-2378682/
Hardware
* Quelle: https://pixabay.com/en/technology-servers-server-1587673/
Geschnittene Zwiebeln
* Quelle: Marcus Schwemer (eigenes Photo)
Blühende Zwiebel
* Quelle: https://pixabay.com/de/zierlauch-blume-bl%C3%BCte-bl%C3%BChen-2316017/
Feuerwehrleute
* Quelle:https://pixabay.com/de/feuerwehr-training-leben-feuer-696170/
Alle Bilder, die keine explizite Lizenzangabe haben wurden unter der Lizenz CC0 auf Pixabay zur Verfügung gestellt.

Weitere ähnliche Inhalte

Ähnlich wie TYPO3 Performance - TYPO3camp HH 2017

Neuigkeiten aus dem TYPO3-Projekt
Neuigkeiten aus dem TYPO3-ProjektNeuigkeiten aus dem TYPO3-Projekt
Neuigkeiten aus dem TYPO3-ProjektSteffen Gebert
 
Typo3 4.3 Die Neuerungen im Überblick
Typo3 4.3 Die Neuerungen im ÜberblickTypo3 4.3 Die Neuerungen im Überblick
Typo3 4.3 Die Neuerungen im Überblickdie.agilen GmbH
 
Cloud Deployment und (Auto)Scaling am Beispiel von Angrybird
Cloud Deployment und (Auto)Scaling am Beispiel von AngrybirdCloud Deployment und (Auto)Scaling am Beispiel von Angrybird
Cloud Deployment und (Auto)Scaling am Beispiel von AngrybirdAOE
 
TYPO3 Neos - Next Generation CMS - Webkongress Erlangen 2014
TYPO3 Neos - Next Generation CMS - Webkongress Erlangen 2014TYPO3 Neos - Next Generation CMS - Webkongress Erlangen 2014
TYPO3 Neos - Next Generation CMS - Webkongress Erlangen 2014die.agilen GmbH
 
Domino 12(.0.2) Lessons learned - DNUG Stammtisch Hamburg
Domino 12(.0.2) Lessons learned - DNUG Stammtisch HamburgDomino 12(.0.2) Lessons learned - DNUG Stammtisch Hamburg
Domino 12(.0.2) Lessons learned - DNUG Stammtisch HamburgDNUG e.V.
 
AOEconf17: How to eat an elePHPant, congstar style - Timo Fuchs & Stefan Rotsch
AOEconf17: How to eat an elePHPant, congstar style - Timo Fuchs & Stefan RotschAOEconf17: How to eat an elePHPant, congstar style - Timo Fuchs & Stefan Rotsch
AOEconf17: How to eat an elePHPant, congstar style - Timo Fuchs & Stefan RotschAOE
 
TYPO3 Neos - Next Generation CMS - DWX 2014
TYPO3 Neos - Next Generation CMS - DWX 2014TYPO3 Neos - Next Generation CMS - DWX 2014
TYPO3 Neos - Next Generation CMS - DWX 2014die.agilen GmbH
 
Formulare in TYPO3 8.7 LTS
Formulare in TYPO3 8.7 LTSFormulare in TYPO3 8.7 LTS
Formulare in TYPO3 8.7 LTSPeter Kraume
 
Scrum als agiles Vorgehensmodell für Programmierer
Scrum als agiles Vorgehensmodell für ProgrammiererScrum als agiles Vorgehensmodell für Programmierer
Scrum als agiles Vorgehensmodell für ProgrammiererTobias Schlüter
 
Neos CMS - Das CMS der nächsten Generation - IPC 2015
Neos CMS - Das CMS der nächsten Generation - IPC 2015Neos CMS - Das CMS der nächsten Generation - IPC 2015
Neos CMS - Das CMS der nächsten Generation - IPC 2015die.agilen GmbH
 
TYPO3 Neos - ein technischer Überblick - DWX 2013
TYPO3 Neos - ein technischer Überblick - DWX 2013TYPO3 Neos - ein technischer Überblick - DWX 2013
TYPO3 Neos - ein technischer Überblick - DWX 2013die.agilen GmbH
 
TYPO3 CMS 6.1 - Die Neuerungen - typovision GmbH
TYPO3 CMS 6.1 - Die Neuerungen - typovision GmbHTYPO3 CMS 6.1 - Die Neuerungen - typovision GmbH
TYPO3 CMS 6.1 - Die Neuerungen - typovision GmbHdie.agilen GmbH
 
Workshop Extension-Entwicklung mit Extbase und Fluid
Workshop Extension-Entwicklung mit Extbase und FluidWorkshop Extension-Entwicklung mit Extbase und Fluid
Workshop Extension-Entwicklung mit Extbase und FluidSebastian Kurfürst
 
Frontend Formulare in TYPO3 8 LTS
Frontend Formulare in TYPO3 8 LTSFrontend Formulare in TYPO3 8 LTS
Frontend Formulare in TYPO3 8 LTSPeter Kraume
 
TYPO3 CMS 6.2 LTS - Die Neuerungen
TYPO3 CMS 6.2 LTS - Die NeuerungenTYPO3 CMS 6.2 LTS - Die Neuerungen
TYPO3 CMS 6.2 LTS - Die Neuerungendie.agilen GmbH
 
AdminCamp 14 - IBM Connections Deep Dive
AdminCamp 14 - IBM Connections Deep DiveAdminCamp 14 - IBM Connections Deep Dive
AdminCamp 14 - IBM Connections Deep DiveKlaus Bild
 
TYPO3 CMS 7.5 - Die Neuerungen - pluswerk
TYPO3 CMS 7.5 - Die Neuerungen - pluswerkTYPO3 CMS 7.5 - Die Neuerungen - pluswerk
TYPO3 CMS 7.5 - Die Neuerungen - pluswerkdie.agilen GmbH
 
Testing TYPO3 Flow Applications with Behat
Testing TYPO3 Flow Applications with BehatTesting TYPO3 Flow Applications with Behat
Testing TYPO3 Flow Applications with BehatMarkus Goldbeck
 
Apache Kafka
Apache KafkaApache Kafka
Apache Kafkagedoplan
 

Ähnlich wie TYPO3 Performance - TYPO3camp HH 2017 (20)

Neuigkeiten aus dem TYPO3-Projekt
Neuigkeiten aus dem TYPO3-ProjektNeuigkeiten aus dem TYPO3-Projekt
Neuigkeiten aus dem TYPO3-Projekt
 
Typo3 4.3 Die Neuerungen im Überblick
Typo3 4.3 Die Neuerungen im ÜberblickTypo3 4.3 Die Neuerungen im Überblick
Typo3 4.3 Die Neuerungen im Überblick
 
Cloud Deployment und (Auto)Scaling am Beispiel von Angrybird
Cloud Deployment und (Auto)Scaling am Beispiel von AngrybirdCloud Deployment und (Auto)Scaling am Beispiel von Angrybird
Cloud Deployment und (Auto)Scaling am Beispiel von Angrybird
 
TYPO3 Neos - Next Generation CMS - Webkongress Erlangen 2014
TYPO3 Neos - Next Generation CMS - Webkongress Erlangen 2014TYPO3 Neos - Next Generation CMS - Webkongress Erlangen 2014
TYPO3 Neos - Next Generation CMS - Webkongress Erlangen 2014
 
Domino 12(.0.2) Lessons learned - DNUG Stammtisch Hamburg
Domino 12(.0.2) Lessons learned - DNUG Stammtisch HamburgDomino 12(.0.2) Lessons learned - DNUG Stammtisch Hamburg
Domino 12(.0.2) Lessons learned - DNUG Stammtisch Hamburg
 
AOEconf17: How to eat an elePHPant, congstar style - Timo Fuchs & Stefan Rotsch
AOEconf17: How to eat an elePHPant, congstar style - Timo Fuchs & Stefan RotschAOEconf17: How to eat an elePHPant, congstar style - Timo Fuchs & Stefan Rotsch
AOEconf17: How to eat an elePHPant, congstar style - Timo Fuchs & Stefan Rotsch
 
TYPO3 Neos - Next Generation CMS - DWX 2014
TYPO3 Neos - Next Generation CMS - DWX 2014TYPO3 Neos - Next Generation CMS - DWX 2014
TYPO3 Neos - Next Generation CMS - DWX 2014
 
Devops
DevopsDevops
Devops
 
Formulare in TYPO3 8.7 LTS
Formulare in TYPO3 8.7 LTSFormulare in TYPO3 8.7 LTS
Formulare in TYPO3 8.7 LTS
 
Scrum als agiles Vorgehensmodell für Programmierer
Scrum als agiles Vorgehensmodell für ProgrammiererScrum als agiles Vorgehensmodell für Programmierer
Scrum als agiles Vorgehensmodell für Programmierer
 
Neos CMS - Das CMS der nächsten Generation - IPC 2015
Neos CMS - Das CMS der nächsten Generation - IPC 2015Neos CMS - Das CMS der nächsten Generation - IPC 2015
Neos CMS - Das CMS der nächsten Generation - IPC 2015
 
TYPO3 Neos - ein technischer Überblick - DWX 2013
TYPO3 Neos - ein technischer Überblick - DWX 2013TYPO3 Neos - ein technischer Überblick - DWX 2013
TYPO3 Neos - ein technischer Überblick - DWX 2013
 
TYPO3 CMS 6.1 - Die Neuerungen - typovision GmbH
TYPO3 CMS 6.1 - Die Neuerungen - typovision GmbHTYPO3 CMS 6.1 - Die Neuerungen - typovision GmbH
TYPO3 CMS 6.1 - Die Neuerungen - typovision GmbH
 
Workshop Extension-Entwicklung mit Extbase und Fluid
Workshop Extension-Entwicklung mit Extbase und FluidWorkshop Extension-Entwicklung mit Extbase und Fluid
Workshop Extension-Entwicklung mit Extbase und Fluid
 
Frontend Formulare in TYPO3 8 LTS
Frontend Formulare in TYPO3 8 LTSFrontend Formulare in TYPO3 8 LTS
Frontend Formulare in TYPO3 8 LTS
 
TYPO3 CMS 6.2 LTS - Die Neuerungen
TYPO3 CMS 6.2 LTS - Die NeuerungenTYPO3 CMS 6.2 LTS - Die Neuerungen
TYPO3 CMS 6.2 LTS - Die Neuerungen
 
AdminCamp 14 - IBM Connections Deep Dive
AdminCamp 14 - IBM Connections Deep DiveAdminCamp 14 - IBM Connections Deep Dive
AdminCamp 14 - IBM Connections Deep Dive
 
TYPO3 CMS 7.5 - Die Neuerungen - pluswerk
TYPO3 CMS 7.5 - Die Neuerungen - pluswerkTYPO3 CMS 7.5 - Die Neuerungen - pluswerk
TYPO3 CMS 7.5 - Die Neuerungen - pluswerk
 
Testing TYPO3 Flow Applications with Behat
Testing TYPO3 Flow Applications with BehatTesting TYPO3 Flow Applications with Behat
Testing TYPO3 Flow Applications with Behat
 
Apache Kafka
Apache KafkaApache Kafka
Apache Kafka
 

TYPO3 Performance - TYPO3camp HH 2017

  • 2. Twitter • @MarcusSchwemer TYPO3 – Slack • mschwemer Blog • https://typo3worx.eu Über mich-- Marcus Schwemer Marcus Schwemer • Web Developer seit 1996 • TYPO3 seit 2005 • in2code seit 2011 • TYPO3 CMS Certified Integrator (v4)
  • 3. Extensions • Content Publisher • Studiengangsfinder • Powermail • FeManager • Groupdelegation Über uns -- in2code GmbH
  • 7. Schicht 1: Auslieferung Browser - / Proxy - Caching § Etags § Expires-Header § Cache-Control-Header § TypoScript: VersionNumberInFileName
  • 8. Schicht 2: Frontend CDN nutzen CSS – Auslieferung Javascript – Auslieferung Größe der Website
  • 9. Schicht 3: TYPO3 EXT:nc_staticfilecache EXT:staticfilecache (V. 8) Caching von Content-Elementen TYPO3 Caching optimieren Logging & Debugging ausschalten TypoScript Optimierung Verzicht auf MountPoints
  • 10. Schicht 4: Extensions Auf gecachte Actions setzen Caching Framework nutzen Effizient programmieren DB - Indizes richtig setzen Tabellenformat auswählen
  • 11. Schicht 5: TYPO3 CMS Unnötige Erweiterungen raus Aktuellste TYPO3 Version
  • 12. Schicht 6: Services PHP 5.4 > PHP 5.6 > PHP 7.x Unnötige PHP-Module raus php-fpm vs. mod_php PHP-Konfiguration
  • 13. Schicht 6: Services (2) Opcache nutzen Mysql - Optimierung Apache vs. nginx
  • 14. Schicht 7: Hardware CPU / RAM Trennung DB- / File- / Web-Server Trennung Redaktion und Frontend
  • 17. Von der Theorie in die Praxis
  • 18. Vielen Dank für Eure Aufmerksamkeit! in2code GmbH Marcus Schwemer marcus.schwemer@in2code.de https://www.in2code.de https://typo3worx.eu Twitter: @MarcusSchwemer
  • 19. Bildnachweis: Schnecke * Quelle: https://pixabay.com/de/schnecke-schale-natur-tier-makro-2317913/ Zwiebe ganz: * Quelle: https://pixabay.com/de/birne-nahaufnahme-gew%C3%BCrznelke-farbe-1238336/ Zwiebel angeschnitten: * Quelle http://www.freepik.com/index.php?goto=41&idd=337839&url=aHR0cDovL3d3dy5zeGMuaHUvcGhvdG8vOTI0Nzgy * Lizenz: FreeImages.com Lizenz auf der gleichen Seite Laptop: * Quelle: https://pixabay.com/de/laptop-code-programmierung-computer-2557576/ HTML - Code * Quelle: https://pixabay.com/de/code-programmierung-codierung-web-2434271/ Stifte Und Papier: * Quelle:https://unsplash.com/collections/973341/service-design?photo=lD6uV03H7fs * Lizenz: https://unsplash.com/license Schiene: * Quelle: https://pixabay.com/de/road-eisenbahn-erweiterung-1361030/ Holzbrücke * Quelle: https://pixabay.com/de/g%C3%A4ggersteg-naturschutzgebiet-einsam-2378682/ Hardware * Quelle: https://pixabay.com/en/technology-servers-server-1587673/ Geschnittene Zwiebeln * Quelle: Marcus Schwemer (eigenes Photo) Blühende Zwiebel * Quelle: https://pixabay.com/de/zierlauch-blume-bl%C3%BCte-bl%C3%BChen-2316017/ Feuerwehrleute * Quelle:https://pixabay.com/de/feuerwehr-training-leben-feuer-696170/ Alle Bilder, die keine explizite Lizenzangabe haben wurden unter der Lizenz CC0 auf Pixabay zur Verfügung gestellt.