SlideShare ist ein Scribd-Unternehmen logo
1 von 22
Downloaden Sie, um offline zu lesen
Website Optimalisatie @jd12nl




                   Website
                 Optimalisatie
            Website Performance Optimization (WPO)
              Server Performance Optimization (SPO)



                                           Ray Bogman [ray@jira.nl]
Jira ICT   www.jira.nl   - @jiraict                     www.jira.nl
Website Optimalisatie @jd12nl

About me

           Ray Bogman
           • Computer Geek since 1983
           • Ethical hacker, security specialist
           • Performance specialist
           • Founder Jira ICT
           • Joomla Lover since Day One
           • Joomla/Magento trainer/consultant



                              Ray Bogman [ray@jira.nl]
                                           www.jira.nl
Website Optimalisatie @jd12nl


My site is getting slower
and slower,




what's the problem?
                   Ray Bogman [ray@jira.nl]
                                www.jira.nl
Website Optimalisatie @jd12nl

  Webmaster Tools - Stress!




Course: http://www.webpagetest.org/forums/showthread.php?tid=10936




                                                                     Ray Bogman [ray@jira.nl]
                                                                                  www.jira.nl
Website Optimalisatie @jd12nl

What is the problem, how do I fix this?

                      • Can I fix this myself?
                      • Where do I look?




                                 Ray Bogman [ray@jira.nl]
                                              www.jira.nl
Website Optimalisatie @jd12nl

Step 1: Check your LAMP stack




                            Ray Bogman [ray@jira.nl]
                                         www.jira.nl
Website Optimalisatie @jd12nl

Step 2: Update your LAMP stack

                            • Centos 6.2

                            • Apache 2.4.1

                            • Mysql 5.5.23

                            • PHP 5.3.10




                            Ray Bogman [ray@jira.nl]
                                         www.jira.nl
Website Optimalisatie @jd12nl

Step 3: Setup Caching layer
                         • APC
                         • Memcache
                         • tmpfs
                         • Xcache
                         • Eaccelerator
                         • Zend Optimizer+
                         • etc...




                              Ray Bogman [ray@jira.nl]
                                           www.jira.nl
Website Optimalisatie @jd12nl

Step 4 : Testing & Measuring
                               • ab
                               • siege
                               • curl-loader
                               • httperf
                               • new-relic
                               • gtmetrix
                               • etc...




                                Ray Bogman [ray@jira.nl]
                                             www.jira.nl
Website Optimalisatie @jd12nl

Step 5 : Install sample Joomla website




                              Ray Bogman [ray@jira.nl]
                                           www.jira.nl
Website Optimalisatie @jd12nl

Step 6 : Testing & Measuring – Once more
                           • ab
                           • siege
                           • curl-loader
                           • httperf
                           • new-relic
                           • gtmetrix
                           • etc...




                             Ray Bogman [ray@jira.nl]
                                          www.jira.nl
Website Optimalisatie @jd12nl

Step 7 : Copy LIVE website to test server




                               Ray Bogman [ray@jira.nl]
                                            www.jira.nl
Website Optimalisatie @jd12nl

Step 8 : Testing & Measuring – Once more
                           • ab
                           • siege
                           • curl-loader
                           • httperf
                           • new-relic
                           • gtmetrix
                           • etc...




                             Ray Bogman [ray@jira.nl]
                                          www.jira.nl
Website Optimalisatie @jd12nl

Step 9 : Optimizing Joomla
How to optimize Joomla?
● Reduce the number of HTTP requests


● CSS Sprites


● Compress your content


● Deflate/Expires content


● Reduce the image size (WebP, etc...)


● Use a Content Delivery Network (CDN)


● Optimize .htacces


● Remove unnecessary Joomla extention


● Enable Joomla caching (Jotcache, etc...)


● Remove unnecessary javascript (mootools vs. jquery)


● ... and many many more tricks
                                         Ray Bogman [ray@jira.nl]
                                                           www.jira.nl
Website Optimalisatie @jd12nl

Step 10 : Testing & Measuring – Once more
                           • ab
                           • siege
                           • curl-loader
                           • httperf
                           • new-relic
                           • gtmetrix
                           • etc...




                             Ray Bogman [ray@jira.nl]
                                          www.jira.nl
Website Optimalisatie @jd12nl

Step 11 : Database tuning
                            • slow_queries_log
                            • Mysqltuner



                            Known problem:
                            Problem is, the migration
                            (using jUpgrade) does not
                            build the #_assets table
                            correctly.




                                 Ray Bogman [ray@jira.nl]
                                              www.jira.nl
Website Optimalisatie @jd12nl

Slow SQL log




               Ray Bogman [ray@jira.nl]
                            www.jira.nl
Website Optimalisatie @jd12nl

    Assets table issues
•   http://forum.joomla.org/viewtopic.php?t=679355&p=2765088
•   https://github.com/ikajaste/Joomla-2.5-Asset-Weaver
•   http://forum.joomla.org/viewtopic.php?f=616&t=679355
•   http://joomlacode.org/gf/project/joomla/tracker/?
    action=TrackerItemEdit&tracker_item_id=25617




                                             Ray Bogman [ray@jira.nl]
                                                          www.jira.nl
Website Optimalisatie @jd12nl

Step 12 : Testing & Measuring – Once more
                           • ab
                           • siege
                           • curl-loader
                           • httperf
                           • new-relic
                           • gtmetrix
                           • etc...




                             Ray Bogman [ray@jira.nl]
                                          www.jira.nl
Website Optimalisatie @jd12nl

 Techniques & Resources
•YSlow (Firebug/Firefox plugin)
•Google Page Speed (Firefox/Chrome plugin)
•Webpagetest.org
•Gtmetrix.com (http://gtmetrix.com/reports/www.joomla-speed.com/iFp0naj4)
•Whatsmyip.org/http_compression
•Smushit.com/ysmush.it
•Host-tracker.com
•CSS Sprites (CSS technique)
•CDN (Content Delivery Network)
•Byte Internet (Joomla hosting provider)
•CloudVPS (Joomla VPS images created by Jira)      Ray Bogman [ray@jira.nl]
                                                                www.jira.nl
Website Optimalisatie @jd12nl

More Jira ICT

•WPO/SPO audits
  – jira.nl/speed
•Training & demo-days
  – www.joomla-competence-center.com/
  – cursus.jira.nl




                                        Ray Bogman [ray@jira.nl]
                                                     www.jira.nl
Website Optimalisatie @jd12nl




    Thank you
          ray@jira.nl
            #jiraict

          www.jira.nl
http://www.slideshare.net/jiraict
http://www.facebook.com/jiraict
                                    Ray Bogman [ray@jira.nl]
                                                 www.jira.nl

Weitere ähnliche Inhalte

Andere mochten auch

Jira ICT - The magic of a fast website #jd11nl
Jira ICT - The magic of a fast website #jd11nlJira ICT - The magic of a fast website #jd11nl
Jira ICT - The magic of a fast website #jd11nlJira ICT
 
Escritores facebook twitter
Escritores facebook twitterEscritores facebook twitter
Escritores facebook twitterorbyt
 
TV360 on Magazine issue1
TV360 on Magazine issue1TV360 on Magazine issue1
TV360 on Magazine issue1whte balance
 
Magento Performance Bootcamp
Magento Performance BootcampMagento Performance Bootcamp
Magento Performance BootcampJira ICT
 
Dangerous australian animals
Dangerous australian animalsDangerous australian animals
Dangerous australian animalsclaire ujma
 
Public Policy Boot Camp Video
Public Policy Boot Camp VideoPublic Policy Boot Camp Video
Public Policy Boot Camp VideoNCCPPR
 
Fraud Committed Against the Elderly in N.C.
Fraud Committed Against the Elderly in N.C.Fraud Committed Against the Elderly in N.C.
Fraud Committed Against the Elderly in N.C.NCCPPR
 
TV360 on Magazine - ISSUE 5
TV360 on Magazine - ISSUE 5TV360 on Magazine - ISSUE 5
TV360 on Magazine - ISSUE 5whte balance
 
Polimixina b y falla renal
Polimixina b y falla renalPolimixina b y falla renal
Polimixina b y falla renaleduardo de avila
 
Ultimo concenso para monitorizacion de vancomicina
Ultimo concenso para monitorizacion de vancomicinaUltimo concenso para monitorizacion de vancomicina
Ultimo concenso para monitorizacion de vancomicinaeduardo de avila
 
Joomla Menus en Menuitems
Joomla Menus en MenuitemsJoomla Menus en Menuitems
Joomla Menus en MenuitemsJira ICT
 
Infusion de 4 horas de tazocin
Infusion de 4 horas de tazocinInfusion de 4 horas de tazocin
Infusion de 4 horas de tazocineduardo de avila
 
The History of Mental Health reform in North Carolina
The History of Mental Health reform in North CarolinaThe History of Mental Health reform in North Carolina
The History of Mental Health reform in North CarolinaNCCPPR
 
Comparing outcomes of meropenem administration strategies 2010
Comparing outcomes of meropenem administration strategies 2010Comparing outcomes of meropenem administration strategies 2010
Comparing outcomes of meropenem administration strategies 2010eduardo de avila
 

Andere mochten auch (16)

Jira ICT - The magic of a fast website #jd11nl
Jira ICT - The magic of a fast website #jd11nlJira ICT - The magic of a fast website #jd11nl
Jira ICT - The magic of a fast website #jd11nl
 
Escritores facebook twitter
Escritores facebook twitterEscritores facebook twitter
Escritores facebook twitter
 
TV360 on Magazine issue1
TV360 on Magazine issue1TV360 on Magazine issue1
TV360 on Magazine issue1
 
Magento Performance Bootcamp
Magento Performance BootcampMagento Performance Bootcamp
Magento Performance Bootcamp
 
Dangerous australian animals
Dangerous australian animalsDangerous australian animals
Dangerous australian animals
 
Powerpoint school
Powerpoint schoolPowerpoint school
Powerpoint school
 
Public Policy Boot Camp Video
Public Policy Boot Camp VideoPublic Policy Boot Camp Video
Public Policy Boot Camp Video
 
Fraud Committed Against the Elderly in N.C.
Fraud Committed Against the Elderly in N.C.Fraud Committed Against the Elderly in N.C.
Fraud Committed Against the Elderly in N.C.
 
TV360 on Magazine - ISSUE 5
TV360 on Magazine - ISSUE 5TV360 on Magazine - ISSUE 5
TV360 on Magazine - ISSUE 5
 
Powerpoint school
Powerpoint schoolPowerpoint school
Powerpoint school
 
Polimixina b y falla renal
Polimixina b y falla renalPolimixina b y falla renal
Polimixina b y falla renal
 
Ultimo concenso para monitorizacion de vancomicina
Ultimo concenso para monitorizacion de vancomicinaUltimo concenso para monitorizacion de vancomicina
Ultimo concenso para monitorizacion de vancomicina
 
Joomla Menus en Menuitems
Joomla Menus en MenuitemsJoomla Menus en Menuitems
Joomla Menus en Menuitems
 
Infusion de 4 horas de tazocin
Infusion de 4 horas de tazocinInfusion de 4 horas de tazocin
Infusion de 4 horas de tazocin
 
The History of Mental Health reform in North Carolina
The History of Mental Health reform in North CarolinaThe History of Mental Health reform in North Carolina
The History of Mental Health reform in North Carolina
 
Comparing outcomes of meropenem administration strategies 2010
Comparing outcomes of meropenem administration strategies 2010Comparing outcomes of meropenem administration strategies 2010
Comparing outcomes of meropenem administration strategies 2010
 

Ähnlich wie Website Optimalisatie - Joomladagen 2012

Ray bogman site performance optimization
Ray bogman   site performance optimizationRay bogman   site performance optimization
Ray bogman site performance optimizationGuido X Jansen
 
Front end performance on Shopify.com
Front end performance on Shopify.comFront end performance on Shopify.com
Front end performance on Shopify.comBryson Gilbert
 
Ray Bogman Google Optimizer
Ray Bogman Google OptimizerRay Bogman Google Optimizer
Ray Bogman Google OptimizerGuido X Jansen
 
Rails Performance Tricks and Treats
Rails Performance Tricks and TreatsRails Performance Tricks and Treats
Rails Performance Tricks and TreatsMarshall Yount
 
Joomla Site Optimization
Joomla Site OptimizationJoomla Site Optimization
Joomla Site OptimizationPerry Wirth
 
Mozilla Web QA: Who, What, Why, How
Mozilla Web QA: Who, What, Why, HowMozilla Web QA: Who, What, Why, How
Mozilla Web QA: Who, What, Why, HowStephen Donner
 
Drupalmonitor.com - Drupal User Group Meetup Basel
Drupalmonitor.com - Drupal User Group Meetup BaselDrupalmonitor.com - Drupal User Group Meetup Basel
Drupalmonitor.com - Drupal User Group Meetup BaselNETNODE AG
 
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
 
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
 
Site Performance Optimization - Joomla!
Site Performance Optimization - Joomla!Site Performance Optimization - Joomla!
Site Performance Optimization - Joomla!Hans Kuijpers
 
Fosdem 2009 – improving drupal's page loading performance
Fosdem 2009 – improving drupal's page loading performanceFosdem 2009 – improving drupal's page loading performance
Fosdem 2009 – improving drupal's page loading performanceErup Enolc
 
WordPress Site Speed & Performance - WPMIA Meetup
WordPress Site Speed & Performance - WPMIA MeetupWordPress Site Speed & Performance - WPMIA Meetup
WordPress Site Speed & Performance - WPMIA MeetupJean Felisme
 
Rapid development with Rails
Rapid development with RailsRapid development with Rails
Rapid development with RailsYi-Ting Cheng
 
Optimizing WordPress Performance
Optimizing WordPress PerformanceOptimizing WordPress Performance
Optimizing WordPress PerformanceDouglas Yuen
 
Speed Up Wordpress Wordcamp Pdx 2009
Speed Up Wordpress Wordcamp Pdx 2009Speed Up Wordpress Wordcamp Pdx 2009
Speed Up Wordpress Wordcamp Pdx 2009Jason Grigsby
 
My site is slow
My site is slowMy site is slow
My site is slowhernanibf
 
My Site is slow - Drupal Camp London 2013
My Site is slow - Drupal Camp London 2013My Site is slow - Drupal Camp London 2013
My Site is slow - Drupal Camp London 2013hernanibf
 
Rubyconf presentation
Rubyconf presentationRubyconf presentation
Rubyconf presentationkrevuri
 
5 Quick JavaScript Performance Improvement Tips
5 Quick JavaScript Performance Improvement Tips5 Quick JavaScript Performance Improvement Tips
5 Quick JavaScript Performance Improvement TipsTroy Miles
 

Ähnlich wie Website Optimalisatie - Joomladagen 2012 (20)

Ray bogman site performance optimization
Ray bogman   site performance optimizationRay bogman   site performance optimization
Ray bogman site performance optimization
 
Front end performance on Shopify.com
Front end performance on Shopify.comFront end performance on Shopify.com
Front end performance on Shopify.com
 
Ray Bogman Google Optimizer
Ray Bogman Google OptimizerRay Bogman Google Optimizer
Ray Bogman Google Optimizer
 
Rails Performance Tricks and Treats
Rails Performance Tricks and TreatsRails Performance Tricks and Treats
Rails Performance Tricks and Treats
 
Joomla Site Optimization
Joomla Site OptimizationJoomla Site Optimization
Joomla Site Optimization
 
Mozilla Web QA: Who, What, Why, How
Mozilla Web QA: Who, What, Why, HowMozilla Web QA: Who, What, Why, How
Mozilla Web QA: Who, What, Why, How
 
Web Performance Optimization (WPO)
Web Performance Optimization (WPO)Web Performance Optimization (WPO)
Web Performance Optimization (WPO)
 
Drupalmonitor.com - Drupal User Group Meetup Basel
Drupalmonitor.com - Drupal User Group Meetup BaselDrupalmonitor.com - Drupal User Group Meetup Basel
Drupalmonitor.com - Drupal User Group Meetup Basel
 
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
 
Site Performance Optimization - Joomla!
Site Performance Optimization - Joomla!Site Performance Optimization - Joomla!
Site Performance Optimization - Joomla!
 
Fosdem 2009 – improving drupal's page loading performance
Fosdem 2009 – improving drupal's page loading performanceFosdem 2009 – improving drupal's page loading performance
Fosdem 2009 – improving drupal's page loading performance
 
WordPress Site Speed & Performance - WPMIA Meetup
WordPress Site Speed & Performance - WPMIA MeetupWordPress Site Speed & Performance - WPMIA Meetup
WordPress Site Speed & Performance - WPMIA Meetup
 
Rapid development with Rails
Rapid development with RailsRapid development with Rails
Rapid development with Rails
 
Optimizing WordPress Performance
Optimizing WordPress PerformanceOptimizing WordPress Performance
Optimizing WordPress Performance
 
Speed Up Wordpress Wordcamp Pdx 2009
Speed Up Wordpress Wordcamp Pdx 2009Speed Up Wordpress Wordcamp Pdx 2009
Speed Up Wordpress Wordcamp Pdx 2009
 
My site is slow
My site is slowMy site is slow
My site is slow
 
My Site is slow - Drupal Camp London 2013
My Site is slow - Drupal Camp London 2013My Site is slow - Drupal Camp London 2013
My Site is slow - Drupal Camp London 2013
 
Rubyconf presentation
Rubyconf presentationRubyconf presentation
Rubyconf presentation
 
5 Quick JavaScript Performance Improvement Tips
5 Quick JavaScript Performance Improvement Tips5 Quick JavaScript Performance Improvement Tips
5 Quick JavaScript Performance Improvement Tips
 

Kürzlich hochgeladen

AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAnitaRaj43
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)Samir Dash
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 

Kürzlich hochgeladen (20)

AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 

Website Optimalisatie - Joomladagen 2012

  • 1. Website Optimalisatie @jd12nl Website Optimalisatie Website Performance Optimization (WPO) Server Performance Optimization (SPO) Ray Bogman [ray@jira.nl] Jira ICT www.jira.nl - @jiraict www.jira.nl
  • 2. Website Optimalisatie @jd12nl About me Ray Bogman • Computer Geek since 1983 • Ethical hacker, security specialist • Performance specialist • Founder Jira ICT • Joomla Lover since Day One • Joomla/Magento trainer/consultant Ray Bogman [ray@jira.nl] www.jira.nl
  • 3. Website Optimalisatie @jd12nl My site is getting slower and slower, what's the problem? Ray Bogman [ray@jira.nl] www.jira.nl
  • 4. Website Optimalisatie @jd12nl Webmaster Tools - Stress! Course: http://www.webpagetest.org/forums/showthread.php?tid=10936 Ray Bogman [ray@jira.nl] www.jira.nl
  • 5. Website Optimalisatie @jd12nl What is the problem, how do I fix this? • Can I fix this myself? • Where do I look? Ray Bogman [ray@jira.nl] www.jira.nl
  • 6. Website Optimalisatie @jd12nl Step 1: Check your LAMP stack Ray Bogman [ray@jira.nl] www.jira.nl
  • 7. Website Optimalisatie @jd12nl Step 2: Update your LAMP stack • Centos 6.2 • Apache 2.4.1 • Mysql 5.5.23 • PHP 5.3.10 Ray Bogman [ray@jira.nl] www.jira.nl
  • 8. Website Optimalisatie @jd12nl Step 3: Setup Caching layer • APC • Memcache • tmpfs • Xcache • Eaccelerator • Zend Optimizer+ • etc... Ray Bogman [ray@jira.nl] www.jira.nl
  • 9. Website Optimalisatie @jd12nl Step 4 : Testing & Measuring • ab • siege • curl-loader • httperf • new-relic • gtmetrix • etc... Ray Bogman [ray@jira.nl] www.jira.nl
  • 10. Website Optimalisatie @jd12nl Step 5 : Install sample Joomla website Ray Bogman [ray@jira.nl] www.jira.nl
  • 11. Website Optimalisatie @jd12nl Step 6 : Testing & Measuring – Once more • ab • siege • curl-loader • httperf • new-relic • gtmetrix • etc... Ray Bogman [ray@jira.nl] www.jira.nl
  • 12. Website Optimalisatie @jd12nl Step 7 : Copy LIVE website to test server Ray Bogman [ray@jira.nl] www.jira.nl
  • 13. Website Optimalisatie @jd12nl Step 8 : Testing & Measuring – Once more • ab • siege • curl-loader • httperf • new-relic • gtmetrix • etc... Ray Bogman [ray@jira.nl] www.jira.nl
  • 14. Website Optimalisatie @jd12nl Step 9 : Optimizing Joomla How to optimize Joomla? ● Reduce the number of HTTP requests ● CSS Sprites ● Compress your content ● Deflate/Expires content ● Reduce the image size (WebP, etc...) ● Use a Content Delivery Network (CDN) ● Optimize .htacces ● Remove unnecessary Joomla extention ● Enable Joomla caching (Jotcache, etc...) ● Remove unnecessary javascript (mootools vs. jquery) ● ... and many many more tricks Ray Bogman [ray@jira.nl] www.jira.nl
  • 15. Website Optimalisatie @jd12nl Step 10 : Testing & Measuring – Once more • ab • siege • curl-loader • httperf • new-relic • gtmetrix • etc... Ray Bogman [ray@jira.nl] www.jira.nl
  • 16. Website Optimalisatie @jd12nl Step 11 : Database tuning • slow_queries_log • Mysqltuner Known problem: Problem is, the migration (using jUpgrade) does not build the #_assets table correctly. Ray Bogman [ray@jira.nl] www.jira.nl
  • 17. Website Optimalisatie @jd12nl Slow SQL log Ray Bogman [ray@jira.nl] www.jira.nl
  • 18. Website Optimalisatie @jd12nl Assets table issues • http://forum.joomla.org/viewtopic.php?t=679355&p=2765088 • https://github.com/ikajaste/Joomla-2.5-Asset-Weaver • http://forum.joomla.org/viewtopic.php?f=616&t=679355 • http://joomlacode.org/gf/project/joomla/tracker/? action=TrackerItemEdit&tracker_item_id=25617 Ray Bogman [ray@jira.nl] www.jira.nl
  • 19. Website Optimalisatie @jd12nl Step 12 : Testing & Measuring – Once more • ab • siege • curl-loader • httperf • new-relic • gtmetrix • etc... Ray Bogman [ray@jira.nl] www.jira.nl
  • 20. Website Optimalisatie @jd12nl Techniques & Resources •YSlow (Firebug/Firefox plugin) •Google Page Speed (Firefox/Chrome plugin) •Webpagetest.org •Gtmetrix.com (http://gtmetrix.com/reports/www.joomla-speed.com/iFp0naj4) •Whatsmyip.org/http_compression •Smushit.com/ysmush.it •Host-tracker.com •CSS Sprites (CSS technique) •CDN (Content Delivery Network) •Byte Internet (Joomla hosting provider) •CloudVPS (Joomla VPS images created by Jira) Ray Bogman [ray@jira.nl] www.jira.nl
  • 21. Website Optimalisatie @jd12nl More Jira ICT •WPO/SPO audits – jira.nl/speed •Training & demo-days – www.joomla-competence-center.com/ – cursus.jira.nl Ray Bogman [ray@jira.nl] www.jira.nl
  • 22. Website Optimalisatie @jd12nl Thank you ray@jira.nl #jiraict www.jira.nl http://www.slideshare.net/jiraict http://www.facebook.com/jiraict Ray Bogman [ray@jira.nl] www.jira.nl