SlideShare uma empresa Scribd logo
1 de 39
Snelle websites met Joomla
DOOR: SIMON KLOOSTRA
JOOMLADAGEN 2015, ZEIST
Simon Kloostra
 Webdesign: SK-web.nl
 SEO Projecten samen met o.a. Perfect Web Team
 SEO Workshops
 Blog: Joomlaseo.com
PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
SEO boek(en)
PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
Apress.com (Engels, publicatie: mei) Van Duuren (Nederlands, publicatie: mei)
Inhoud
 Plaatjes optimaliseren
 CSS & JS files​
 CDN​ (Content Delivery Network)
 Mobile devices​
 Extensions​
 Check website performance
 Vragen (op het einde graag)
PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
 Waarom belangrijk?
 Check website performance​
 Webhost
 Beperk jezelf
 Templates
 Caching​
 G-Zip​
Waarom is performance zo belangrijk
 Fijn voor jezelf
 Betere user-experience, daardoor ook:
 Hogere conversie, meer en langer paginabezoek:
 Hogere plek in Google (soms)
PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
http://www.webperformancetoday.com/2014/04/09/web-page-speed-affect-conversions-infographic/
Eerst: Backup!
 Maak een backup
 Sommige optimalisaties beperken functionaliteit of crashen zelfs de site
 Zorg altijd dat je terug kan
PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
Meten is weten (1)
 Meet eerst de beginsituatie:
 Y-slow (browser plugin)
 Pingdom tools ->
 Gtmetrix
 Google Pagespeed Insights
 Webpagetest.org
 Etc.
 Staar je niet blind op de score, maak bewuste keuzes
PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
Meten (2)
 Niet alleen meting
 Ook pijnpunten opsporen:
PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
Webhost
 Grote verschillen tussen hosts, let op reputatie, support, security, etc.
 PHP, mySQL, etc. up-to-date (of mogelijkheid to experimentele versies als PHP 7.0)
 Zoek naar een Joomla specialist
 Bieden ze optimalisatie pakketten aan (standaard of betaald)
 Automatische Joomla updates (Joomla 3 is sneller)
 Geavanceerde technieken (Varnish, SPDY, HTTP2), combinatie met bv CDN
 Server locatie waar je site bezocht wordt (USA, Europe, Asia)​
 Joomladagen.nl sponsoren meestal goede keus: Byte / Siteground
PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
Beperk jezelf (1)
 Installeer alleen wat je echt nodig hebt
 Betrouwbare ontwikkelaars (efficiënte code, compressie, caching)
 Beperk je front-end extensies
- Vermijd of beperk sliders (http://shouldiuseacarousel.com)
- Vermijd of beperk social media knoppen / feeds!!!
 Indien toch gewenst, misschien niet nodig op de homepage? Bijv. een chatbox?
 Let op externe scripts: Webfonts / Analytics / Adsense
 Zijn grote plaatjes nodig (minder / kleiner)
PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
Beperk jezelf (2)
Wat proberen we te bereiken:
 Sowieso zaken niet laden…….
 Reductie in bestandsgrootte (KB's)
 Reductie in aantal HTTP-requests (elk bestandje is 1 request)
 Hergebruik (cache) van spul wat al gedownload of gegenereerd is (server of lokaal)
 Resources toestaan gelijktijdig in plaats van na elkaar te laden
PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
Templates: commerciële template
 Mooi, bieden veel opties, veel template styles
 Nadelen: veel Javascript, veel CSS, ingewikkeld aan te passen
 Let op performance!!!
 Soms performance opties als:
- compressie aan te zetten in template opties
- Geen Bootstrap laden
- Andere: Lazy-loading (plaatjes), mobile detect, etc
 Sommige templates providers behoorlijk efficiënt:
http://joomlaseo.com/Blog/templates-performance-comparison
PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
Templates: zelfbouw
 Technisch uitdagender, maar:
 Alleen laden wat nodig is, je bepaalt dit zelf
 Let op performance, beperk aantal CSS en JS bestanden, (achtergrond) plaatjes, gebruik CSS3
 Geavanceerd: beperk door Joomla geladen resources, bv:
unset($this->_scripts[$this->baseurl .'/media/system/js/mootools-core.js']);
Zie voor meer informatie: http://perfectwebteam.nl/expert-sessie/joomla-templating
 Of gebruik plugins als:
- Mootools Enabler / Disabler
- JCC - JS CSS Control
- Nonumber Replacer (vervang complete string voor onnodig CSS / JS file door ‘niks’)
PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
Joomla caching (1)
 Opslaan van eerder gegenereerde weergaves op de server om snel opnieuw aan te bieden
 Voordelen: performance, performance, performance
 Nadelen: Nieuwe informatie soms niet getoond, complexiteit, niet-werkende functies
 Opgeslagen in bestandssysteem (normaal gesproken)
PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
Joomla caching (2) algemene instellingen
 3 waardes in te stellen
 Cache-afhandeling
 Cachetijd
 Kan eventueel overruled worden per module
 Opschonen via Systeem - Wis cache:
Artikel aanpassen, sluiten, naar Wis cache, Opschonen, naar artikel, etc….
PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
Joomla caching (3) Systeem-Cache plugin
 Cachet volledige pagina’s, nog sneller maar:
 Geen opties, behalve “Gebruik browsercaching”, laat deze uit staan
 Meer kans op issues, vooral bij interactieve pagina’s als contactformulieren, webshops, e.d.
 Beste gebruik bij volledig statische sites
PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
Joomla caching (3) Cache plugins
 NoNumber Cache Cleaner (must-have?):
- Makkelijk opschonen, ook binnen artikel
- Automatisch opschonen bij Opslaan, per tijdsinterval etc.
- Opschonen externe zaken (Siteground Cache, CDN, memcache, JotCache, etc)
 JotCache (geavanceerd): Alternatief voor Systeem-Cache plugin:
- Efficiënter
- Beter finetunen: Uitsluiten browsers, extensies, module posities
PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
Leverage Browser Caching (1)
Lokaal (eigen PC) opgeslagen resources (plaatjes, CSS, JS, etc)
 Substantiële performance verbetering
 Stukje code in .htaccess (gebruik IF-statement):
 Makkelijk in te stellen, nauwelijks nadelen
 Stel per bestandstype in hoe lang te wachten tot opnieuw downloaden
 Vertraging afhankelijk van doel
 Soms (bijv CSS aanpassing) kleine issues bij vervangen
 Server moet mod_expires ondersteunen (vrijwel altijd OK)
PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
Leverage Browser Caching (2)
 If-statement voor servers die mod_expires niet ondersteunen (bv localhost)
<IfModule mod_expires.c>
FileETag MTime Size
AddOutputFilterByType DEFLATE text/plain text/html text/xml text/css
application/xml application/xhtml+xml application/rss+xml application/javascript
application/x-javascript
ExpiresActive On
ExpiresDefault "access plus 1 seconds“
ExpiresByType text/html "access plus 600 seconds“
ExpiresByType text/css "access plus 604800 seconds“
ExpiresByType image/jpeg "access plus 2592000 seconds“
ExpiresByType image/png "access plus 2592000 seconds“
ExpiresByType image/gif "access plus 2592000 seconds"
Etc.
</IfModule>
PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
G-zip
 Compressie van je Joomla output
(goede browsersupport, server moet mod_gzip of mod_deflate ondersteunen)
 Aanzetten in Algemene instellingen (server tab):
 Check compressie: http://www.feedthebot.com/tools/gzip/
PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
Plaatjes (1) Analyse
 Plaatjes vormen vaak groot deel van je pagina’s. Besparing dus al snel efficiënt.
PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
Plaatjes (2) Methodes van besparing
 Klein opslaan vanuit Photoshop (exacte maat)
 Kies efficiënt formaat: .GIF .PNG .JPG, maar ook Progressive versus Baseline
 Lazy-load images (plugin)
 Responsive images: <picure> - element: meerdere formaten
 Sprites (beperkt HTTP-requests)
 Base-64 encoding (ingebouwd in Yireo Scriptmerge), of handmatig via www.base64-image.de:
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4........VORK5CYII=" alt="" />
 Lossless / Lossy compression: Smush.it (bestaat niet meer), Kraken.io, ImageRecycle, etc.
PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
Plaatjes (3) Online optimalisatie
 Lossless / Lossy compression: Vooral .PNG zeer veel winst (PNG bv vaak > 70%)
 Voorbeeld: compresor.io: Zowel .png als .jpg, meerdere bestanden in 1 keer, gratis en betaald
PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
Plaatjes (4) Online optimalisatie
 Andere: Kraken.io: Zowel .png als .jpg, meerdere bestanden in 1 keer, gratis en betaald
 Andere diensten: Smush.it, TinyPNG, TinyJPG, Media4x
 Desktop: RIOT (Radical Image Optimization Tool)
PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
Plaatjes (5) Lossless compressie plugin
 ImagRecycle biedt een plugin die compressie binnen Joomla biedt
PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
CSS en Javascript optimaliseren (1)
PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
CSS en Javascript optimaliseren (2)
 Voorkom scripts: Mootools Enabler, JCC - JS CSS Control of zelfs NoNumber Rereplacer
 Verwijder Mootools liefst helemaal en eventueel andere JS en CSS bestanden die niet nodig
zijn. Let op: specifieke toepassingen of extensies hebben dit soms toch nodig (frontend editing,
Hikashop)
 Combineer CSS en JS bestanden. Dit scheelt HTTP-requests
 Comprimeer bestanden (witruimte weg) of gebruik de min.js versies (bv Jquery)
 Voor Javascript: Gebruik Defer en Async (eerst site laden, dan pas uitvoeren)​
 Ingewikkeld he? Valt mee….
PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
CSS en Javascript optimaliseren (3)
 Gebruik gewoon een optimalisatie plugin! Er zijn 3 toppers
 Alle 3 bieden ze CSS en Javascript compressie en combinatie, vaak met async of defer opties.
Ook meestal de mogelijkheid om extensies / bestanden te Excluden
 Yireo ScriptMerge: Redelijk makkelijk, met technische opties optioneel, gratis. Extra opties:
WebP support, Remove Mootools, CDN support, advanced compression techniques
 JCH-Optimize: Makkelijk in gebruik, gratis en Pro, extra opties:
Kraken.io, lazy-loading, CDN-support, Sprite generator, Optimize delivery
 Jbetolo: Wat technischer in gebruik, gratis. Extra opties:
Smush.it, .htaccess optimalisatie, CDN support (+ clearing!), Lazy-loading
 Gebruik maar 1 van deze extensies per site!
 Experimenteer om te bepalen welke het beste voor je werkt
PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
CSS en Javascript optimaliseren (4)
 Voorbeeld: Yireo ScriptMerge:
PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
CSS en Javascript optimaliseren (5)
 Voorbeeld: JCH-Optimize Exclude opties:
PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
Content Delivery Networks (1)
 Vooral nodig voor sites in grote landen / wereldwijd
 Vooral snelheidswinst, maar ook security
 Bekende providers:
- Amazon Cloudfront
- MaxCDN
- Cloudflare (focus op security)
PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
Content Delivery Networks (2)
 Vaak: Statische resources (plaatjes, CSS, JS) van je website op globale servers
 Redelijk makkelijk te implementeren met bv CDN for Joomla (NoNumber, gratis en Pro)
 Verandert het pad naar je bestanden, bv van:
<img src="images/logo.png" />
naar
<img src="http://huyty.cdnxxxxxxx.netdna-cdn.com/images/logo.png" />
<img src="http://cdn.joomlaseo.com/images/logo.png" /> (beter voor SEO)
 Wel extra laagje complexiteit, cache issues, en let op SEO (zowel positief als negatief)
 Pas image sitemaps eventueel aan
PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
Content Delivery Networks (3, vb 1)
 Account bij MaxCDN en domein invoeren (eventueel custom domain en SEO settings)
 Invoeren in CDN for Joomla:
PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
Content Delivery Networks (4, vb 2)
 Cloudflare: Gratis in de basis versie
 Vaak zeer makkelijk in te stellen bij veel hosts
 Via Cpanel: Aanklikken en account aanmaken, klaar:
PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
Mobiele devices (1)
 Wifi en 3G / 4G vaak niet optimaal
 Performance nog belangrijker
 Limiteer aangeboden bronnen nog meer: plaatjes, sliders, hele modules
 Voor plaatjes: biedt plaatjes op maat aan
 Niet: display:none, maar echt NIET laden
 Selectief aanbieden: op basis van device of browser
PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
Mobiele devices (2)
 Bied selectieve resources aan met user-agent detection, ingebouwd in plugins:
- Advanced module manager (NoNumber)
- User Agent Detection (Rene Kreijveld, niet op JED, maar GitHub)
- Simple Mobile Detect (Conflate): voorbeeld:
PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
Nogmaals meten!
 En, verbeterd???
PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
Niet vergeten: Doet de site het nog…..
PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
Meer informatie?
 Deze slides: www.slideshare.net/joomlaseo
Joomla SEO: www.joomlaseo.com/Performance
PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015

Mais conteúdo relacionado

Mais procurados

JD14nl Form2content VS Zoo GJ-R
JD14nl Form2content VS Zoo GJ-RJD14nl Form2content VS Zoo GJ-R
JD14nl Form2content VS Zoo GJ-RGert-Jan Radstaake
 
Going live with a Checklist
Going live with a ChecklistGoing live with a Checklist
Going live with a ChecklistRené Kreijveld
 
Beter vindbaar met Onpage SEO - Maurice Lehr - #jd15nl
Beter vindbaar met Onpage SEO - Maurice Lehr - #jd15nlBeter vindbaar met Onpage SEO - Maurice Lehr - #jd15nl
Beter vindbaar met Onpage SEO - Maurice Lehr - #jd15nlJoomla!Days Netherlands
 
Daarom Joomla! - Makkelijk content publiceren
Daarom Joomla! - Makkelijk content publicerenDaarom Joomla! - Makkelijk content publiceren
Daarom Joomla! - Makkelijk content publicerenSander Potjer
 
Joomla Bugs, Patches & Fun - Joomladagen 2014
Joomla Bugs, Patches & Fun - Joomladagen 2014Joomla Bugs, Patches & Fun - Joomladagen 2014
Joomla Bugs, Patches & Fun - Joomladagen 2014Peter Martin
 
Joomla core SEO - Joomla SEO Expert Sessie
Joomla core SEO - Joomla SEO Expert SessieJoomla core SEO - Joomla SEO Expert Sessie
Joomla core SEO - Joomla SEO Expert SessieSander Potjer
 
Joomladagen 2016: Top 10 joomla SEO bloopers
Joomladagen 2016: Top 10 joomla SEO bloopersJoomladagen 2016: Top 10 joomla SEO bloopers
Joomladagen 2016: Top 10 joomla SEO bloopersSimon Kloostra
 
Joomla componenten bouwen met Component Creator
Joomla componenten bouwen met Component CreatorJoomla componenten bouwen met Component Creator
Joomla componenten bouwen met Component CreatorRené Kreijveld
 
Social Media & SEO - Joomla SEO Expert Sessie
Social Media & SEO - Joomla SEO Expert SessieSocial Media & SEO - Joomla SEO Expert Sessie
Social Media & SEO - Joomla SEO Expert SessieSander Potjer
 
Joomla! gebruiksvriendelijker. 10 tips!
Joomla! gebruiksvriendelijker. 10 tips!Joomla! gebruiksvriendelijker. 10 tips!
Joomla! gebruiksvriendelijker. 10 tips!Sander Potjer
 
Joomla SEO Extensies - Joomla SEO Expert Sessie
Joomla SEO Extensies - Joomla SEO Expert SessieJoomla SEO Extensies - Joomla SEO Expert Sessie
Joomla SEO Extensies - Joomla SEO Expert SessieSander Potjer
 
Templates maken met Helix 3 framework - Presentatie Eric Tiggeler Joomladage...
Templates maken met Helix 3 framework  - Presentatie Eric Tiggeler Joomladage...Templates maken met Helix 3 framework  - Presentatie Eric Tiggeler Joomladage...
Templates maken met Helix 3 framework - Presentatie Eric Tiggeler Joomladage...Eric Tiggeler
 
Best Practice: Joomla! templating
Best Practice: Joomla! templatingBest Practice: Joomla! templating
Best Practice: Joomla! templatingHans Kuijpers
 
Presentatie nieuwsbrieven joomladagen
Presentatie nieuwsbrieven joomladagenPresentatie nieuwsbrieven joomladagen
Presentatie nieuwsbrieven joomladagenGert-Jan Radstaake
 
Joomla 3.6: nieuwe router - Joomla SEO Expert Sessie
Joomla 3.6: nieuwe router - Joomla SEO Expert SessieJoomla 3.6: nieuwe router - Joomla SEO Expert Sessie
Joomla 3.6: nieuwe router - Joomla SEO Expert SessieSander Potjer
 
Page experience de nieuwe ranking factor voor seo
Page experience de nieuwe ranking factor voor seoPage experience de nieuwe ranking factor voor seo
Page experience de nieuwe ranking factor voor seovalantic NL
 
Templates maken met helix framework Joomla User Group Utrecht 10 november 2014
Templates maken met helix framework  Joomla User Group Utrecht 10 november 2014Templates maken met helix framework  Joomla User Group Utrecht 10 november 2014
Templates maken met helix framework Joomla User Group Utrecht 10 november 2014Eric Tiggeler
 
Een autodealer website bouwen met Form2Content
Een autodealer website bouwen met Form2ContentEen autodealer website bouwen met Form2Content
Een autodealer website bouwen met Form2ContentRené Kreijveld
 
Wordpress voor beginners
Wordpress voor beginnersWordpress voor beginners
Wordpress voor beginnersLaundrylicious
 

Mais procurados (20)

JD14nl Form2content VS Zoo GJ-R
JD14nl Form2content VS Zoo GJ-RJD14nl Form2content VS Zoo GJ-R
JD14nl Form2content VS Zoo GJ-R
 
Joomla in een doosje
Joomla in een doosjeJoomla in een doosje
Joomla in een doosje
 
Going live with a Checklist
Going live with a ChecklistGoing live with a Checklist
Going live with a Checklist
 
Beter vindbaar met Onpage SEO - Maurice Lehr - #jd15nl
Beter vindbaar met Onpage SEO - Maurice Lehr - #jd15nlBeter vindbaar met Onpage SEO - Maurice Lehr - #jd15nl
Beter vindbaar met Onpage SEO - Maurice Lehr - #jd15nl
 
Daarom Joomla! - Makkelijk content publiceren
Daarom Joomla! - Makkelijk content publicerenDaarom Joomla! - Makkelijk content publiceren
Daarom Joomla! - Makkelijk content publiceren
 
Joomla Bugs, Patches & Fun - Joomladagen 2014
Joomla Bugs, Patches & Fun - Joomladagen 2014Joomla Bugs, Patches & Fun - Joomladagen 2014
Joomla Bugs, Patches & Fun - Joomladagen 2014
 
Joomla core SEO - Joomla SEO Expert Sessie
Joomla core SEO - Joomla SEO Expert SessieJoomla core SEO - Joomla SEO Expert Sessie
Joomla core SEO - Joomla SEO Expert Sessie
 
Joomladagen 2016: Top 10 joomla SEO bloopers
Joomladagen 2016: Top 10 joomla SEO bloopersJoomladagen 2016: Top 10 joomla SEO bloopers
Joomladagen 2016: Top 10 joomla SEO bloopers
 
Joomla componenten bouwen met Component Creator
Joomla componenten bouwen met Component CreatorJoomla componenten bouwen met Component Creator
Joomla componenten bouwen met Component Creator
 
Social Media & SEO - Joomla SEO Expert Sessie
Social Media & SEO - Joomla SEO Expert SessieSocial Media & SEO - Joomla SEO Expert Sessie
Social Media & SEO - Joomla SEO Expert Sessie
 
Joomla! gebruiksvriendelijker. 10 tips!
Joomla! gebruiksvriendelijker. 10 tips!Joomla! gebruiksvriendelijker. 10 tips!
Joomla! gebruiksvriendelijker. 10 tips!
 
Joomla SEO Extensies - Joomla SEO Expert Sessie
Joomla SEO Extensies - Joomla SEO Expert SessieJoomla SEO Extensies - Joomla SEO Expert Sessie
Joomla SEO Extensies - Joomla SEO Expert Sessie
 
Templates maken met Helix 3 framework - Presentatie Eric Tiggeler Joomladage...
Templates maken met Helix 3 framework  - Presentatie Eric Tiggeler Joomladage...Templates maken met Helix 3 framework  - Presentatie Eric Tiggeler Joomladage...
Templates maken met Helix 3 framework - Presentatie Eric Tiggeler Joomladage...
 
Best Practice: Joomla! templating
Best Practice: Joomla! templatingBest Practice: Joomla! templating
Best Practice: Joomla! templating
 
Presentatie nieuwsbrieven joomladagen
Presentatie nieuwsbrieven joomladagenPresentatie nieuwsbrieven joomladagen
Presentatie nieuwsbrieven joomladagen
 
Joomla 3.6: nieuwe router - Joomla SEO Expert Sessie
Joomla 3.6: nieuwe router - Joomla SEO Expert SessieJoomla 3.6: nieuwe router - Joomla SEO Expert Sessie
Joomla 3.6: nieuwe router - Joomla SEO Expert Sessie
 
Page experience de nieuwe ranking factor voor seo
Page experience de nieuwe ranking factor voor seoPage experience de nieuwe ranking factor voor seo
Page experience de nieuwe ranking factor voor seo
 
Templates maken met helix framework Joomla User Group Utrecht 10 november 2014
Templates maken met helix framework  Joomla User Group Utrecht 10 november 2014Templates maken met helix framework  Joomla User Group Utrecht 10 november 2014
Templates maken met helix framework Joomla User Group Utrecht 10 november 2014
 
Een autodealer website bouwen met Form2Content
Een autodealer website bouwen met Form2ContentEen autodealer website bouwen met Form2Content
Een autodealer website bouwen met Form2Content
 
Wordpress voor beginners
Wordpress voor beginnersWordpress voor beginners
Wordpress voor beginners
 

Destaque

Russian Hunting | Special offer
Russian Hunting | Special offerRussian Hunting | Special offer
Russian Hunting | Special offerMoloshnikov.com
 
Human Capital in de 21e eeuw
Human Capital in de 21e eeuwHuman Capital in de 21e eeuw
Human Capital in de 21e eeuwhan mesters
 
Aws security with HIDS using Ossec
Aws security with HIDS using OssecAws security with HIDS using Ossec
Aws security with HIDS using OssecGaurav Harsola
 
Monitoring & Analysis 101 - N00b to Ninja in 60 Minutes at ISSW on April 9, 2016
Monitoring & Analysis 101 - N00b to Ninja in 60 Minutes at ISSW on April 9, 2016Monitoring & Analysis 101 - N00b to Ninja in 60 Minutes at ISSW on April 9, 2016
Monitoring & Analysis 101 - N00b to Ninja in 60 Minutes at ISSW on April 9, 2016grecsl
 
Turn Data Into Actionable Insights - StampedeCon 2016
Turn Data Into Actionable Insights - StampedeCon 2016Turn Data Into Actionable Insights - StampedeCon 2016
Turn Data Into Actionable Insights - StampedeCon 2016StampedeCon
 
Microservices Tracing with Spring Cloud and Zipkin
Microservices Tracing with Spring Cloud and ZipkinMicroservices Tracing with Spring Cloud and Zipkin
Microservices Tracing with Spring Cloud and ZipkinMarcin Grzejszczak
 
Amazon Elastic Block Store for Application Storage
Amazon Elastic Block Store for Application StorageAmazon Elastic Block Store for Application Storage
Amazon Elastic Block Store for Application StorageAmazon Web Services
 
Home Brewing R.U.M - Analyzing application performance with real user monitoring
Home Brewing R.U.M - Analyzing application performance with real user monitoringHome Brewing R.U.M - Analyzing application performance with real user monitoring
Home Brewing R.U.M - Analyzing application performance with real user monitoringAnkit Rastogi
 
Logs Don't Lie Or Do They?
Logs Don't Lie Or Do They?Logs Don't Lie Or Do They?
Logs Don't Lie Or Do They?Alan K'necht
 
Internationale clusters in vergelijkend perpsectief
Internationale  clusters in vergelijkend perpsectiefInternationale  clusters in vergelijkend perpsectief
Internationale clusters in vergelijkend perpsectiefAnika Snel
 
Say no to var_dump
Say no to var_dumpSay no to var_dump
Say no to var_dumpbenwaine
 
Lessons Learned from Migration of a Large-analytics Platform from MPP Databas...
Lessons Learned from Migration of a Large-analytics Platform from MPP Databas...Lessons Learned from Migration of a Large-analytics Platform from MPP Databas...
Lessons Learned from Migration of a Large-analytics Platform from MPP Databas...DataWorks Summit
 
Fluentd at HKOScon
Fluentd at HKOSconFluentd at HKOScon
Fluentd at HKOSconN Masahiro
 
#speakgeek - Open Source Software Infrastructure at iconnect360
#speakgeek - Open Source Software Infrastructure at iconnect360#speakgeek - Open Source Software Infrastructure at iconnect360
#speakgeek - Open Source Software Infrastructure at iconnect360Derek Chan
 
One Click Deploys using Rundeck
One Click Deploys using RundeckOne Click Deploys using Rundeck
One Click Deploys using RundeckSai Kothapalle
 
Amazon Military Talent Program
Amazon Military Talent ProgramAmazon Military Talent Program
Amazon Military Talent Programbrianraymonddolan
 
Open Source Approach to Design and Deployment of Microservices-based VNF
Open Source Approach to Design and Deployment of Microservices-based VNFOpen Source Approach to Design and Deployment of Microservices-based VNF
Open Source Approach to Design and Deployment of Microservices-based VNFOpen Networking Summit
 
vanEngelen 360 Inspiratieborrel - Trends Update 2014
vanEngelen 360 Inspiratieborrel - Trends Update 2014vanEngelen 360 Inspiratieborrel - Trends Update 2014
vanEngelen 360 Inspiratieborrel - Trends Update 2014Van Engelen
 

Destaque (20)

Russian Hunting | Special offer
Russian Hunting | Special offerRussian Hunting | Special offer
Russian Hunting | Special offer
 
Human Capital in de 21e eeuw
Human Capital in de 21e eeuwHuman Capital in de 21e eeuw
Human Capital in de 21e eeuw
 
Aws security with HIDS using Ossec
Aws security with HIDS using OssecAws security with HIDS using Ossec
Aws security with HIDS using Ossec
 
Monitoring & Analysis 101 - N00b to Ninja in 60 Minutes at ISSW on April 9, 2016
Monitoring & Analysis 101 - N00b to Ninja in 60 Minutes at ISSW on April 9, 2016Monitoring & Analysis 101 - N00b to Ninja in 60 Minutes at ISSW on April 9, 2016
Monitoring & Analysis 101 - N00b to Ninja in 60 Minutes at ISSW on April 9, 2016
 
Setex Brochure by Matrax Bulgaria
Setex Brochure by Matrax BulgariaSetex Brochure by Matrax Bulgaria
Setex Brochure by Matrax Bulgaria
 
Turn Data Into Actionable Insights - StampedeCon 2016
Turn Data Into Actionable Insights - StampedeCon 2016Turn Data Into Actionable Insights - StampedeCon 2016
Turn Data Into Actionable Insights - StampedeCon 2016
 
Microservices Tracing with Spring Cloud and Zipkin
Microservices Tracing with Spring Cloud and ZipkinMicroservices Tracing with Spring Cloud and Zipkin
Microservices Tracing with Spring Cloud and Zipkin
 
Amazon Elastic Block Store for Application Storage
Amazon Elastic Block Store for Application StorageAmazon Elastic Block Store for Application Storage
Amazon Elastic Block Store for Application Storage
 
Home Brewing R.U.M - Analyzing application performance with real user monitoring
Home Brewing R.U.M - Analyzing application performance with real user monitoringHome Brewing R.U.M - Analyzing application performance with real user monitoring
Home Brewing R.U.M - Analyzing application performance with real user monitoring
 
Logs Don't Lie Or Do They?
Logs Don't Lie Or Do They?Logs Don't Lie Or Do They?
Logs Don't Lie Or Do They?
 
Internationale clusters in vergelijkend perpsectief
Internationale  clusters in vergelijkend perpsectiefInternationale  clusters in vergelijkend perpsectief
Internationale clusters in vergelijkend perpsectief
 
Say no to var_dump
Say no to var_dumpSay no to var_dump
Say no to var_dump
 
Santo Rosario Completo
Santo Rosario CompletoSanto Rosario Completo
Santo Rosario Completo
 
Lessons Learned from Migration of a Large-analytics Platform from MPP Databas...
Lessons Learned from Migration of a Large-analytics Platform from MPP Databas...Lessons Learned from Migration of a Large-analytics Platform from MPP Databas...
Lessons Learned from Migration of a Large-analytics Platform from MPP Databas...
 
Fluentd at HKOScon
Fluentd at HKOSconFluentd at HKOScon
Fluentd at HKOScon
 
#speakgeek - Open Source Software Infrastructure at iconnect360
#speakgeek - Open Source Software Infrastructure at iconnect360#speakgeek - Open Source Software Infrastructure at iconnect360
#speakgeek - Open Source Software Infrastructure at iconnect360
 
One Click Deploys using Rundeck
One Click Deploys using RundeckOne Click Deploys using Rundeck
One Click Deploys using Rundeck
 
Amazon Military Talent Program
Amazon Military Talent ProgramAmazon Military Talent Program
Amazon Military Talent Program
 
Open Source Approach to Design and Deployment of Microservices-based VNF
Open Source Approach to Design and Deployment of Microservices-based VNFOpen Source Approach to Design and Deployment of Microservices-based VNF
Open Source Approach to Design and Deployment of Microservices-based VNF
 
vanEngelen 360 Inspiratieborrel - Trends Update 2014
vanEngelen 360 Inspiratieborrel - Trends Update 2014vanEngelen 360 Inspiratieborrel - Trends Update 2014
vanEngelen 360 Inspiratieborrel - Trends Update 2014
 

Semelhante a Joomladagen 2015 Joomla Performance

XPages Introductie
XPages IntroductieXPages Introductie
XPages IntroductieRob Bontekoe
 
Joomla Website optimaliseren - jug073 augustus 2018
Joomla Website optimaliseren - jug073 augustus 2018Joomla Website optimaliseren - jug073 augustus 2018
Joomla Website optimaliseren - jug073 augustus 2018Hans Kuijpers
 
Joomladagen 2019 joomla advanced seo
Joomladagen 2019 joomla advanced seoJoomladagen 2019 joomla advanced seo
Joomladagen 2019 joomla advanced seoSimon Kloostra
 
The power of joomla!
The power of joomla!The power of joomla!
The power of joomla!Rick Spaan
 
The power of joomla!
The power of joomla!The power of joomla!
The power of joomla!Rick Spaan
 
Drupaljam2015 logstash
Drupaljam2015 logstashDrupaljam2015 logstash
Drupaljam2015 logstashWebscale
 
Drupal Uitgebreide Starters Training
Drupal Uitgebreide Starters TrainingDrupal Uitgebreide Starters Training
Drupal Uitgebreide Starters TrainingLuciuswebsystems
 
JMonitoring, powertool voor Joomla!
JMonitoring, powertool voor Joomla!JMonitoring, powertool voor Joomla!
JMonitoring, powertool voor Joomla!René Kreijveld
 
Copernica programmeurstraining DMSummit 2010
Copernica programmeurstraining DMSummit 2010Copernica programmeurstraining DMSummit 2010
Copernica programmeurstraining DMSummit 2010Copernica BV
 
Html5 jeugdwerknet
Html5 jeugdwerknetHtml5 jeugdwerknet
Html5 jeugdwerknetHans Rossel
 
Joomla SEO & Performance
Joomla SEO & PerformanceJoomla SEO & Performance
Joomla SEO & PerformanceSimon Kloostra
 
Drupal is Traag: handvatten voor een snelle site.
Drupal is Traag: handvatten voor een snelle site.Drupal is Traag: handvatten voor een snelle site.
Drupal is Traag: handvatten voor een snelle site.LimoenGroen
 
Een webshop bouwen in WooCommerce – advanced sessie
Een webshop bouwen in WooCommerce – advanced sessieEen webshop bouwen in WooCommerce – advanced sessie
Een webshop bouwen in WooCommerce – advanced sessieCombell NV
 
Javascript & SEO - Wp meetup enschede
Javascript & SEO - Wp meetup enschedeJavascript & SEO - Wp meetup enschede
Javascript & SEO - Wp meetup enschedeRoy Huiskes
 

Semelhante a Joomladagen 2015 Joomla Performance (20)

2010 byte joomladagen
2010 byte joomladagen2010 byte joomladagen
2010 byte joomladagen
 
Amp in Joomla
Amp in JoomlaAmp in Joomla
Amp in Joomla
 
XPages Introductie
XPages IntroductieXPages Introductie
XPages Introductie
 
Joomla Website optimaliseren - jug073 augustus 2018
Joomla Website optimaliseren - jug073 augustus 2018Joomla Website optimaliseren - jug073 augustus 2018
Joomla Website optimaliseren - jug073 augustus 2018
 
Joomla seo jug 2019
Joomla seo jug 2019Joomla seo jug 2019
Joomla seo jug 2019
 
Joomladagen 2019 joomla advanced seo
Joomladagen 2019 joomla advanced seoJoomladagen 2019 joomla advanced seo
Joomladagen 2019 joomla advanced seo
 
The power of joomla!
The power of joomla!The power of joomla!
The power of joomla!
 
The power of joomla!
The power of joomla!The power of joomla!
The power of joomla!
 
Drupaljam2015 logstash
Drupaljam2015 logstashDrupaljam2015 logstash
Drupaljam2015 logstash
 
Drupal Uitgebreide Starters Training
Drupal Uitgebreide Starters TrainingDrupal Uitgebreide Starters Training
Drupal Uitgebreide Starters Training
 
Prosite Webinar 2010
Prosite Webinar 2010Prosite Webinar 2010
Prosite Webinar 2010
 
FAS 20 mei: Gauke Pieter Sietzema over MODX
FAS 20 mei: Gauke Pieter Sietzema over MODXFAS 20 mei: Gauke Pieter Sietzema over MODX
FAS 20 mei: Gauke Pieter Sietzema over MODX
 
JMonitoring, powertool voor Joomla!
JMonitoring, powertool voor Joomla!JMonitoring, powertool voor Joomla!
JMonitoring, powertool voor Joomla!
 
Copernica programmeurstraining DMSummit 2010
Copernica programmeurstraining DMSummit 2010Copernica programmeurstraining DMSummit 2010
Copernica programmeurstraining DMSummit 2010
 
Html5 jeugdwerknet
Html5 jeugdwerknetHtml5 jeugdwerknet
Html5 jeugdwerknet
 
Joomla SEO & Performance
Joomla SEO & PerformanceJoomla SEO & Performance
Joomla SEO & Performance
 
SEO & Drupal CMS
SEO & Drupal CMSSEO & Drupal CMS
SEO & Drupal CMS
 
Drupal is Traag: handvatten voor een snelle site.
Drupal is Traag: handvatten voor een snelle site.Drupal is Traag: handvatten voor een snelle site.
Drupal is Traag: handvatten voor een snelle site.
 
Een webshop bouwen in WooCommerce – advanced sessie
Een webshop bouwen in WooCommerce – advanced sessieEen webshop bouwen in WooCommerce – advanced sessie
Een webshop bouwen in WooCommerce – advanced sessie
 
Javascript & SEO - Wp meetup enschede
Javascript & SEO - Wp meetup enschedeJavascript & SEO - Wp meetup enschede
Javascript & SEO - Wp meetup enschede
 

Joomladagen 2015 Joomla Performance

  • 1. Snelle websites met Joomla DOOR: SIMON KLOOSTRA JOOMLADAGEN 2015, ZEIST
  • 2. Simon Kloostra  Webdesign: SK-web.nl  SEO Projecten samen met o.a. Perfect Web Team  SEO Workshops  Blog: Joomlaseo.com PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
  • 3. SEO boek(en) PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015 Apress.com (Engels, publicatie: mei) Van Duuren (Nederlands, publicatie: mei)
  • 4. Inhoud  Plaatjes optimaliseren  CSS & JS files​  CDN​ (Content Delivery Network)  Mobile devices​  Extensions​  Check website performance  Vragen (op het einde graag) PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015  Waarom belangrijk?  Check website performance​  Webhost  Beperk jezelf  Templates  Caching​  G-Zip​
  • 5. Waarom is performance zo belangrijk  Fijn voor jezelf  Betere user-experience, daardoor ook:  Hogere conversie, meer en langer paginabezoek:  Hogere plek in Google (soms) PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015 http://www.webperformancetoday.com/2014/04/09/web-page-speed-affect-conversions-infographic/
  • 6. Eerst: Backup!  Maak een backup  Sommige optimalisaties beperken functionaliteit of crashen zelfs de site  Zorg altijd dat je terug kan PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
  • 7. Meten is weten (1)  Meet eerst de beginsituatie:  Y-slow (browser plugin)  Pingdom tools ->  Gtmetrix  Google Pagespeed Insights  Webpagetest.org  Etc.  Staar je niet blind op de score, maak bewuste keuzes PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
  • 8. Meten (2)  Niet alleen meting  Ook pijnpunten opsporen: PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
  • 9. Webhost  Grote verschillen tussen hosts, let op reputatie, support, security, etc.  PHP, mySQL, etc. up-to-date (of mogelijkheid to experimentele versies als PHP 7.0)  Zoek naar een Joomla specialist  Bieden ze optimalisatie pakketten aan (standaard of betaald)  Automatische Joomla updates (Joomla 3 is sneller)  Geavanceerde technieken (Varnish, SPDY, HTTP2), combinatie met bv CDN  Server locatie waar je site bezocht wordt (USA, Europe, Asia)​  Joomladagen.nl sponsoren meestal goede keus: Byte / Siteground PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
  • 10. Beperk jezelf (1)  Installeer alleen wat je echt nodig hebt  Betrouwbare ontwikkelaars (efficiënte code, compressie, caching)  Beperk je front-end extensies - Vermijd of beperk sliders (http://shouldiuseacarousel.com) - Vermijd of beperk social media knoppen / feeds!!!  Indien toch gewenst, misschien niet nodig op de homepage? Bijv. een chatbox?  Let op externe scripts: Webfonts / Analytics / Adsense  Zijn grote plaatjes nodig (minder / kleiner) PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
  • 11. Beperk jezelf (2) Wat proberen we te bereiken:  Sowieso zaken niet laden…….  Reductie in bestandsgrootte (KB's)  Reductie in aantal HTTP-requests (elk bestandje is 1 request)  Hergebruik (cache) van spul wat al gedownload of gegenereerd is (server of lokaal)  Resources toestaan gelijktijdig in plaats van na elkaar te laden PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
  • 12. Templates: commerciële template  Mooi, bieden veel opties, veel template styles  Nadelen: veel Javascript, veel CSS, ingewikkeld aan te passen  Let op performance!!!  Soms performance opties als: - compressie aan te zetten in template opties - Geen Bootstrap laden - Andere: Lazy-loading (plaatjes), mobile detect, etc  Sommige templates providers behoorlijk efficiënt: http://joomlaseo.com/Blog/templates-performance-comparison PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
  • 13. Templates: zelfbouw  Technisch uitdagender, maar:  Alleen laden wat nodig is, je bepaalt dit zelf  Let op performance, beperk aantal CSS en JS bestanden, (achtergrond) plaatjes, gebruik CSS3  Geavanceerd: beperk door Joomla geladen resources, bv: unset($this->_scripts[$this->baseurl .'/media/system/js/mootools-core.js']); Zie voor meer informatie: http://perfectwebteam.nl/expert-sessie/joomla-templating  Of gebruik plugins als: - Mootools Enabler / Disabler - JCC - JS CSS Control - Nonumber Replacer (vervang complete string voor onnodig CSS / JS file door ‘niks’) PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
  • 14. Joomla caching (1)  Opslaan van eerder gegenereerde weergaves op de server om snel opnieuw aan te bieden  Voordelen: performance, performance, performance  Nadelen: Nieuwe informatie soms niet getoond, complexiteit, niet-werkende functies  Opgeslagen in bestandssysteem (normaal gesproken) PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
  • 15. Joomla caching (2) algemene instellingen  3 waardes in te stellen  Cache-afhandeling  Cachetijd  Kan eventueel overruled worden per module  Opschonen via Systeem - Wis cache: Artikel aanpassen, sluiten, naar Wis cache, Opschonen, naar artikel, etc…. PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
  • 16. Joomla caching (3) Systeem-Cache plugin  Cachet volledige pagina’s, nog sneller maar:  Geen opties, behalve “Gebruik browsercaching”, laat deze uit staan  Meer kans op issues, vooral bij interactieve pagina’s als contactformulieren, webshops, e.d.  Beste gebruik bij volledig statische sites PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
  • 17. Joomla caching (3) Cache plugins  NoNumber Cache Cleaner (must-have?): - Makkelijk opschonen, ook binnen artikel - Automatisch opschonen bij Opslaan, per tijdsinterval etc. - Opschonen externe zaken (Siteground Cache, CDN, memcache, JotCache, etc)  JotCache (geavanceerd): Alternatief voor Systeem-Cache plugin: - Efficiënter - Beter finetunen: Uitsluiten browsers, extensies, module posities PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
  • 18. Leverage Browser Caching (1) Lokaal (eigen PC) opgeslagen resources (plaatjes, CSS, JS, etc)  Substantiële performance verbetering  Stukje code in .htaccess (gebruik IF-statement):  Makkelijk in te stellen, nauwelijks nadelen  Stel per bestandstype in hoe lang te wachten tot opnieuw downloaden  Vertraging afhankelijk van doel  Soms (bijv CSS aanpassing) kleine issues bij vervangen  Server moet mod_expires ondersteunen (vrijwel altijd OK) PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
  • 19. Leverage Browser Caching (2)  If-statement voor servers die mod_expires niet ondersteunen (bv localhost) <IfModule mod_expires.c> FileETag MTime Size AddOutputFilterByType DEFLATE text/plain text/html text/xml text/css application/xml application/xhtml+xml application/rss+xml application/javascript application/x-javascript ExpiresActive On ExpiresDefault "access plus 1 seconds“ ExpiresByType text/html "access plus 600 seconds“ ExpiresByType text/css "access plus 604800 seconds“ ExpiresByType image/jpeg "access plus 2592000 seconds“ ExpiresByType image/png "access plus 2592000 seconds“ ExpiresByType image/gif "access plus 2592000 seconds" Etc. </IfModule> PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
  • 20. G-zip  Compressie van je Joomla output (goede browsersupport, server moet mod_gzip of mod_deflate ondersteunen)  Aanzetten in Algemene instellingen (server tab):  Check compressie: http://www.feedthebot.com/tools/gzip/ PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
  • 21. Plaatjes (1) Analyse  Plaatjes vormen vaak groot deel van je pagina’s. Besparing dus al snel efficiënt. PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
  • 22. Plaatjes (2) Methodes van besparing  Klein opslaan vanuit Photoshop (exacte maat)  Kies efficiënt formaat: .GIF .PNG .JPG, maar ook Progressive versus Baseline  Lazy-load images (plugin)  Responsive images: <picure> - element: meerdere formaten  Sprites (beperkt HTTP-requests)  Base-64 encoding (ingebouwd in Yireo Scriptmerge), of handmatig via www.base64-image.de: <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4........VORK5CYII=" alt="" />  Lossless / Lossy compression: Smush.it (bestaat niet meer), Kraken.io, ImageRecycle, etc. PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
  • 23. Plaatjes (3) Online optimalisatie  Lossless / Lossy compression: Vooral .PNG zeer veel winst (PNG bv vaak > 70%)  Voorbeeld: compresor.io: Zowel .png als .jpg, meerdere bestanden in 1 keer, gratis en betaald PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
  • 24. Plaatjes (4) Online optimalisatie  Andere: Kraken.io: Zowel .png als .jpg, meerdere bestanden in 1 keer, gratis en betaald  Andere diensten: Smush.it, TinyPNG, TinyJPG, Media4x  Desktop: RIOT (Radical Image Optimization Tool) PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
  • 25. Plaatjes (5) Lossless compressie plugin  ImagRecycle biedt een plugin die compressie binnen Joomla biedt PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
  • 26. CSS en Javascript optimaliseren (1) PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
  • 27. CSS en Javascript optimaliseren (2)  Voorkom scripts: Mootools Enabler, JCC - JS CSS Control of zelfs NoNumber Rereplacer  Verwijder Mootools liefst helemaal en eventueel andere JS en CSS bestanden die niet nodig zijn. Let op: specifieke toepassingen of extensies hebben dit soms toch nodig (frontend editing, Hikashop)  Combineer CSS en JS bestanden. Dit scheelt HTTP-requests  Comprimeer bestanden (witruimte weg) of gebruik de min.js versies (bv Jquery)  Voor Javascript: Gebruik Defer en Async (eerst site laden, dan pas uitvoeren)​  Ingewikkeld he? Valt mee…. PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
  • 28. CSS en Javascript optimaliseren (3)  Gebruik gewoon een optimalisatie plugin! Er zijn 3 toppers  Alle 3 bieden ze CSS en Javascript compressie en combinatie, vaak met async of defer opties. Ook meestal de mogelijkheid om extensies / bestanden te Excluden  Yireo ScriptMerge: Redelijk makkelijk, met technische opties optioneel, gratis. Extra opties: WebP support, Remove Mootools, CDN support, advanced compression techniques  JCH-Optimize: Makkelijk in gebruik, gratis en Pro, extra opties: Kraken.io, lazy-loading, CDN-support, Sprite generator, Optimize delivery  Jbetolo: Wat technischer in gebruik, gratis. Extra opties: Smush.it, .htaccess optimalisatie, CDN support (+ clearing!), Lazy-loading  Gebruik maar 1 van deze extensies per site!  Experimenteer om te bepalen welke het beste voor je werkt PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
  • 29. CSS en Javascript optimaliseren (4)  Voorbeeld: Yireo ScriptMerge: PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
  • 30. CSS en Javascript optimaliseren (5)  Voorbeeld: JCH-Optimize Exclude opties: PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
  • 31. Content Delivery Networks (1)  Vooral nodig voor sites in grote landen / wereldwijd  Vooral snelheidswinst, maar ook security  Bekende providers: - Amazon Cloudfront - MaxCDN - Cloudflare (focus op security) PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
  • 32. Content Delivery Networks (2)  Vaak: Statische resources (plaatjes, CSS, JS) van je website op globale servers  Redelijk makkelijk te implementeren met bv CDN for Joomla (NoNumber, gratis en Pro)  Verandert het pad naar je bestanden, bv van: <img src="images/logo.png" /> naar <img src="http://huyty.cdnxxxxxxx.netdna-cdn.com/images/logo.png" /> <img src="http://cdn.joomlaseo.com/images/logo.png" /> (beter voor SEO)  Wel extra laagje complexiteit, cache issues, en let op SEO (zowel positief als negatief)  Pas image sitemaps eventueel aan PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
  • 33. Content Delivery Networks (3, vb 1)  Account bij MaxCDN en domein invoeren (eventueel custom domain en SEO settings)  Invoeren in CDN for Joomla: PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
  • 34. Content Delivery Networks (4, vb 2)  Cloudflare: Gratis in de basis versie  Vaak zeer makkelijk in te stellen bij veel hosts  Via Cpanel: Aanklikken en account aanmaken, klaar: PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
  • 35. Mobiele devices (1)  Wifi en 3G / 4G vaak niet optimaal  Performance nog belangrijker  Limiteer aangeboden bronnen nog meer: plaatjes, sliders, hele modules  Voor plaatjes: biedt plaatjes op maat aan  Niet: display:none, maar echt NIET laden  Selectief aanbieden: op basis van device of browser PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
  • 36. Mobiele devices (2)  Bied selectieve resources aan met user-agent detection, ingebouwd in plugins: - Advanced module manager (NoNumber) - User Agent Detection (Rene Kreijveld, niet op JED, maar GitHub) - Simple Mobile Detect (Conflate): voorbeeld: PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
  • 37. Nogmaals meten!  En, verbeterd??? PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
  • 38. Niet vergeten: Doet de site het nog….. PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015
  • 39. Meer informatie?  Deze slides: www.slideshare.net/joomlaseo Joomla SEO: www.joomlaseo.com/Performance PRESENTATIE SIMON KLOOSTRA, JOOMLASEO.COM, JOOMLADAGEN 2015