Die Performance von Webseiten optimieren

Slides:



Advertisements
Ähnliche Präsentationen
DI Christian Donner cd (at) donners.com
Advertisements

Warum WordPress Sicherung?
Das Content-Management-System Sebastian Raubinger
Präsentation des Abschlussprojektes Rudolf Berger
Martin Köllner XMLCompany XML-Datenbanken Xindice als Datenquelle einer Website im Zusammenspiel mit Cocoon und authentic TM.
Datenbankanbindung mit ASP Wilhelm-Schickard-Schule Tübingen
Dynamische Seiten mit Dreamweaver Zugriff auf (mysql) Datenbank mit PHP.
Eine Page von Fachinformatikern für Fachinformatiker
Aufbau des Internets Überblick Prof. Dr. T. Hildebrandt
Basis-Architekturen für Web-Anwendungen
FI Knowledge Base Eine Page von Fachinformatikern für Fachinformatiker.
Content Management Systems
Wikimedia Informationstechnik Türker Yigitoglu, Sebastian Seider MT 7 / SS 2007.
Dynamische Webseiten mit PHP
Datenbankanbindung mit ASP Wilhelm-Schickard-Schule Tübingen
Oracle PL/SQL Server Pages (PSP). © Prof. T. Kudraß, HTWK Leipzig Grundidee: PSP – Internet-Seiten mit dynamischer Präsentation von Inhalten durch Einsatz.
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
Seminarvotrag: PHP Von Stefan Niemczyk.
Web-Content-Management-System
Einführung in die Technik des Internets
Zukunft des Webs? Dennis Beer Christian Blinde
Einführung MySQL mit PHP
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
Jetzt lernen wir.
YouTube5 .0 Projektpräsentation
28-Aug-2007reto ambühler1 Zugriff-Analyse mit WebTrends.
Joomla! Das OpenSource-CMS unter der Lupe Baumann Patzke Wiemer.
EIN CMS MACHT SCHULE Tina Gasteiger.
Client-Server Modell Advanced IT Basics Nicolas Frings.
Webauftritt und Social Media
Projektarbeit PHP 5.3 / MySQL & Content Management Systems
1. Inhalt CoFusion – Das Unternehmen Webdesign & Webhosting Was ist OpenSource? Gegebenheiten & Ziele Ideen, Planung, Gestaltung Leistungsprofil der Gemeinde.
Erstellen einer Webseitenstatistik mithilfe eines OLAP-Servers
Erstellen einer Webseitenstatistik mithilfe eines OLAP-Servers
PHP und MYSQL am Organisatorisches Der komplette Kurs im Schnelldurchgang Bewertung von wichtig und unwichtig Historisch Kulturwissenschaftliche.
Mark Bendix | 02. Juli 2007 | Prüf.-Nr
Grundlagen: Client-Server-Modell
Client Server Modell Universität zu Köln
Dynamische Webseiten mit PHP [und Python]
IFB Speyer Daniel Jonietz dj 2 XAMPP - Was ist das? Paket mit: – X – Apache (Webserver) – MySQL oder SQLite (Datenbank) – Perl (Skriptsprache) –
Folgendes kann missbraucht werden: formulare unverschlüsselte login-informationen ungeschützte includes SQL-injection reto ambühler
Marko Dragicevic Thomas Bergauer 27.Mai 2008
Midgard – ein Content Management System
PHP Basic.
Webhosting an der Universität Zürich
Infoscreen 2.0.
Warum IIS? Best of Microsoft Webserver
Dedizierte Systeme Typo3 Installation Dedizierte Systeme – Typo3 Installation – Christoph Stollwerk IT Zertifikat der Philosophischen Fakultät WS 2008/2009.
Client-Server-Modell
Wie funktionieren Internetseiten? Html und Co – Teil 2 Heimo Reiter.
Hosting der HSLU PERFORMANCEVERBESSERUNGEN IM BEREICH SERVER-HOSTING.
Wordpress 4.0 oder: Wie man ein CMS benutzt und administriert.
Wordpress 4.0 oder: Wie man ein CMS benutzt und administriert.
PHP PHP ( „PHP Hypertext Preprocessor") ist eine Skriptsprache
Vergisst das Internet?.
Willkommen zum Brückensemester
Wordpress 4.0 oder: Wie man ein CMS benutzt und administriert.
HEX-code für die Farbe weiß: #FFFFFF Änderung von Inhalt & Darstellung Inhalt & Darstellung HTML Javascript CSS.
PHP:: Hypertext Preprocessor Einführung Praxis. PHP:: Hypertext Preprocessor Jetzt mal von der anderen Seite © All rights reversed2 PHP:: Hypertext Preprocessor.
XAMPP X: Linux, Windows, MacOS X, Solaris Apache Webserver MySQL Perl PHP.
TypoScript.
WINLearn Technische Umsetzung. Basistechnologie Oberfläche in HTML JSP (JavaServerPages) zur Datenauswertung Datenhaltung: Datenbank oder Filesystem JDBC.
von Christian Düfel & Christopher Fries
Content Management Systeme. Menü Header ContentSitebar.
WordPress WS 2015/2016 Sarah Jülich und Nadine Schröder.
Theorie. Was ist Drupal? Content-Management-System, Open Source Software Hauptanwendung in der Organisation von Websites In PHP geschrieben und wird als.
LINUX II Unit 7 LAMP Server. LAMP ● Linux – Apache - MySQL – PHP ● Leistungsfähiges und kostenloses System zur Genrierung von dynamischen Webseiten und.
1.
TRACKING Quelle: Fotolia by Adobe.
Datenbanken
 Präsentation transkript:

Die Performance von Webseiten optimieren Hosting für Fortgeschrittene Die Performance von Webseiten optimieren Thomas Lohner

Was wird optimiert? An welcher Stelle wird optimiert? Beispiele Tipps, Tricks, Urban Legends

Was wird optimiert?

Was wird optimiert? langsam / schlecht programmiert

Was wird optimiert? langsam / schlecht programmiert

Was wird optimiert? langsam / schlecht programmiert Welche Inhalte werden am häufigsten aufgerufen?

Was wird optimiert? langsam / schlecht programmiert Welche Inhalte werden am häufigsten aufgerufen?

Was wird optimiert? langsam / schlecht programmiert Welche Inhalte werden am häufigsten aufgerufen? D. M. D. A.

Was wird optimiert? langsam / schlecht programmiert Welche Inhalte werden am häufigsten aufgerufen? D. M. D. A.

Wo wird optimiert?

Wo wird optimiert? PHP HTML DB

Wo wird optimiert? PHP HTML Beispiel: www.macnews.de 6 Mio. Seitenaufrufe PHP HTML DB

Wo wird optimiert? PHP HTML PHP HTML x 4 Beispiel: www.macnews.de 6 Mio. Seitenaufrufe PHP HTML DB PHP HTML x 4 DB

Wo wird optimiert? PHP HTML PHP HTML x 4 PHP HTML x 25 Beispiel: www.macnews.de 6 Mio. Seitenaufrufe PHP HTML DB PHP HTML x 4 DB PHP HTML x 25 DB

Wo wird optimiert? PHP HTML PHP HTML x 4 PHP HTML x 25 Beispiel: www.macnews.de 6 Mio. Seitenaufrufe PHP HTML DB PHP HTML x 4 DB PHP HTML x 25 DB (bei Wordpress x 100 )

Beispiele

28 Mio. Seitenaufrufe pro Monat Beispiele golem.de 28 Mio. Seitenaufrufe pro Monat

28 Mio. Seitenaufrufe pro Monat Beispiele golem.de 28 Mio. Seitenaufrufe pro Monat 2 x MySQL 3 x Apache + PHP 1 x CMS

Beispiele golem.de HTML CMS Webserver Datenbank

Beispiele Leichtathletik WM 2009

Beispiele Leichtathletik WM 2009 2 x MySQL 2 x Apache + PHP nginx als transparenter Cache + Spoonfeeding Statische Inhalte aus dem CDN

Beispiele Leichtathletik WM 2009 User CMS / PHP nginx DB User CDN User

Beispiele nginx als transparenter Cache

Beispiele nginx als transparenter Cache Browser Anfrage nginx

Beispiele nginx als transparenter Cache Browser Anfrage nginx Cache hit Cache

Beispiele nginx als transparenter Cache Anfrage nginx Cache Antwort hit Cache Antwort

Beispiele nginx als transparenter Cache Anfrage nginx Cache Antwort hit Cache Antwort miss Webserver CMS Datenbank

Spoonfeeding

Spoonfeeding User 1 DSL Webserver User 2 UMTS User 3

Spoonfeeding User 1 Webserver User 2 User 3 User 1 Webserver nginx DSL Webserver User 2 UMTS User 3 User 1 localhost oder GBit DSL Webserver nginx User 2 User 3 UMTS

Aber ich habe dynamische Inhalte!?

Aber ich habe dynamische Inhalte!? „Hallo Thomas! Logout.“ Ansicht-Switcher Kommentare

„Hallo Thomas! Logout.“

„Hallo Thomas! Logout.“ Username in Cookie speichern und per Javascript auslesen.

Ansicht-Switcher (Farben, Inhalte)

Ansicht-Switcher (Farben, Inhalte) Für jede Ansicht eine URL anlegen: site.com/fulltext/ site.com/headlines/ site.com/thisweek/

Ansicht-Switcher (Farben, Inhalte) Für jede Ansicht eine URL anlegen: site.com/fulltext/ site.com/headlines/ site.com/thisweek/ URL in Cookie speichern, per Javascript auslesen und weiterleiten

Kommentare

Artikel als HTML ausliefern und Platzhalter für Kommentare verwenden: <div class=‘hidden‘ id=‘comments‘> </div>

Artikel als HTML ausliefern und Platzhalter für Kommentare verwenden: <div class=‘hidden‘ id=‘comments‘> </div> Kommentare per Ajax nachladen.

Artikel als HTML ausliefern und Platzhalter für Kommentare verwenden: <div class=‘hidden‘ id=‘comments‘> </div> Kommentare per Ajax nachladen. Noch besser: Kommentare via Facebook einbinden.

Tipps, Tricks, Märchen PHP ist für PHP Yahoo‘s 34 rules for speeding up your Website Lass andere die Arbeit machen „Refactor later“ NoSQL, Alternativen zu MySQL „Die Datenbank ist der Flaschenhals“ „Frameworks fressen Performance“ „Hardware ist billiger als Entwickler“

<img src=‘img.php?path=/media/logo.gif‘> Tipps, Tricks, Märchen PHP ist für PHP <img src=‘img.php?path=/media/logo.gif‘>

<img src=‘img.php?path=/media/logo.gif‘> Tipps, Tricks, Märchen PHP ist für PHP <img src=‘img.php?path=/media/logo.gif‘> Apache + PHP = 15 MB RAM

<img src=‘img.php?path=/media/logo.gif‘> Tipps, Tricks, Märchen PHP ist für PHP <img src=‘img.php?path=/media/logo.gif‘> Apache + PHP = 15 MB RAM Apache = 5 MB RAM noch besser: lighty / nginx

Tipps, Tricks, Märchen Yahoo‘s 34 rules for speeding up your Website

Tipps, Tricks, Märchen Yahoo‘s 34 rules for speeding up your Website

Tipps, Tricks, Märchen Lass andere die Arbeit machen

Tipps, Tricks, Märchen 2 PHP Webserver vs. 4000 Browser Lass andere die Arbeit machen 2 PHP Webserver vs. 4000 Browser

Tipps, Tricks, Märchen „Refactor later“

Tipps, Tricks, Märchen „Refactor later“ Jetzt oder nie!

Tipps, Tricks, Märchen CouchDB MongoDB SimpleDB (Amazon) NoSQL, Alternativen zu MySQL CouchDB MongoDB SimpleDB (Amazon) Project Voldemort Cassandra Redis

Tipps, Tricks, Märchen „Die Datenbank ist der Flaschenhals“

Tipps, Tricks, Märchen Offensichtlich vs. Tatsächlich „Die Datenbank ist der Flaschenhals“ Offensichtlich vs. Tatsächlich

Tipps, Tricks, Märchen „Frameworks fressen Performance“

Tipps, Tricks, Märchen Total costs Wartbarkeit Coding Style „Frameworks fressen Performance“ Total costs Wartbarkeit Coding Style Einarbeitungszeit

Fazit: Framework verbessern / optimieren Tipps, Tricks, Märchen „Frameworks fressen Performance“ Total costs Wartbarkeit Coding Style Einarbeitungszeit Fazit: Framework verbessern / optimieren

Tipps, Tricks, Märchen „Hardware ist billiger als Entwickler“

Tipps, Tricks, Märchen „Hardware ist billiger als Entwickler“

Tipps, Tricks, Märchen Server verlieren Wert. Menschen werden besser. „Hardware ist billiger als Entwickler“ Server verlieren Wert. Menschen werden besser.

Hosting für Fortgeschrittene thx, Cheers!, good night.