SlideShare une entreprise Scribd logo
1  sur  38
Perry Wirth
•   BS Management Information Systems
•   10+ Years web experience
•   Accenture
     – Services – BPO
     – Client Service Liaison for Global CPG
•   Created over 20 Joomla! Sites
•   Own a martial arts academy (3 sites)
http://www.websiteoptimization.com
http://www.websiteoptimization.com
http://googlewebmastercentral.blogspot.com/2010/04/using-site-speed-in-web-search-ranking.html
Website                        Loading Time (s)   Elements   Size (KB)
http://www.facebook.com        .65                12         116
http://www.yahoo.com           16.98              60         399
http://www.live.com            1.33               6          77.3
http://www.wikipedia.com       1.38               15         85.2
http://www.msn.com             6.72               60         294
http://www.microsoft.com       2.6                56         372
http://www.blogspot.com        4.48               32         111
http://www.baidu.com           26.20              6          9.5
http://www.qq.com              14.07              95         602
http://www.mozilla.com         0.07               11         142

http://gtmetrix.com/top1000.html
•   FireBug
     – YSlow
     – Google Page Speed
•   Chrome Speed Tracer
•   GT Metrix - Score and history
•   webpagetest.org
•   Your eyes
•   Minify
     – Take out white space = smaller file size
•   Combine CSS and JS into 1 file (or about)
     – Less requests for the client
•   Compress
     – GZip
•   Cache
     – Keep everything in memory
•   Optimize Images
     – Resize, quality and compress
•   Global Configuration (System and Server)




•   System Cache Plugin
Browser      Server                   Server   Browser    Browser
                        Server Zips
Requests   Recognizes                 Sends    Receives    Unzips
Before

After
•   Only does template, not components or system files
•   Data URIs
     – Doesn’t work in IE 7 and below
     – Turns the images into raw data, less requests
•   Gzip template files
     – Similar to zipping a file on your computer
Before   After
Before

After
•   Choose the best format
     – Photos=JPG, Flat Colors=PNG
•   Check the quality and adjust
•   Resize before uploading
•   Sprites when possible
•   Smush.it - Lossless compression
     – YSlow >> Tools >> All Smush.it
•   RIOT - Radical Image Optimization Tool
•   Enabled the following…
     – Global Config Cache
     – Global Config GZIP
     – System Cache
     – YooTheme’s maximum optimization
         • minify + gzip + combination + data URIs
     – Optimized Images
•   extensions.joomla.org
•   Site Management >> Site Performance


•   JHC Optimize (1.5, 1.6)
•   Jbetolo (1.5, 1.6)
•   jFinalizer (1.5, 1.6, 1.7)
•   Webo (1.5, 1.6, 1.7)
•   Admin Tools (1.5, 1.6, 1.7)
•   Minify, combine, compress CSS and JS
•   Exclude files, directories, components
•   JS Ordering
•   Compress HTML
•   Debug Information
•   Bonus – Sprites, CDN, different methods
•   Joomla Cache, GZIP, System Cache
•   Template – Turned everything off
     – Handled by 3rd party plugin now
•   JHC Optimize
     – Combine, gzip, minify CSS and JS
     – Minify HTML
•   Smush.it all my images (home page)
•   System plugin order
     – All plugins, Optimizing Plugin, Cache Plugin
•   Are my pages displayed properly?
•   Does all of my JavaScript work?
•   Can I cruise on the site?
•   Tip: You can turn off caching on a per module basis
•   Dedicated environment
     – OPCode cache
•   Use a CDN
•   Better image optimization
     – Adjust quality, use sprites
•   Remove un-used CSS (Hard in templates)
•   Don’t have to worry about others
•   Separate servers for Apache and MySQL
•   Server Side Optimization
     – MySQL and Advanced Opcode Caching
•   Used for larger sites
•   More Expensive
•   Serve on a cloud
•   Many servers send you the files
•   Helps with proximity
•   Speedy multimedia
•   Monthly Fees
•   Do the previously mentioned
•   Look into CSS Sprites
•   Greatly reduces requests
•   Some extensions help
•   Involved higher skills to be done manually
•   Large issue with CMS
•   Plugins the pages
•   CSS/JS only used on specific pages
•   Increases files size
•   Increases requests
•   Live with it, but disable what your not using
•   http://googlewebmastercentral.blogspot.com/2010/04/using-site-speed-in-web-
    search-ranking.html
•   http://developer.yahoo.com/performance/rules.html
•   http://www.webpagetest.org/
•   http://gtmetrix.com/
•   http://www.smushit.com/ysmush.it/
•   http://www.whatsmyip.org/http_compression/
•   http://getfirebug.com/
•   http://developer.yahoo.com/yslow/
•   http://code.google.com/speed/page-speed/

Contenu connexe

Tendances

Concepts on Mean Stack Development
Concepts on Mean Stack DevelopmentConcepts on Mean Stack Development
Concepts on Mean Stack DevelopmentChristopher Sharkey
 
Harder, Better, Faster, Stronger
Harder, Better, Faster, StrongerHarder, Better, Faster, Stronger
Harder, Better, Faster, StrongerDavid Engel
 
Developer Tools And Page Speed
Developer  Tools And  Page  SpeedDeveloper  Tools And  Page  Speed
Developer Tools And Page SpeedLina Shamiah
 
itPage LDC 09 Presentation
itPage LDC 09 PresentationitPage LDC 09 Presentation
itPage LDC 09 PresentationEric Landmann
 
Using gzip to speed up performance
Using gzip to speed up performanceUsing gzip to speed up performance
Using gzip to speed up performanceVinod Pabba
 
Open-source website performance tools
Open-source website performance toolsOpen-source website performance tools
Open-source website performance toolsArtur Cistov
 
Make your website 2 times faster
Make your website 2 times fasterMake your website 2 times faster
Make your website 2 times fasterSatoshi Kikuchi
 
How to Speed Up Your Joomla Website
How to Speed Up Your Joomla WebsiteHow to Speed Up Your Joomla Website
How to Speed Up Your Joomla WebsiteSiteGround.com
 
High Performance Front-End Development
High Performance Front-End DevelopmentHigh Performance Front-End Development
High Performance Front-End Developmentdrywallbmb
 
Analyse your web performance
Analyse your web performanceAnalyse your web performance
Analyse your web performanceRon Apelbaum
 
Building fast aspnet websites
Building fast aspnet websitesBuilding fast aspnet websites
Building fast aspnet websitesMaarten Louage
 
Introdcution to Adobe CQ
Introdcution to Adobe CQIntrodcution to Adobe CQ
Introdcution to Adobe CQRest West
 

Tendances (13)

Concepts on Mean Stack Development
Concepts on Mean Stack DevelopmentConcepts on Mean Stack Development
Concepts on Mean Stack Development
 
Harder, Better, Faster, Stronger
Harder, Better, Faster, StrongerHarder, Better, Faster, Stronger
Harder, Better, Faster, Stronger
 
Developer Tools And Page Speed
Developer  Tools And  Page  SpeedDeveloper  Tools And  Page  Speed
Developer Tools And Page Speed
 
itPage LDC 09 Presentation
itPage LDC 09 PresentationitPage LDC 09 Presentation
itPage LDC 09 Presentation
 
Using gzip to speed up performance
Using gzip to speed up performanceUsing gzip to speed up performance
Using gzip to speed up performance
 
Open-source website performance tools
Open-source website performance toolsOpen-source website performance tools
Open-source website performance tools
 
Make your website 2 times faster
Make your website 2 times fasterMake your website 2 times faster
Make your website 2 times faster
 
How to Speed Up Your Joomla Website
How to Speed Up Your Joomla WebsiteHow to Speed Up Your Joomla Website
How to Speed Up Your Joomla Website
 
High Performance Front-End Development
High Performance Front-End DevelopmentHigh Performance Front-End Development
High Performance Front-End Development
 
Analyse your web performance
Analyse your web performanceAnalyse your web performance
Analyse your web performance
 
Building fast aspnet websites
Building fast aspnet websitesBuilding fast aspnet websites
Building fast aspnet websites
 
Webmonkey
WebmonkeyWebmonkey
Webmonkey
 
Introdcution to Adobe CQ
Introdcution to Adobe CQIntrodcution to Adobe CQ
Introdcution to Adobe CQ
 

Similaire à Joomla Site Optimization

Cvcc performance tuning
Cvcc performance tuningCvcc performance tuning
Cvcc performance tuningJohn McCaffrey
 
Why your slow loading website is costing you sales and how to fix it
Why your slow loading website is costing you sales and how to fix itWhy your slow loading website is costing you sales and how to fix it
Why your slow loading website is costing you sales and how to fix itstrommen
 
Why your slow loading website is costing you sales and how to fix it
Why your slow loading website is costing you sales and how to fix itWhy your slow loading website is costing you sales and how to fix it
Why your slow loading website is costing you sales and how to fix itRobert Flournoy
 
Fast Sites and SEO - PubCon 2017
Fast Sites and SEO - PubCon 2017Fast Sites and SEO - PubCon 2017
Fast Sites and SEO - PubCon 2017MarketingNomads.com
 
Ray bogman site performance optimization
Ray bogman   site performance optimizationRay bogman   site performance optimization
Ray bogman site performance optimizationGuido X Jansen
 
10 Things You Can Do to Speed Up Your Web App Today
10 Things You Can Do to Speed Up Your Web App Today10 Things You Can Do to Speed Up Your Web App Today
10 Things You Can Do to Speed Up Your Web App TodayChris Love
 
Drupal performance
Drupal performanceDrupal performance
Drupal performanceGabi Lee
 
Optimizing Your Frontend Performance
Optimizing Your Frontend PerformanceOptimizing Your Frontend Performance
Optimizing Your Frontend PerformanceThomas Weinert
 
WordPress Site Speed & Performance - WPMIA Meetup
WordPress Site Speed & Performance - WPMIA MeetupWordPress Site Speed & Performance - WPMIA Meetup
WordPress Site Speed & Performance - WPMIA MeetupJean Felisme
 
10 things you can do to speed up your web app today stir trek edition
10 things you can do to speed up your web app today   stir trek edition10 things you can do to speed up your web app today   stir trek edition
10 things you can do to speed up your web app today stir trek editionChris Love
 
Minimize website page loading time – 20+ advanced SEO tips
Minimize website page loading time – 20+ advanced SEO tipsMinimize website page loading time – 20+ advanced SEO tips
Minimize website page loading time – 20+ advanced SEO tipsCgColors
 
Squeeze Maximum Performance From Your Joomla Website
Squeeze Maximum Performance From Your Joomla WebsiteSqueeze Maximum Performance From Your Joomla Website
Squeeze Maximum Performance From Your Joomla WebsiteSiteGround.com
 
Speeding Up WordPress sites
Speeding Up WordPress sitesSpeeding Up WordPress sites
Speeding Up WordPress sitesJason Yingling
 
High performance website
High performance websiteHigh performance website
High performance websiteChamnap Chhorn
 
Performance Test Analysis- Hotels
Performance Test Analysis- HotelsPerformance Test Analysis- Hotels
Performance Test Analysis- Hotelsyassine Alozade
 
Building Lightning Fast Websites (for Twin Cities .NET User Group)
Building Lightning Fast Websites (for Twin Cities .NET User Group)Building Lightning Fast Websites (for Twin Cities .NET User Group)
Building Lightning Fast Websites (for Twin Cities .NET User Group)strommen
 

Similaire à Joomla Site Optimization (20)

performance.ppt
performance.pptperformance.ppt
performance.ppt
 
Cvcc performance tuning
Cvcc performance tuningCvcc performance tuning
Cvcc performance tuning
 
Why your slow loading website is costing you sales and how to fix it
Why your slow loading website is costing you sales and how to fix itWhy your slow loading website is costing you sales and how to fix it
Why your slow loading website is costing you sales and how to fix it
 
Why your slow loading website is costing you sales and how to fix it
Why your slow loading website is costing you sales and how to fix itWhy your slow loading website is costing you sales and how to fix it
Why your slow loading website is costing you sales and how to fix it
 
Web Performance Optimization (WPO)
Web Performance Optimization (WPO)Web Performance Optimization (WPO)
Web Performance Optimization (WPO)
 
Fast Sites and SEO - PubCon 2017
Fast Sites and SEO - PubCon 2017Fast Sites and SEO - PubCon 2017
Fast Sites and SEO - PubCon 2017
 
Ray bogman site performance optimization
Ray bogman   site performance optimizationRay bogman   site performance optimization
Ray bogman site performance optimization
 
10 Things You Can Do to Speed Up Your Web App Today
10 Things You Can Do to Speed Up Your Web App Today10 Things You Can Do to Speed Up Your Web App Today
10 Things You Can Do to Speed Up Your Web App Today
 
Drupal performance
Drupal performanceDrupal performance
Drupal performance
 
Optimizing Your Frontend Performance
Optimizing Your Frontend PerformanceOptimizing Your Frontend Performance
Optimizing Your Frontend Performance
 
WordPress Site Speed & Performance - WPMIA Meetup
WordPress Site Speed & Performance - WPMIA MeetupWordPress Site Speed & Performance - WPMIA Meetup
WordPress Site Speed & Performance - WPMIA Meetup
 
10 things you can do to speed up your web app today stir trek edition
10 things you can do to speed up your web app today   stir trek edition10 things you can do to speed up your web app today   stir trek edition
10 things you can do to speed up your web app today stir trek edition
 
Minimize website page loading time – 20+ advanced SEO tips
Minimize website page loading time – 20+ advanced SEO tipsMinimize website page loading time – 20+ advanced SEO tips
Minimize website page loading time – 20+ advanced SEO tips
 
Speed Matters
Speed MattersSpeed Matters
Speed Matters
 
Squeeze Maximum Performance From Your Joomla Website
Squeeze Maximum Performance From Your Joomla WebsiteSqueeze Maximum Performance From Your Joomla Website
Squeeze Maximum Performance From Your Joomla Website
 
Speeding Up WordPress sites
Speeding Up WordPress sitesSpeeding Up WordPress sites
Speeding Up WordPress sites
 
High performance website
High performance websiteHigh performance website
High performance website
 
Web performance
Web performanceWeb performance
Web performance
 
Performance Test Analysis- Hotels
Performance Test Analysis- HotelsPerformance Test Analysis- Hotels
Performance Test Analysis- Hotels
 
Building Lightning Fast Websites (for Twin Cities .NET User Group)
Building Lightning Fast Websites (for Twin Cities .NET User Group)Building Lightning Fast Websites (for Twin Cities .NET User Group)
Building Lightning Fast Websites (for Twin Cities .NET User Group)
 

Dernier

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

Dernier (20)

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

Joomla Site Optimization

  • 2.
  • 3. BS Management Information Systems • 10+ Years web experience • Accenture – Services – BPO – Client Service Liaison for Global CPG • Created over 20 Joomla! Sites • Own a martial arts academy (3 sites)
  • 6.
  • 8. Website Loading Time (s) Elements Size (KB) http://www.facebook.com .65 12 116 http://www.yahoo.com 16.98 60 399 http://www.live.com 1.33 6 77.3 http://www.wikipedia.com 1.38 15 85.2 http://www.msn.com 6.72 60 294 http://www.microsoft.com 2.6 56 372 http://www.blogspot.com 4.48 32 111 http://www.baidu.com 26.20 6 9.5 http://www.qq.com 14.07 95 602 http://www.mozilla.com 0.07 11 142 http://gtmetrix.com/top1000.html
  • 9. FireBug – YSlow – Google Page Speed • Chrome Speed Tracer • GT Metrix - Score and history • webpagetest.org • Your eyes
  • 10.
  • 11.
  • 12.
  • 13. Minify – Take out white space = smaller file size • Combine CSS and JS into 1 file (or about) – Less requests for the client • Compress – GZip • Cache – Keep everything in memory • Optimize Images – Resize, quality and compress
  • 14. Global Configuration (System and Server) • System Cache Plugin
  • 15. Browser Server Server Browser Browser Server Zips Requests Recognizes Sends Receives Unzips
  • 17.
  • 18. Only does template, not components or system files • Data URIs – Doesn’t work in IE 7 and below – Turns the images into raw data, less requests • Gzip template files – Similar to zipping a file on your computer
  • 19. Before After
  • 21. Choose the best format – Photos=JPG, Flat Colors=PNG • Check the quality and adjust • Resize before uploading • Sprites when possible • Smush.it - Lossless compression – YSlow >> Tools >> All Smush.it • RIOT - Radical Image Optimization Tool
  • 22.
  • 23. Enabled the following… – Global Config Cache – Global Config GZIP – System Cache – YooTheme’s maximum optimization • minify + gzip + combination + data URIs – Optimized Images
  • 24.
  • 25.
  • 26.
  • 27. extensions.joomla.org • Site Management >> Site Performance • JHC Optimize (1.5, 1.6) • Jbetolo (1.5, 1.6) • jFinalizer (1.5, 1.6, 1.7) • Webo (1.5, 1.6, 1.7) • Admin Tools (1.5, 1.6, 1.7)
  • 28. Minify, combine, compress CSS and JS • Exclude files, directories, components • JS Ordering • Compress HTML • Debug Information • Bonus – Sprites, CDN, different methods
  • 29. Joomla Cache, GZIP, System Cache • Template – Turned everything off – Handled by 3rd party plugin now • JHC Optimize – Combine, gzip, minify CSS and JS – Minify HTML • Smush.it all my images (home page)
  • 30. System plugin order – All plugins, Optimizing Plugin, Cache Plugin • Are my pages displayed properly? • Does all of my JavaScript work? • Can I cruise on the site? • Tip: You can turn off caching on a per module basis
  • 31.
  • 32.
  • 33. Dedicated environment – OPCode cache • Use a CDN • Better image optimization – Adjust quality, use sprites • Remove un-used CSS (Hard in templates)
  • 34. Don’t have to worry about others • Separate servers for Apache and MySQL • Server Side Optimization – MySQL and Advanced Opcode Caching • Used for larger sites • More Expensive
  • 35. Serve on a cloud • Many servers send you the files • Helps with proximity • Speedy multimedia • Monthly Fees
  • 36. Do the previously mentioned • Look into CSS Sprites • Greatly reduces requests • Some extensions help • Involved higher skills to be done manually
  • 37. Large issue with CMS • Plugins the pages • CSS/JS only used on specific pages • Increases files size • Increases requests • Live with it, but disable what your not using
  • 38. http://googlewebmastercentral.blogspot.com/2010/04/using-site-speed-in-web- search-ranking.html • http://developer.yahoo.com/performance/rules.html • http://www.webpagetest.org/ • http://gtmetrix.com/ • http://www.smushit.com/ysmush.it/ • http://www.whatsmyip.org/http_compression/ • http://getfirebug.com/ • http://developer.yahoo.com/yslow/ • http://code.google.com/speed/page-speed/

Notes de l'éditeur

  1. Just from 2003-2009 Page size quintuples (5.4x larger)
  2. You have 4 second for your page to load before users loose interestGoogle uses page speed in their ranking
  3. Neo from YooTheme(Warp 5)Twitter FeedFront Page Slide ShowCCK (Zoo)Image Backgroundsh404SEFMenus
  4. Things to know about cache…Turn it off when optimizingUpdates on your site will take a time to applyOnly extends to public usersFile is the most basic one (If you are in a shared environment)Other types if your host offers them and you are in a dedicated environment OPCode Cache – APC, Xcache, eAcceleratorGzipReduces by about 70%Based if the browser supports it (IE 7 < Do not90% of todays doSystem and some components have checks if it is supported or not by the clientSystem Cache Plugin can cause troubles More for static sites