SlideShare a Scribd company logo
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/
Mehr Performance für WordPress - WPFra
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/
Mehr Performance für WordPress - WPFra
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

PDF
Mehr Performance für WordPress - WordCamp Köln
Walter Ebert
 
PDF
HTTPS + Let's Encrypt
Walter Ebert
 
PDF
Node.js 기반 정적 페이지 블로그 엔진, 하루프레스
Rhio Kim
 
PDF
Prebrowsing - Velocity NY 2013
Steve Souders
 
PPTX
Nahlédněte za oponu VersionPressu
Jan Voracek
 
PDF
Progressive web and the problem of JavaScript
Christian Heilmann
 
PDF
Preconnect, prefetch, prerender...
MilanAryal
 
PPTX
High Performance HTML5 (SF HTML5 UG)
Steve Souders
 
Mehr Performance für WordPress - WordCamp Köln
Walter Ebert
 
HTTPS + Let's Encrypt
Walter Ebert
 
Node.js 기반 정적 페이지 블로그 엔진, 하루프레스
Rhio Kim
 
Prebrowsing - Velocity NY 2013
Steve Souders
 
Nahlédněte za oponu VersionPressu
Jan Voracek
 
Progressive web and the problem of JavaScript
Christian Heilmann
 
Preconnect, prefetch, prerender...
MilanAryal
 
High Performance HTML5 (SF HTML5 UG)
Steve Souders
 

What's hot (20)

PDF
[wcatx] Adaptive Images in Responsive Web Design
Christopher Schmitt
 
PDF
[peachpit] Adaptive Images in Responsive Web Design
Christopher Schmitt
 
PDF
[parisweb] Adaptive Images in Responsive Web Design
Christopher Schmitt
 
PPTX
Design+Performance Velocity 2015
Steve Souders
 
PPTX
WordPress performance tuning
Vladimír Smitka
 
PDF
[rwdsummit] Adaptive Images in Responsive Web Design
Christopher Schmitt
 
PDF
[refreshpitt] Adaptive Images in Responsive Web Design
Christopher Schmitt
 
PDF
Responsive Videos, mehr oder weniger
Walter Ebert
 
PDF
[Austin WordPress Meetup] Adaptive Images in Responsive Web Design
Christopher Schmitt
 
PDF
[CSSDevConf] Adaptive Images in Responsive Web Design 2014
Christopher Schmitt
 
PDF
[psuweb] Adaptive Images in Responsive Web Design
Christopher Schmitt
 
PDF
[funka] Adaptive Images in Responsive Web Design
Christopher Schmitt
 
PDF
[wvbcn] Adaptive Images in Responsive Web Design
Christopher Schmitt
 
PDF
[drupalcampatx] Adaptive Images in Responsive Web Design
Christopher Schmitt
 
PDF
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
Andy Davies
 
PPTX
How fast are we going now?
Steve Souders
 
PDF
Comment j'ai mis ma suite de tests au régime en 5 minutes par jour
CARA_Lyon
 
PDF
[convergese] Adaptive Images in Responsive Web Design
Christopher Schmitt
 
PDF
[cssdevconf] Adaptive Images in Responsive Web Design
Christopher Schmitt
 
PDF
High Performance Images
Walter Ebert
 
[wcatx] Adaptive Images in Responsive Web Design
Christopher Schmitt
 
[peachpit] Adaptive Images in Responsive Web Design
Christopher Schmitt
 
[parisweb] Adaptive Images in Responsive Web Design
Christopher Schmitt
 
Design+Performance Velocity 2015
Steve Souders
 
WordPress performance tuning
Vladimír Smitka
 
[rwdsummit] Adaptive Images in Responsive Web Design
Christopher Schmitt
 
[refreshpitt] Adaptive Images in Responsive Web Design
Christopher Schmitt
 
Responsive Videos, mehr oder weniger
Walter Ebert
 
[Austin WordPress Meetup] Adaptive Images in Responsive Web Design
Christopher Schmitt
 
[CSSDevConf] Adaptive Images in Responsive Web Design 2014
Christopher Schmitt
 
[psuweb] Adaptive Images in Responsive Web Design
Christopher Schmitt
 
[funka] Adaptive Images in Responsive Web Design
Christopher Schmitt
 
[wvbcn] Adaptive Images in Responsive Web Design
Christopher Schmitt
 
[drupalcampatx] Adaptive Images in Responsive Web Design
Christopher Schmitt
 
Are Today’s Good Practices… Tomorrow’s Performance Anti-Patterns?
Andy Davies
 
How fast are we going now?
Steve Souders
 
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
Christopher Schmitt
 
[cssdevconf] Adaptive Images in Responsive Web Design
Christopher Schmitt
 
High Performance Images
Walter Ebert
 
Ad

Viewers also liked (20)

PDF
Tabelle SC Melle 03 Fussball Landesliga Weser-Ems 12. Spieltag
SCM Fussball
 
PDF
Gran Systems Portfólio Henke
Luiz Carlos Henke
 
DOCX
Fiche de renseignement ems 2015
EA One
 
PPTX
Ems bni 2013
Patrice GABIN
 
PDF
Dexma Fr Corporate 25
Alvaro Martin-Guerrero
 
PDF
Tabelle Landesliga Bezirk Weser-Ems - Spieljahr 10/11 Niedersachsen 8. Spieltag
SCM Fussball
 
PPT
Iec 15 juin.3
bernardwalschaerts
 
PDF
Sistema nacional bachillerato_sep-2007
Leo Nela
 
PDF
Stadionecho SC Melle 03 gegen FC Schüttorf 09 - Fußball Landesliga Weser-Ems
SCM Fussball
 
PPS
Riemscompetenciasgenericas 100511152410-phpapp01
Linda Gervacio
 
PDF
EMS-Dienstleistungen
Nicole Eisele
 
PDF
Apresentação Beta Technologies
Gwyneth Llewelyn
 
PPSX
Decision Technologies ITP Services R1
cstumpo
 
PDF
Tabelle SC Melle 03 Fussball 29. Spieltag Landesliga Weser-Ems
SCM Fussball
 
PPT
Frases da EMS
Genérico.co
 
PPTX
DevOps der Triple-E Klasse - Eclipse DemoCamp
Werner Keil
 
PDF
Tabelle SC Melle 03 Fussball 14. Spieltag Landesliga Weser-Ems
SCM Fussball
 
PPTX
Présentation séminaire adoption SharePoint Voirin Conseil
dragnpoint
 
Tabelle SC Melle 03 Fussball Landesliga Weser-Ems 12. Spieltag
SCM Fussball
 
Gran Systems Portfólio Henke
Luiz Carlos Henke
 
Fiche de renseignement ems 2015
EA One
 
Ems bni 2013
Patrice GABIN
 
Dexma Fr Corporate 25
Alvaro Martin-Guerrero
 
Tabelle Landesliga Bezirk Weser-Ems - Spieljahr 10/11 Niedersachsen 8. Spieltag
SCM Fussball
 
Iec 15 juin.3
bernardwalschaerts
 
Sistema nacional bachillerato_sep-2007
Leo Nela
 
Stadionecho SC Melle 03 gegen FC Schüttorf 09 - Fußball Landesliga Weser-Ems
SCM Fussball
 
Riemscompetenciasgenericas 100511152410-phpapp01
Linda Gervacio
 
EMS-Dienstleistungen
Nicole Eisele
 
Apresentação Beta Technologies
Gwyneth Llewelyn
 
Decision Technologies ITP Services R1
cstumpo
 
Tabelle SC Melle 03 Fussball 29. Spieltag Landesliga Weser-Ems
SCM Fussball
 
Frases da EMS
Genérico.co
 
DevOps der Triple-E Klasse - Eclipse DemoCamp
Werner Keil
 
Tabelle SC Melle 03 Fussball 14. Spieltag Landesliga Weser-Ems
SCM Fussball
 
Présentation séminaire adoption SharePoint Voirin Conseil
dragnpoint
 
Ad

Similar to Mehr Performance für WordPress - WPFra (20)

PDF
4-identifying-problems.pdf
Brian Rahmawan Purwoto
 
PPTX
5 Skills Needed to be a Successful WebVR Developer
Yoni Binstock
 
PDF
Testing Like a Pro - Chef Infrastructure Testing
Tim Smith
 
PDF
Web Performance Optimierung - DWX13
Walter Ebert
 
PPT
Web Systems Architecture by Moshe Kaplan
Moshe Kaplan
 
ODP
Faster websites
marcoemrich
 
PPTX
Visual Studio ALM Rangers awareness
Rui Melo
 
PDF
[Azure Council Experts (ACE) 第12回定例会] Microsoft Azureアップデート情報 (2015/06/18-201...
Naoki (Neo) SATO
 
PPTX
Doug Devitre's Favorite Word Press Plugins
Doug Devitre
 
PPTX
Advanced WordPress Optimization - iGaming Supershow 2012
Bastian Grimm
 
PPT
Ferramentas de apoio ao desenvolvedor
Luciano Filho
 
PPTX
TechDays - Power BI Custom Visuals
Jan Pieter Posthuma
 
KEY
Velocity Report 2009
Naoya Nakazawa
 
PDF
WebDev References
dynamis
 
PDF
Http/2 - What's it all about?
Andy Davies
 
ODP
Ensemble oscon 2011
OSCON Byrum
 
PPTX
Big Data Seminar: Analytics, Hadoop, Map Reduce, Mongo and other great stuff
Moshe Kaplan
 
PPTX
50 great Wordpress plugins
ClickStarter
 
PPT
Csdn Drdobbs Tenni Theurer Yahoo
guestb1b95b
 
PPT
腾讯大讲堂09 如何建设高性能网站
areyouok
 
4-identifying-problems.pdf
Brian Rahmawan Purwoto
 
5 Skills Needed to be a Successful WebVR Developer
Yoni Binstock
 
Testing Like a Pro - Chef Infrastructure Testing
Tim Smith
 
Web Performance Optimierung - DWX13
Walter Ebert
 
Web Systems Architecture by Moshe Kaplan
Moshe Kaplan
 
Faster websites
marcoemrich
 
Visual Studio ALM Rangers awareness
Rui Melo
 
[Azure Council Experts (ACE) 第12回定例会] Microsoft Azureアップデート情報 (2015/06/18-201...
Naoki (Neo) SATO
 
Doug Devitre's Favorite Word Press Plugins
Doug Devitre
 
Advanced WordPress Optimization - iGaming Supershow 2012
Bastian Grimm
 
Ferramentas de apoio ao desenvolvedor
Luciano Filho
 
TechDays - Power BI Custom Visuals
Jan Pieter Posthuma
 
Velocity Report 2009
Naoya Nakazawa
 
WebDev References
dynamis
 
Http/2 - What's it all about?
Andy Davies
 
Ensemble oscon 2011
OSCON Byrum
 
Big Data Seminar: Analytics, Hadoop, Map Reduce, Mongo and other great stuff
Moshe Kaplan
 
50 great Wordpress plugins
ClickStarter
 
Csdn Drdobbs Tenni Theurer Yahoo
guestb1b95b
 
腾讯大讲堂09 如何建设高性能网站
areyouok
 

More from Walter Ebert (20)

PDF
FrOSCon 2023: WordPress als ActivityPub-Instanz
Walter Ebert
 
PDF
Hero Video Performance - DrupalCamp Ruhr
Walter Ebert
 
PDF
Sicherheit für WordPress
Walter Ebert
 
PDF
WordPress aufräumen - WordCamp Stuttgart
Walter Ebert
 
PDF
WordPress aufräumen
Walter Ebert
 
PDF
Hero Video Performance
Walter Ebert
 
PDF
WordPress-Webseiten umziehen / online stellen
Walter Ebert
 
PDF
Using browser settings for performance
Walter Ebert
 
PDF
Das richtige WordPress-Theme finden
Walter Ebert
 
PDF
WordPress Health Check - WordCamp Würzburg
Walter Ebert
 
PDF
WordPress Health Check
Walter Ebert
 
PDF
Making WordPress fast(er)
Walter Ebert
 
PDF
Testumgebungen für WordPress
Walter Ebert
 
PDF
Modernism in Web Design
Walter Ebert
 
PDF
WordPress Multisite
Walter Ebert
 
PDF
Weniger aus Bilder holen
Walter Ebert
 
PDF
WordPress mit Composer und Git verwalten
Walter Ebert
 
PDF
WordPress-Templates mit Twig erstellen - PHPUGFFM
Walter Ebert
 
PDF
Bilder usw...
Walter Ebert
 
PDF
WordPress-Themes mit Twig entwickeln
Walter Ebert
 
FrOSCon 2023: WordPress als ActivityPub-Instanz
Walter Ebert
 
Hero Video Performance - DrupalCamp Ruhr
Walter Ebert
 
Sicherheit für WordPress
Walter Ebert
 
WordPress aufräumen - WordCamp Stuttgart
Walter Ebert
 
WordPress aufräumen
Walter Ebert
 
Hero Video Performance
Walter Ebert
 
WordPress-Webseiten umziehen / online stellen
Walter Ebert
 
Using browser settings for performance
Walter Ebert
 
Das richtige WordPress-Theme finden
Walter Ebert
 
WordPress Health Check - WordCamp Würzburg
Walter Ebert
 
WordPress Health Check
Walter Ebert
 
Making WordPress fast(er)
Walter Ebert
 
Testumgebungen für WordPress
Walter Ebert
 
Modernism in Web Design
Walter Ebert
 
WordPress Multisite
Walter Ebert
 
Weniger aus Bilder holen
Walter Ebert
 
WordPress mit Composer und Git verwalten
Walter Ebert
 
WordPress-Templates mit Twig erstellen - PHPUGFFM
Walter Ebert
 
Bilder usw...
Walter Ebert
 
WordPress-Themes mit Twig entwickeln
Walter Ebert
 

Recently uploaded (20)

PPTX
B2B_Ecommerce_Internship_Simranpreet.pptx
LipakshiJindal
 
PPTX
Crypto Recovery California Services.pptx
lionsgate network
 
PPTX
Google SGE SEO: 5 Critical Changes That Could Wreck Your Rankings in 2025
Reversed Out Creative
 
PDF
Cybersecurity Awareness Presentation ppt.
banodhaharshita
 
PPTX
Slides Powerpoint: Eco Economic Epochs.pptx
Steven McGee
 
PPTX
How tech helps people in the modern era.
upadhyayaryan154
 
PPTX
LESSON-2-Roles-of-ICT-in-Teaching-for-learning_123922 (1).pptx
renavieramopiquero
 
PPTX
谢尔丹学院毕业证购买|Sheridan文凭不见了怎么办谢尔丹学院成绩单
mookxk3
 
PDF
LOGENVIDAD DANNYFGRETRRTTRRRTRRRRRRRRR.pdf
juan456ytpro
 
PDF
UI/UX Developer Guide: Tools, Trends, and Tips for 2025
Penguin peak
 
PPTX
Unlocking Hope : How Crypto Recovery Services Can Reclaim Your Lost Funds
lionsgate network
 
PPTX
Different Generation Of Computers .pptx
divcoder9507
 
PPTX
Artificial-Intelligence-in-Daily-Life (2).pptx
nidhigoswami335
 
PPT
1965 INDO PAK WAR which Pak will never forget.ppt
sanjaychief112
 
PPTX
The Latest Scam Shocking the USA in 2025.pptx
onlinescamreport4
 
PDF
DNSSEC Made Easy, presented at PHNOG 2025
APNIC
 
PDF
Latest Scam Shocking the USA in 2025.pdf
onlinescamreport4
 
PDF
KIPER4D situs Exclusive Game dari server Star Gaming Asia
hokimamad0
 
PPTX
Blue and Dark Blue Modern Technology Presentation.pptx
ap177979
 
PPTX
Perkembangan Perangkat jaringan komputer dan telekomunikasi 3.pptx
Prayudha3
 
B2B_Ecommerce_Internship_Simranpreet.pptx
LipakshiJindal
 
Crypto Recovery California Services.pptx
lionsgate network
 
Google SGE SEO: 5 Critical Changes That Could Wreck Your Rankings in 2025
Reversed Out Creative
 
Cybersecurity Awareness Presentation ppt.
banodhaharshita
 
Slides Powerpoint: Eco Economic Epochs.pptx
Steven McGee
 
How tech helps people in the modern era.
upadhyayaryan154
 
LESSON-2-Roles-of-ICT-in-Teaching-for-learning_123922 (1).pptx
renavieramopiquero
 
谢尔丹学院毕业证购买|Sheridan文凭不见了怎么办谢尔丹学院成绩单
mookxk3
 
LOGENVIDAD DANNYFGRETRRTTRRRTRRRRRRRRR.pdf
juan456ytpro
 
UI/UX Developer Guide: Tools, Trends, and Tips for 2025
Penguin peak
 
Unlocking Hope : How Crypto Recovery Services Can Reclaim Your Lost Funds
lionsgate network
 
Different Generation Of Computers .pptx
divcoder9507
 
Artificial-Intelligence-in-Daily-Life (2).pptx
nidhigoswami335
 
1965 INDO PAK WAR which Pak will never forget.ppt
sanjaychief112
 
The Latest Scam Shocking the USA in 2025.pptx
onlinescamreport4
 
DNSSEC Made Easy, presented at PHNOG 2025
APNIC
 
Latest Scam Shocking the USA in 2025.pdf
onlinescamreport4
 
KIPER4D situs Exclusive Game dari server Star Gaming Asia
hokimamad0
 
Blue and Dark Blue Modern Technology Presentation.pptx
ap177979
 
Perkembangan Perangkat jaringan komputer dan telekomunikasi 3.pptx
Prayudha3
 

Mehr Performance für WordPress - WPFra