SlideShare a Scribd company logo
1 of 53
Download to read offline
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

More Related Content

What's hot

[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
Christopher 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 Design
Christopher 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 Design
Christopher Schmitt
 
[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
Christopher 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 Design
Christopher Schmitt
 
[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
Christopher 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 Design
Christopher 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 Design
Christopher 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 Design
Christopher Schmitt
 
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
CARA_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 Design
Christopher 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 Design
Christopher Schmitt
 

What's hot (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
 

Viewers also liked

Gran Systems Portfólio Henke
Gran Systems Portfólio HenkeGran Systems Portfólio Henke
Gran Systems Portfólio Henke
Luiz Carlos Henke
 
Riemscompetenciasgenericas 100511152410-phpapp01
Riemscompetenciasgenericas 100511152410-phpapp01Riemscompetenciasgenericas 100511152410-phpapp01
Riemscompetenciasgenericas 100511152410-phpapp01
Linda Gervacio
 

Viewers also liked (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
 

Similar to Mehr Performance für WordPress - WPFra

[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
 
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 2011
OSCON Byrum
 
Csdn Drdobbs Tenni Theurer Yahoo
Csdn Drdobbs Tenni Theurer YahooCsdn Drdobbs Tenni Theurer Yahoo
Csdn Drdobbs Tenni Theurer Yahoo
guestb1b95b
 
腾讯大讲堂09 如何建设高性能网站
腾讯大讲堂09 如何建设高性能网站腾讯大讲堂09 如何建设高性能网站
腾讯大讲堂09 如何建设高性能网站
areyouok
 

Similar to 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 如何建设高性能网站
 

More from Walter Ebert

More from 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
 

Recently uploaded

Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
soniya singh
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
soniya singh
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
soniya singh
 
CALL ON ➥8923113531 🔝Call Girls Lucknow Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Lucknow Lucknow best sexual service OnlineCALL ON ➥8923113531 🔝Call Girls Lucknow Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Lucknow Lucknow best sexual service Online
anilsa9823
 
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Call Girls In Delhi Whatsup 9873940964 Enjoy Unlimited Pleasure
 
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
Diya Sharma
 

Recently uploaded (20)

(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
 
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Model Towh Delhi 💯Call Us 🔝8264348440🔝
 
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providersMoving Beyond Twitter/X and Facebook - Social Media for local news providers
Moving Beyond Twitter/X and Facebook - Social Media for local news providers
 
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
 
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
 
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort ServiceEnjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
 
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Defence Colony Delhi 💯Call Us 🔝8264348440🔝
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
 
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
✂️ 👅 Independent Andheri Escorts With Room Vashi Call Girls 💃 9004004663
 
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl ServiceRussian Call girl in Ajman +971563133746 Ajman Call girl Service
Russian Call girl in Ajman +971563133746 Ajman Call girl Service
 
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting  High Prof...
VIP Model Call Girls Hadapsar ( Pune ) Call ON 9905417584 Starting High Prof...
 
CALL ON ➥8923113531 🔝Call Girls Lucknow Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Lucknow Lucknow best sexual service OnlineCALL ON ➥8923113531 🔝Call Girls Lucknow Lucknow best sexual service Online
CALL ON ➥8923113531 🔝Call Girls Lucknow Lucknow best sexual service Online
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024
 
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 26 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
₹5.5k {Cash Payment}New Friends Colony Call Girls In [Delhi NIHARIKA] 🔝|97111...
 
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark WebGDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
GDG Cloud Southlake 32: Kyle Hettinger: Demystifying the Dark Web
 
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOG
 
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 

Mehr Performance für WordPress - WPFra