SlideShare une entreprise Scribd logo
1  sur  53
Télécharger pour lire hors ligne
Mehr Performance
für WordPress
Walter Ebert
http://wpmeetup-frankfurt.de/
https://www.flickr.com/photos/usnavy/6083504722/https://www.flickr.com/photos/usnavy/6083504722/
https://developers.google.com/speed/pagespeed/insights/https://developers.google.com/speed/pagespeed/insights/
https://www.igvita.com/slides/2012/wordpress-performance/#23https://www.igvita.com/slides/2012/wordpress-performance/#23
http://gtmetrix.com/http://gtmetrix.com/
http://tools.pingdom.com/fpt/http://tools.pingdom.com/fpt/
http://www.webpagetest.org/http://www.webpagetest.org/
Profiler in Eigenbau
function meins_profiler() {
$profiler = sprintf(
'%d queries in %.3f seconds using %.2fMB memory',
get_num_queries(),
timer_stop( 0, 3 ),
memory_get_peak_usage() / 1024 / 1024
);
echo '<!-- ' . $profiler . ' -->';
}
add_action( 'shutdown', 'meins_profiler' );
https://wordpress.org/plugins/query-monitor/https://wordpress.org/plugins/query-monitor/
https://wordpress.org/plugins/developer/https://wordpress.org/plugins/developer/
https://wordpress.org/plugins/debug-bar/https://wordpress.org/plugins/debug-bar/
Performance-Budget
Zum Beispiel
• Antwortzeit < 0,4 S.
• Start Browserrendering < 1,0 S.
• Vollständig geladen < 3,0 S.
• Gesamter Seitenumfang < 0,5 MB
http://timkadlec.com/2014/11/performance-budget-metrics/
http://timkadlec.com/2014/05/performance-budgeting-with-grunt/
http://cognition.happycog.com/article/designing-with-a-performance-budget
.htaccess
<IfModule mod_headers.c>
Header set Connection Keep-Alive
</IfModule>
.htaccess
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE application/atom+xml 
application/javascript application/json application/ld+json 
application/rss+xml application/vnd.ms-fontobject 
application/x-font-ttf application/x-web-app-manifest+json 
application/xhtml+xml application/xml font/opentype 
image/svg+xml image/x-icon 
text/css text/html text/plain text/vtt text/x-component text/xml
</IfModule>
.htaccess
<IfModule mod_expires.c>
ExpiresActive on
ExpiresDefault "access plus 1 week"
ExpiresByType text/css "access plus 1 year"
ExpiresByType application/json "access plus 0 seconds"
ExpiresByType application/ld+json "access plus 0 seconds"
ExpiresByType application/xml "access plus 0 seconds"
ExpiresByType text/xml "access plus 0 seconds"
ExpiresByType image/x-icon "access plus 1 week"
ExpiresByType text/x-component "access plus 1 month"
ExpiresByType text/html "access plus 0 seconds"
ExpiresByType application/javascript "access plus 1 year"
ExpiresByType application/x-web-app-manifest+json "access plus 0 seconds"
ExpiresByType text/cache-manifest "access plus 0 seconds"
ExpiresByType audio/ogg "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType video/mp4 "access plus 1 month"
ExpiresByType video/ogg "access plus 1 month"
ExpiresByType video/webm "access plus 1 month"
ExpiresByType application/atom+xml "access plus 1 hour"
ExpiresByType application/rss+xml "access plus 1 hour"
ExpiresByType application/font-woff "access plus 1 month"
ExpiresByType application/vnd.ms-fontobject "access plus 1 month"
ExpiresByType application/x-font-ttf "access plus 1 month"
ExpiresByType font/opentype "access plus 1 month"
ExpiresByType image/svg+xml "access plus 1 month"
</IfModule>
http://talks.php.net/sunshinephp15#/wpbench
Datenbank
MyISAM InnoDB→
ALTER TABLE `wp_options` ENGINE = InnoDB;
/etc/my.cnf
[mysqld]
query_cache_size = 0
query_cache_type = 0
innodb_buffer_pool_size = 512M
Caching-Plugins
http://codex.wordpress.org/Theme_Unit_Test
Fullpage file caching , Linux, Apache 2.4.6, PHP 5.6.7, MariaDB 15.1
ab -n 100 -c 3 http://localhost/
ab -n 100 -c 3 http://localhost/template-sticky/
ab -n 100 -c 3 http://localhost/sample-page/
Startseite Post Page
Ohne 598 419 466
W3 Total Cache 23 1 1
WP Supercache 15 1 1
Cachify 737 1 1
Median Antwortzeiten (ms)
https://wordpress.org/plugins/cache-buddy/https://wordpress.org/plugins/cache-buddy/
http://de.slideshare.net/markjaquith/cache-money-businesshttp://de.slideshare.net/markjaquith/cache-money-business
http://www.wpspeedster.com/http://www.wpspeedster.com/
http://httparchive.org/http://httparchive.org/
März 2012 1,0 MB
März 2015 2,0 MB
https://imageoptim.com/https://imageoptim.com/
https://github.com/JamieMason/ImageOptim-CLIhttps://github.com/JamieMason/ImageOptim-CLI
http://trimage.org/http://trimage.org/
http://www.jpegmini.com/http://www.jpegmini.com/
https://wordpress.org/plugins/ewww-image-optimizer/https://wordpress.org/plugins/ewww-image-optimizer/
https://optimus.io/https://optimus.io/
https://wordpress.org/plugins/imsanity/https://wordpress.org/plugins/imsanity/
https://wordpress.org/plugins/ricg-responsive-images/https://wordpress.org/plugins/ricg-responsive-images/
https://wordpress.org/plugins/bj-lazy-load/https://wordpress.org/plugins/bj-lazy-load/
Child-Themes
style.css
/*
Theme Name: Meins
Template: twentyfifteen
*/
@import url( "../twentyfifteen/style.css" );
functions.php
function meins_wp_enqueue_scripts() {
wp_enqueue_style('parent', get_template_directory_uri() . '/style.css');
wp_enqueue_style(
'child',
get_stylesheet_directory_uri() . '/style.css',
array( 'parent' )
);
}
add_action( 'wp_enqueue_scripts', 'meins_wp_enqueue_scripts' );
https://codex.wordpress.org/Child_Themes
http://www.stevesouders.com/blog/2009/04/09/dont-use-import/
Konditionelles Laden
function meins_enqueue_scripts() {
if ( is_front_page() ) {
wp_enqueue_style( 'homepage', get_stylesheet_uri() . '/home.css );
wp_enqueue_script( 'masonry' );
}
}
add_action( 'wp_enqueue_scripts', 'meins_enqueue_scripts' );
http://codex.wordpress.org/Conditional_Tags
https://codex.wordpress.org/Function_Reference/wp_enqueue_script#Default_Scripts_Includ
ed_and_Registered_by_WordPress
Oder andere Conditional Tags:
is_home(), is_page(), is_single(),
is_archive(), usw.
Hooks entfernen
function meins_remove_scripts() {
if ( ! is_page_template( 'events.php' ) ) {
remove_action(
'wp_enqueue_scripts',
array(
'EM_Scripts_and_Styles',
'public_enqueue'
)
);
}
}
add_action( 'wp_enqueue_scripts', 'meins_remove_scripts', 9 );
http://codex.wordpress.org/Function_Reference/remove_action
-14 HTTP Requests
-220 KB
-2 MySQL Queries
Javascript + CSS
• Dateien minifizieren
• Dateien kombinieren
Plugins
• Autoptimize
• W3 Total Cache
Javascript + CSS
JS-Bibliotheken
http://microjs.com/
CSS-Frameworks
Pure 17 KB vs. Bootstrap 115 KB
Responsive Design + Server Side
Components (RESS)
if ( wp_is_mobile() ) {
// z.B. keine Werbung
} else {
// Kohle schäffeln
}
http://www.lukew.com/ff/entry.asp?1392
https://codex.wordpress.org/Function_Reference/wp_is_mobile
Nicht in Kombination mit Fullpage-Caching nutzen
Caching-Funktionen
wp_cache_set( 'meine_daten', $data );
$daten = wp_cache_get( 'meine_daten' );
set_transient( 'meine_daten', $data );
$daten = get_transient( 'meine_daten' );
https://codex.wordpress.org/Class_Reference/WP_Object_Cache
https://codex.wordpress.org/Transients_API
Cron
function meins_update_function() {
$data = wp_remote_get( 'http://example.com/data.json' );
if ( $data ) set_transient( 'meine_daten', $data['body'] );
}
add_action( 'meins_update_hook', 'meins_update_function' );
function meins_cronjobs() {
if ( ! wp_next_scheduled( 'meins_update_hook' ) ) {
wp_schedule_event( time(), 'hourly', 'meins_update_hook' );
}
}
add_action( 'wp', 'meins_cronjobs');
https://codex.wordpress.org/Function_Reference/wp_schedule_event
Critical Rendering Path
Critical Rendering Path
a.k.a.
Above the Fold Content
Critical Rendering Path
a.k.a.
Above the Fold Content
a.k.a.
100/100 Punkte
https://developers.google.com/web/fundamentals/performance/critical-rendering-path/?hl=de
https://developers.google.com/speed/docs/insights/about?hl=de
Javascript im Footer laden
function meins_scripts() {
wp_enqueue_script(
'script-name',
get_template_directory_uri() . '/js/beispiel.js',
array(),
'1.0.0',
true
);
}
add_action( 'wp_enqueue_scripts', 'meins_scripts' );
https://codex.wordpress.org/Function_Reference/wp_enqueue_script
jQuery im Footer laden
function meins_wp_enqueue_scripts()
{
if ( ! is_user_logged_in() ) {
wp_dequeue_script( 'jquery-core' );
wp_enqueue_script(
'jquery-core',
includes_url( '/js/jquery/jquery.js' ),
array(),
'',
true
);
}
}
add_action( 'wp_enqueue_scripts', 'meins_wp_enqueue_scripts' );
Javascript asynchron laden
function meins_async_scripts() {
?>
<script
src="<?php echo get_template_directory_uri(); ?>/js/beispiel.js"
async
defer></script>
<?php
}
add_action( 'wp_head', 'meins_async_scripts' );
Nur für Skripte die keine Abhängigkeiten haben
https://www.igvita.com/2014/05/20/script-injected-async-scripts-considered-harmful/
Critical CSS
function meins_critical_css() {
echo '<style>' .
file_get_contents( __DIR__ . DIRECTORY_SEPARATOR . 'critical.css' ) .
'</style>';
}
add_action( 'wp_head', 'meins_critical_css' );
function meins_full_css() {
echo '<link
rel="stylesheet"
type="text/css"
href="' . get_stylesheet_directory_uri() . '/style.css">';
}
add_action( 'wp_footer', 'meins_full_css', 1 );
https://github.com/pocketjoso/penthousehttps://github.com/pocketjoso/penthouse
http://jonassebastianohlsson.com/criticalpathcssgenerator/http://jonassebastianohlsson.com/criticalpathcssgenerator/
https://wordpress.org/plugins/async-js-and-css/https://wordpress.org/plugins/async-js-and-css/
Grunt
• grunt-contrib-uglify
• grunt-contrib-cssmin
• grunt-penthouse
• grunt-criticalcss
• grunt-contrib-imagemin
• grunt-imageoptim
• grunt-perfbudget
• grunt-uncss
http://gruntjs.com/
https://developers.google.com/speed/pagespeed/modulehttps://developers.google.com/speed/pagespeed/module
http://kau-boys.de/1925/wordpress/meine-session-beim-wp-camp-berlin-2013-perfohttp://kau-boys.de/1925/wordpress/meine-session-beim-wp-camp-berlin-2013-perfo
rmance-optimierung-mit-mod_pagespeedrmance-optimierung-mit-mod_pagespeed
http://www.wpmayor.com/can-mod_pagespeed-improve-page-load-speed/http://www.wpmayor.com/can-mod_pagespeed-improve-page-load-speed/
SPDY / HTTP 2.0
Best Practices
• Viele kleine
Dateien
• Eine Domain
Worst Practices
• JS kombinieren
• CSS kombinieren
• CSS-Sprites
• Iconfonts
http://caniuse.com/spdy
http://www.smashingmagazine.com/2014/09/08/improving-smashing-magazine-performance-case-study/http://www.smashingmagazine.com/2014/09/08/improving-smashing-magazine-performance-case-study/
Walter Ebert
@wltrd
walterebert.de
slideshare.net/walterebert

Contenu connexe

Tendances

[wcatx] Adaptive Images in Responsive Web Design
[wcatx] Adaptive Images in Responsive Web Design[wcatx] Adaptive Images in Responsive Web Design
[wcatx] Adaptive Images in Responsive Web DesignChristopher Schmitt
 
[peachpit] Adaptive Images in Responsive Web Design
[peachpit] Adaptive Images in Responsive Web Design[peachpit] Adaptive Images in Responsive Web Design
[peachpit] Adaptive Images in Responsive Web DesignChristopher Schmitt
 
[parisweb] Adaptive Images in Responsive Web Design
[parisweb] Adaptive Images in Responsive Web Design[parisweb] Adaptive Images in Responsive Web Design
[parisweb] Adaptive Images in Responsive Web DesignChristopher Schmitt
 
Design+Performance Velocity 2015
Design+Performance Velocity 2015Design+Performance Velocity 2015
Design+Performance Velocity 2015Steve Souders
 
WordPress performance tuning
WordPress performance tuningWordPress performance tuning
WordPress performance tuningVladimír Smitka
 
[rwdsummit] Adaptive Images in Responsive Web Design
[rwdsummit] Adaptive Images in Responsive Web Design[rwdsummit] Adaptive Images in Responsive Web Design
[rwdsummit] Adaptive Images in Responsive Web DesignChristopher Schmitt
 
[refreshpitt] Adaptive Images in Responsive Web Design
[refreshpitt] Adaptive Images in Responsive Web Design[refreshpitt] Adaptive Images in Responsive Web Design
[refreshpitt] Adaptive Images in Responsive Web DesignChristopher Schmitt
 
Responsive Videos, mehr oder weniger
Responsive Videos, mehr oder wenigerResponsive Videos, mehr oder weniger
Responsive Videos, mehr oder wenigerWalter Ebert
 
[Austin WordPress Meetup] Adaptive Images in Responsive Web Design
[Austin WordPress Meetup] Adaptive Images in Responsive Web Design[Austin WordPress Meetup] Adaptive Images in Responsive Web Design
[Austin WordPress Meetup] Adaptive Images in Responsive Web DesignChristopher Schmitt
 
[CSSDevConf] Adaptive Images in Responsive Web Design 2014
[CSSDevConf] Adaptive Images in Responsive Web Design 2014[CSSDevConf] Adaptive Images in Responsive Web Design 2014
[CSSDevConf] Adaptive Images in Responsive Web Design 2014Christopher Schmitt
 
[psuweb] Adaptive Images in Responsive Web Design
[psuweb] Adaptive Images in Responsive Web Design[psuweb] Adaptive Images in Responsive Web Design
[psuweb] Adaptive Images in Responsive Web DesignChristopher Schmitt
 
[funka] Adaptive Images in Responsive Web Design
[funka] Adaptive Images in Responsive Web Design[funka] Adaptive Images in Responsive Web Design
[funka] Adaptive Images in Responsive Web DesignChristopher Schmitt
 
[wvbcn] Adaptive Images in Responsive Web Design
[wvbcn] Adaptive Images in Responsive Web Design[wvbcn] Adaptive Images in Responsive Web Design
[wvbcn] Adaptive Images in Responsive Web DesignChristopher Schmitt
 
[drupalcampatx] Adaptive Images in Responsive Web Design
[drupalcampatx] Adaptive Images in Responsive Web Design[drupalcampatx] Adaptive Images in Responsive Web Design
[drupalcampatx] Adaptive Images in Responsive Web DesignChristopher Schmitt
 
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?Andy Davies
 
How fast are we going now?
How fast are we going now?How fast are we going now?
How fast are we going now?Steve Souders
 
Comment j'ai mis ma suite de tests au régime en 5 minutes par jour
Comment j'ai mis ma suite de tests au régime en 5 minutes par jourComment j'ai mis ma suite de tests au régime en 5 minutes par jour
Comment j'ai mis ma suite de tests au régime en 5 minutes par jourCARA_Lyon
 
[convergese] Adaptive Images in Responsive Web Design
[convergese] Adaptive Images in Responsive Web Design[convergese] Adaptive Images in Responsive Web Design
[convergese] Adaptive Images in Responsive Web DesignChristopher Schmitt
 
[cssdevconf] Adaptive Images in Responsive Web Design
[cssdevconf] Adaptive Images in Responsive Web Design[cssdevconf] Adaptive Images in Responsive Web Design
[cssdevconf] Adaptive Images in Responsive Web DesignChristopher Schmitt
 
High Performance Images
High Performance ImagesHigh Performance Images
High Performance ImagesWalter Ebert
 

Tendances (20)

[wcatx] Adaptive Images in Responsive Web Design
[wcatx] Adaptive Images in Responsive Web Design[wcatx] Adaptive Images in Responsive Web Design
[wcatx] Adaptive Images in Responsive Web Design
 
[peachpit] Adaptive Images in Responsive Web Design
[peachpit] Adaptive Images in Responsive Web Design[peachpit] Adaptive Images in Responsive Web Design
[peachpit] Adaptive Images in Responsive Web Design
 
[parisweb] Adaptive Images in Responsive Web Design
[parisweb] Adaptive Images in Responsive Web Design[parisweb] Adaptive Images in Responsive Web Design
[parisweb] Adaptive Images in Responsive Web Design
 
Design+Performance Velocity 2015
Design+Performance Velocity 2015Design+Performance Velocity 2015
Design+Performance Velocity 2015
 
WordPress performance tuning
WordPress performance tuningWordPress performance tuning
WordPress performance tuning
 
[rwdsummit] Adaptive Images in Responsive Web Design
[rwdsummit] Adaptive Images in Responsive Web Design[rwdsummit] Adaptive Images in Responsive Web Design
[rwdsummit] Adaptive Images in Responsive Web Design
 
[refreshpitt] Adaptive Images in Responsive Web Design
[refreshpitt] Adaptive Images in Responsive Web Design[refreshpitt] Adaptive Images in Responsive Web Design
[refreshpitt] Adaptive Images in Responsive Web Design
 
Responsive Videos, mehr oder weniger
Responsive Videos, mehr oder wenigerResponsive Videos, mehr oder weniger
Responsive Videos, mehr oder weniger
 
[Austin WordPress Meetup] Adaptive Images in Responsive Web Design
[Austin WordPress Meetup] Adaptive Images in Responsive Web Design[Austin WordPress Meetup] Adaptive Images in Responsive Web Design
[Austin WordPress Meetup] Adaptive Images in Responsive Web Design
 
[CSSDevConf] Adaptive Images in Responsive Web Design 2014
[CSSDevConf] Adaptive Images in Responsive Web Design 2014[CSSDevConf] Adaptive Images in Responsive Web Design 2014
[CSSDevConf] Adaptive Images in Responsive Web Design 2014
 
[psuweb] Adaptive Images in Responsive Web Design
[psuweb] Adaptive Images in Responsive Web Design[psuweb] Adaptive Images in Responsive Web Design
[psuweb] Adaptive Images in Responsive Web Design
 
[funka] Adaptive Images in Responsive Web Design
[funka] Adaptive Images in Responsive Web Design[funka] Adaptive Images in Responsive Web Design
[funka] Adaptive Images in Responsive Web Design
 
[wvbcn] Adaptive Images in Responsive Web Design
[wvbcn] Adaptive Images in Responsive Web Design[wvbcn] Adaptive Images in Responsive Web Design
[wvbcn] Adaptive Images in Responsive Web Design
 
[drupalcampatx] Adaptive Images in Responsive Web Design
[drupalcampatx] Adaptive Images in Responsive Web Design[drupalcampatx] Adaptive Images in Responsive Web Design
[drupalcampatx] Adaptive Images in Responsive Web Design
 
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
 
How fast are we going now?
How fast are we going now?How fast are we going now?
How fast are we going now?
 
Comment j'ai mis ma suite de tests au régime en 5 minutes par jour
Comment j'ai mis ma suite de tests au régime en 5 minutes par jourComment j'ai mis ma suite de tests au régime en 5 minutes par jour
Comment j'ai mis ma suite de tests au régime en 5 minutes par jour
 
[convergese] Adaptive Images in Responsive Web Design
[convergese] Adaptive Images in Responsive Web Design[convergese] Adaptive Images in Responsive Web Design
[convergese] Adaptive Images in Responsive Web Design
 
[cssdevconf] Adaptive Images in Responsive Web Design
[cssdevconf] Adaptive Images in Responsive Web Design[cssdevconf] Adaptive Images in Responsive Web Design
[cssdevconf] Adaptive Images in Responsive Web Design
 
High Performance Images
High Performance ImagesHigh Performance Images
High Performance Images
 

En vedette

Tabelle SC Melle 03 Fussball Landesliga Weser-Ems 12. Spieltag
Tabelle SC Melle 03 Fussball Landesliga Weser-Ems 12. SpieltagTabelle SC Melle 03 Fussball Landesliga Weser-Ems 12. Spieltag
Tabelle SC Melle 03 Fussball Landesliga Weser-Ems 12. SpieltagSCM Fussball
 
Gran Systems Portfólio Henke
Gran Systems Portfólio HenkeGran Systems Portfólio Henke
Gran Systems Portfólio HenkeLuiz Carlos Henke
 
Fiche de renseignement ems 2015
Fiche de renseignement ems 2015 Fiche de renseignement ems 2015
Fiche de renseignement ems 2015 EA One
 
Tabelle Landesliga Bezirk Weser-Ems - Spieljahr 10/11 Niedersachsen 8. Spieltag
Tabelle Landesliga Bezirk Weser-Ems - Spieljahr 10/11 Niedersachsen 8. SpieltagTabelle Landesliga Bezirk Weser-Ems - Spieljahr 10/11 Niedersachsen 8. Spieltag
Tabelle Landesliga Bezirk Weser-Ems - Spieljahr 10/11 Niedersachsen 8. SpieltagSCM Fussball
 
Sistema nacional bachillerato_sep-2007
Sistema nacional bachillerato_sep-2007Sistema nacional bachillerato_sep-2007
Sistema nacional bachillerato_sep-2007Leo Nela
 
Stadionecho SC Melle 03 gegen FC Schüttorf 09 - Fußball Landesliga Weser-Ems
Stadionecho SC Melle 03 gegen FC Schüttorf 09 - Fußball Landesliga Weser-EmsStadionecho SC Melle 03 gegen FC Schüttorf 09 - Fußball Landesliga Weser-Ems
Stadionecho SC Melle 03 gegen FC Schüttorf 09 - Fußball Landesliga Weser-EmsSCM Fussball
 
Riemscompetenciasgenericas 100511152410-phpapp01
Riemscompetenciasgenericas 100511152410-phpapp01Riemscompetenciasgenericas 100511152410-phpapp01
Riemscompetenciasgenericas 100511152410-phpapp01Linda Gervacio
 
EMS-Dienstleistungen
EMS-DienstleistungenEMS-Dienstleistungen
EMS-DienstleistungenNicole Eisele
 
Apresentação Beta Technologies
Apresentação Beta TechnologiesApresentação Beta Technologies
Apresentação Beta TechnologiesGwyneth Llewelyn
 
Decision Technologies ITP Services R1
Decision Technologies ITP Services R1Decision Technologies ITP Services R1
Decision Technologies ITP Services R1cstumpo
 
Tabelle SC Melle 03 Fussball 29. Spieltag Landesliga Weser-Ems
Tabelle SC Melle 03 Fussball 29. Spieltag Landesliga Weser-EmsTabelle SC Melle 03 Fussball 29. Spieltag Landesliga Weser-Ems
Tabelle SC Melle 03 Fussball 29. Spieltag Landesliga Weser-EmsSCM Fussball
 
DevOps der Triple-E Klasse - Eclipse DemoCamp
DevOps der Triple-E Klasse - Eclipse DemoCampDevOps der Triple-E Klasse - Eclipse DemoCamp
DevOps der Triple-E Klasse - Eclipse DemoCampWerner Keil
 
Tabelle SC Melle 03 Fussball 14. Spieltag Landesliga Weser-Ems
Tabelle SC Melle 03 Fussball 14. Spieltag Landesliga Weser-EmsTabelle SC Melle 03 Fussball 14. Spieltag Landesliga Weser-Ems
Tabelle SC Melle 03 Fussball 14. Spieltag Landesliga Weser-EmsSCM Fussball
 
Présentation séminaire adoption SharePoint Voirin Conseil
Présentation séminaire adoption SharePoint Voirin ConseilPrésentation séminaire adoption SharePoint Voirin Conseil
Présentation séminaire adoption SharePoint Voirin Conseildragnpoint
 

En vedette (20)

Tabelle SC Melle 03 Fussball Landesliga Weser-Ems 12. Spieltag
Tabelle SC Melle 03 Fussball Landesliga Weser-Ems 12. SpieltagTabelle SC Melle 03 Fussball Landesliga Weser-Ems 12. Spieltag
Tabelle SC Melle 03 Fussball Landesliga Weser-Ems 12. Spieltag
 
Gran Systems Portfólio Henke
Gran Systems Portfólio HenkeGran Systems Portfólio Henke
Gran Systems Portfólio Henke
 
Fiche de renseignement ems 2015
Fiche de renseignement ems 2015 Fiche de renseignement ems 2015
Fiche de renseignement ems 2015
 
Ems bni 2013
Ems bni 2013Ems bni 2013
Ems bni 2013
 
Dexma Fr Corporate 25
Dexma Fr Corporate 25Dexma Fr Corporate 25
Dexma Fr Corporate 25
 
RSE
RSERSE
RSE
 
Tabelle Landesliga Bezirk Weser-Ems - Spieljahr 10/11 Niedersachsen 8. Spieltag
Tabelle Landesliga Bezirk Weser-Ems - Spieljahr 10/11 Niedersachsen 8. SpieltagTabelle Landesliga Bezirk Weser-Ems - Spieljahr 10/11 Niedersachsen 8. Spieltag
Tabelle Landesliga Bezirk Weser-Ems - Spieljahr 10/11 Niedersachsen 8. Spieltag
 
Iec 15 juin.3
Iec 15 juin.3Iec 15 juin.3
Iec 15 juin.3
 
Sistema nacional bachillerato_sep-2007
Sistema nacional bachillerato_sep-2007Sistema nacional bachillerato_sep-2007
Sistema nacional bachillerato_sep-2007
 
Stadionecho SC Melle 03 gegen FC Schüttorf 09 - Fußball Landesliga Weser-Ems
Stadionecho SC Melle 03 gegen FC Schüttorf 09 - Fußball Landesliga Weser-EmsStadionecho SC Melle 03 gegen FC Schüttorf 09 - Fußball Landesliga Weser-Ems
Stadionecho SC Melle 03 gegen FC Schüttorf 09 - Fußball Landesliga Weser-Ems
 
Riemscompetenciasgenericas 100511152410-phpapp01
Riemscompetenciasgenericas 100511152410-phpapp01Riemscompetenciasgenericas 100511152410-phpapp01
Riemscompetenciasgenericas 100511152410-phpapp01
 
EMS Regional Sul Roda de Conversa
EMS Regional Sul Roda de Conversa EMS Regional Sul Roda de Conversa
EMS Regional Sul Roda de Conversa
 
EMS-Dienstleistungen
EMS-DienstleistungenEMS-Dienstleistungen
EMS-Dienstleistungen
 
Apresentação Beta Technologies
Apresentação Beta TechnologiesApresentação Beta Technologies
Apresentação Beta Technologies
 
Decision Technologies ITP Services R1
Decision Technologies ITP Services R1Decision Technologies ITP Services R1
Decision Technologies ITP Services R1
 
Tabelle SC Melle 03 Fussball 29. Spieltag Landesliga Weser-Ems
Tabelle SC Melle 03 Fussball 29. Spieltag Landesliga Weser-EmsTabelle SC Melle 03 Fussball 29. Spieltag Landesliga Weser-Ems
Tabelle SC Melle 03 Fussball 29. Spieltag Landesliga Weser-Ems
 
Frases da EMS
Frases da EMSFrases da EMS
Frases da EMS
 
DevOps der Triple-E Klasse - Eclipse DemoCamp
DevOps der Triple-E Klasse - Eclipse DemoCampDevOps der Triple-E Klasse - Eclipse DemoCamp
DevOps der Triple-E Klasse - Eclipse DemoCamp
 
Tabelle SC Melle 03 Fussball 14. Spieltag Landesliga Weser-Ems
Tabelle SC Melle 03 Fussball 14. Spieltag Landesliga Weser-EmsTabelle SC Melle 03 Fussball 14. Spieltag Landesliga Weser-Ems
Tabelle SC Melle 03 Fussball 14. Spieltag Landesliga Weser-Ems
 
Présentation séminaire adoption SharePoint Voirin Conseil
Présentation séminaire adoption SharePoint Voirin ConseilPrésentation séminaire adoption SharePoint Voirin Conseil
Présentation séminaire adoption SharePoint Voirin Conseil
 

Similaire à Mehr Performance für WordPress - WPFra

5 Skills Needed to be a Successful WebVR Developer
5 Skills Needed to be a Successful WebVR Developer5 Skills Needed to be a Successful WebVR Developer
5 Skills Needed to be a Successful WebVR DeveloperYoni Binstock
 
Testing Like a Pro - Chef Infrastructure Testing
Testing Like a Pro - Chef Infrastructure TestingTesting Like a Pro - Chef Infrastructure Testing
Testing Like a Pro - Chef Infrastructure TestingTim Smith
 
Web Performance Optimierung - DWX13
Web Performance Optimierung - DWX13Web Performance Optimierung - DWX13
Web Performance Optimierung - DWX13Walter Ebert
 
Web Systems Architecture by Moshe Kaplan
Web Systems Architecture by Moshe KaplanWeb Systems Architecture by Moshe Kaplan
Web Systems Architecture by Moshe KaplanMoshe Kaplan
 
Visual Studio ALM Rangers awareness
Visual Studio ALM Rangers awarenessVisual Studio ALM Rangers awareness
Visual Studio ALM Rangers awarenessRui Melo
 
[Azure Council Experts (ACE) 第12回定例会] Microsoft Azureアップデート情報 (2015/06/18-201...
[Azure Council Experts (ACE) 第12回定例会] Microsoft Azureアップデート情報 (2015/06/18-201...[Azure Council Experts (ACE) 第12回定例会] Microsoft Azureアップデート情報 (2015/06/18-201...
[Azure Council Experts (ACE) 第12回定例会] Microsoft Azureアップデート情報 (2015/06/18-201...Naoki (Neo) SATO
 
Doug Devitre's Favorite Word Press Plugins
Doug Devitre's Favorite Word Press PluginsDoug Devitre's Favorite Word Press Plugins
Doug Devitre's Favorite Word Press PluginsDoug Devitre
 
Advanced WordPress Optimization - iGaming Supershow 2012
Advanced WordPress Optimization - iGaming Supershow 2012Advanced WordPress Optimization - iGaming Supershow 2012
Advanced WordPress Optimization - iGaming Supershow 2012Bastian Grimm
 
Ferramentas de apoio ao desenvolvedor
Ferramentas de apoio ao desenvolvedorFerramentas de apoio ao desenvolvedor
Ferramentas de apoio ao desenvolvedorLuciano Filho
 
TechDays - Power BI Custom Visuals
TechDays - Power BI Custom VisualsTechDays - Power BI Custom Visuals
TechDays - Power BI Custom VisualsJan Pieter Posthuma
 
WebDev References
WebDev ReferencesWebDev References
WebDev Referencesdynamis
 
Http/2 - What's it all about?
Http/2  - What's it all about?Http/2  - What's it all about?
Http/2 - What's it all about?Andy Davies
 
Ensemble oscon 2011
Ensemble oscon 2011Ensemble oscon 2011
Ensemble oscon 2011OSCON Byrum
 
Big Data Seminar: Analytics, Hadoop, Map Reduce, Mongo and other great stuff
Big Data Seminar: Analytics, Hadoop, Map Reduce, Mongo and other great stuffBig Data Seminar: Analytics, Hadoop, Map Reduce, Mongo and other great stuff
Big Data Seminar: Analytics, Hadoop, Map Reduce, Mongo and other great stuffMoshe Kaplan
 
50 great Wordpress plugins
50 great Wordpress plugins50 great Wordpress plugins
50 great Wordpress pluginsClickStarter
 
Csdn Drdobbs Tenni Theurer Yahoo
Csdn Drdobbs Tenni Theurer YahooCsdn Drdobbs Tenni Theurer Yahoo
Csdn Drdobbs Tenni Theurer Yahooguestb1b95b
 
腾讯大讲堂09 如何建设高性能网站
腾讯大讲堂09 如何建设高性能网站腾讯大讲堂09 如何建设高性能网站
腾讯大讲堂09 如何建设高性能网站areyouok
 

Similaire à Mehr Performance für WordPress - WPFra (20)

4-identifying-problems.pdf
4-identifying-problems.pdf4-identifying-problems.pdf
4-identifying-problems.pdf
 
5 Skills Needed to be a Successful WebVR Developer
5 Skills Needed to be a Successful WebVR Developer5 Skills Needed to be a Successful WebVR Developer
5 Skills Needed to be a Successful WebVR Developer
 
Testing Like a Pro - Chef Infrastructure Testing
Testing Like a Pro - Chef Infrastructure TestingTesting Like a Pro - Chef Infrastructure Testing
Testing Like a Pro - Chef Infrastructure Testing
 
Web Performance Optimierung - DWX13
Web Performance Optimierung - DWX13Web Performance Optimierung - DWX13
Web Performance Optimierung - DWX13
 
Web Systems Architecture by Moshe Kaplan
Web Systems Architecture by Moshe KaplanWeb Systems Architecture by Moshe Kaplan
Web Systems Architecture by Moshe Kaplan
 
Faster websites
Faster websitesFaster websites
Faster websites
 
Visual Studio ALM Rangers awareness
Visual Studio ALM Rangers awarenessVisual Studio ALM Rangers awareness
Visual Studio ALM Rangers awareness
 
[Azure Council Experts (ACE) 第12回定例会] Microsoft Azureアップデート情報 (2015/06/18-201...
[Azure Council Experts (ACE) 第12回定例会] Microsoft Azureアップデート情報 (2015/06/18-201...[Azure Council Experts (ACE) 第12回定例会] Microsoft Azureアップデート情報 (2015/06/18-201...
[Azure Council Experts (ACE) 第12回定例会] Microsoft Azureアップデート情報 (2015/06/18-201...
 
Doug Devitre's Favorite Word Press Plugins
Doug Devitre's Favorite Word Press PluginsDoug Devitre's Favorite Word Press Plugins
Doug Devitre's Favorite Word Press Plugins
 
Advanced WordPress Optimization - iGaming Supershow 2012
Advanced WordPress Optimization - iGaming Supershow 2012Advanced WordPress Optimization - iGaming Supershow 2012
Advanced WordPress Optimization - iGaming Supershow 2012
 
Ferramentas de apoio ao desenvolvedor
Ferramentas de apoio ao desenvolvedorFerramentas de apoio ao desenvolvedor
Ferramentas de apoio ao desenvolvedor
 
TechDays - Power BI Custom Visuals
TechDays - Power BI Custom VisualsTechDays - Power BI Custom Visuals
TechDays - Power BI Custom Visuals
 
Velocity Report 2009
Velocity Report 2009Velocity Report 2009
Velocity Report 2009
 
WebDev References
WebDev ReferencesWebDev References
WebDev References
 
Http/2 - What's it all about?
Http/2  - What's it all about?Http/2  - What's it all about?
Http/2 - What's it all about?
 
Ensemble oscon 2011
Ensemble oscon 2011Ensemble oscon 2011
Ensemble oscon 2011
 
Big Data Seminar: Analytics, Hadoop, Map Reduce, Mongo and other great stuff
Big Data Seminar: Analytics, Hadoop, Map Reduce, Mongo and other great stuffBig Data Seminar: Analytics, Hadoop, Map Reduce, Mongo and other great stuff
Big Data Seminar: Analytics, Hadoop, Map Reduce, Mongo and other great stuff
 
50 great Wordpress plugins
50 great Wordpress plugins50 great Wordpress plugins
50 great Wordpress plugins
 
Csdn Drdobbs Tenni Theurer Yahoo
Csdn Drdobbs Tenni Theurer YahooCsdn Drdobbs Tenni Theurer Yahoo
Csdn Drdobbs Tenni Theurer Yahoo
 
腾讯大讲堂09 如何建设高性能网站
腾讯大讲堂09 如何建设高性能网站腾讯大讲堂09 如何建设高性能网站
腾讯大讲堂09 如何建设高性能网站
 

Plus de Walter Ebert

FrOSCon 2023: WordPress als ActivityPub-Instanz
FrOSCon 2023: WordPress als ActivityPub-InstanzFrOSCon 2023: WordPress als ActivityPub-Instanz
FrOSCon 2023: WordPress als ActivityPub-InstanzWalter Ebert
 
Hero Video Performance - DrupalCamp Ruhr
Hero Video Performance - DrupalCamp RuhrHero Video Performance - DrupalCamp Ruhr
Hero Video Performance - DrupalCamp RuhrWalter Ebert
 
Sicherheit für WordPress
Sicherheit für WordPressSicherheit für WordPress
Sicherheit für WordPressWalter Ebert
 
WordPress aufräumen - WordCamp Stuttgart
WordPress aufräumen - WordCamp StuttgartWordPress aufräumen - WordCamp Stuttgart
WordPress aufräumen - WordCamp StuttgartWalter Ebert
 
WordPress aufräumen
WordPress aufräumenWordPress aufräumen
WordPress aufräumenWalter Ebert
 
Hero Video Performance
Hero Video PerformanceHero Video Performance
Hero Video PerformanceWalter Ebert
 
WordPress-Webseiten umziehen / online stellen
WordPress-Webseiten umziehen / online stellenWordPress-Webseiten umziehen / online stellen
WordPress-Webseiten umziehen / online stellenWalter Ebert
 
Using browser settings for performance
Using browser settings for performanceUsing browser settings for performance
Using browser settings for performanceWalter Ebert
 
Das richtige WordPress-Theme finden
Das richtige WordPress-Theme findenDas richtige WordPress-Theme finden
Das richtige WordPress-Theme findenWalter Ebert
 
WordPress Health Check - WordCamp Würzburg
WordPress Health Check - WordCamp WürzburgWordPress Health Check - WordCamp Würzburg
WordPress Health Check - WordCamp WürzburgWalter Ebert
 
WordPress Health Check
WordPress Health CheckWordPress Health Check
WordPress Health CheckWalter Ebert
 
Making WordPress fast(er)
Making WordPress fast(er)Making WordPress fast(er)
Making WordPress fast(er)Walter Ebert
 
Testumgebungen für WordPress
Testumgebungen für WordPressTestumgebungen für WordPress
Testumgebungen für WordPressWalter Ebert
 
Modernism in Web Design
Modernism in Web DesignModernism in Web Design
Modernism in Web DesignWalter Ebert
 
WordPress Multisite
WordPress MultisiteWordPress Multisite
WordPress MultisiteWalter Ebert
 
Weniger aus Bilder holen
Weniger aus Bilder holenWeniger aus Bilder holen
Weniger aus Bilder holenWalter Ebert
 
WordPress mit Composer und Git verwalten
WordPress mit Composer und Git verwaltenWordPress mit Composer und Git verwalten
WordPress mit Composer und Git verwaltenWalter Ebert
 
WordPress-Templates mit Twig erstellen - PHPUGFFM
WordPress-Templates mit Twig erstellen - PHPUGFFMWordPress-Templates mit Twig erstellen - PHPUGFFM
WordPress-Templates mit Twig erstellen - PHPUGFFMWalter Ebert
 
WordPress-Themes mit Twig entwickeln
WordPress-Themes mit Twig entwickelnWordPress-Themes mit Twig entwickeln
WordPress-Themes mit Twig entwickelnWalter Ebert
 

Plus de Walter Ebert (20)

FrOSCon 2023: WordPress als ActivityPub-Instanz
FrOSCon 2023: WordPress als ActivityPub-InstanzFrOSCon 2023: WordPress als ActivityPub-Instanz
FrOSCon 2023: WordPress als ActivityPub-Instanz
 
Hero Video Performance - DrupalCamp Ruhr
Hero Video Performance - DrupalCamp RuhrHero Video Performance - DrupalCamp Ruhr
Hero Video Performance - DrupalCamp Ruhr
 
Sicherheit für WordPress
Sicherheit für WordPressSicherheit für WordPress
Sicherheit für WordPress
 
WordPress aufräumen - WordCamp Stuttgart
WordPress aufräumen - WordCamp StuttgartWordPress aufräumen - WordCamp Stuttgart
WordPress aufräumen - WordCamp Stuttgart
 
WordPress aufräumen
WordPress aufräumenWordPress aufräumen
WordPress aufräumen
 
Hero Video Performance
Hero Video PerformanceHero Video Performance
Hero Video Performance
 
WordPress-Webseiten umziehen / online stellen
WordPress-Webseiten umziehen / online stellenWordPress-Webseiten umziehen / online stellen
WordPress-Webseiten umziehen / online stellen
 
Using browser settings for performance
Using browser settings for performanceUsing browser settings for performance
Using browser settings for performance
 
Das richtige WordPress-Theme finden
Das richtige WordPress-Theme findenDas richtige WordPress-Theme finden
Das richtige WordPress-Theme finden
 
WordPress Health Check - WordCamp Würzburg
WordPress Health Check - WordCamp WürzburgWordPress Health Check - WordCamp Würzburg
WordPress Health Check - WordCamp Würzburg
 
WordPress Health Check
WordPress Health CheckWordPress Health Check
WordPress Health Check
 
Making WordPress fast(er)
Making WordPress fast(er)Making WordPress fast(er)
Making WordPress fast(er)
 
Testumgebungen für WordPress
Testumgebungen für WordPressTestumgebungen für WordPress
Testumgebungen für WordPress
 
Modernism in Web Design
Modernism in Web DesignModernism in Web Design
Modernism in Web Design
 
WordPress Multisite
WordPress MultisiteWordPress Multisite
WordPress Multisite
 
Weniger aus Bilder holen
Weniger aus Bilder holenWeniger aus Bilder holen
Weniger aus Bilder holen
 
WordPress mit Composer und Git verwalten
WordPress mit Composer und Git verwaltenWordPress mit Composer und Git verwalten
WordPress mit Composer und Git verwalten
 
WordPress-Templates mit Twig erstellen - PHPUGFFM
WordPress-Templates mit Twig erstellen - PHPUGFFMWordPress-Templates mit Twig erstellen - PHPUGFFM
WordPress-Templates mit Twig erstellen - PHPUGFFM
 
Bilder usw...
Bilder usw...Bilder usw...
Bilder usw...
 
WordPress-Themes mit Twig entwickeln
WordPress-Themes mit Twig entwickelnWordPress-Themes mit Twig entwickeln
WordPress-Themes mit Twig entwickeln
 

Dernier

Unidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptxUnidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptxmibuzondetrabajo
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书rnrncn29
 
ETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptxETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptxNIMMANAGANTI RAMAKRISHNA
 
TRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptxTRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptxAndrieCagasanAkio
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书rnrncn29
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predieusebiomeyer
 
IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119APNIC
 
Cybersecurity Threats and Cybersecurity Best Practices
Cybersecurity Threats and Cybersecurity Best PracticesCybersecurity Threats and Cybersecurity Best Practices
Cybersecurity Threats and Cybersecurity Best PracticesLumiverse Solutions Pvt Ltd
 
Company Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptxCompany Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptxMario
 

Dernier (9)

Unidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptxUnidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptx
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
 
ETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptxETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptx
 
TRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptxTRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptx
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predi
 
IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119
 
Cybersecurity Threats and Cybersecurity Best Practices
Cybersecurity Threats and Cybersecurity Best PracticesCybersecurity Threats and Cybersecurity Best Practices
Cybersecurity Threats and Cybersecurity Best Practices
 
Company Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptxCompany Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptx
 

Mehr Performance für WordPress - WPFra