SlideShare a Scribd company logo
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

More Related Content

Viewers also liked

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
Jira 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 issue1
whte balance
 
Magento Performance Bootcamp
Magento Performance BootcampMagento Performance Bootcamp
Magento Performance Bootcamp
Jira 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 5
whte 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 Menuitems
Jira 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 Carolina
NCCPPR
 
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
 

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

Similar to Website Optimalisatie - Joomladagen 2012

Ray bogman site performance optimization
Ray bogman   site performance optimizationRay bogman   site performance optimization
Ray bogman site performance optimization
Guido X Jansen
 
Front end performance on Shopify.com
Front end performance on Shopify.comFront end performance on Shopify.com
Front end performance on Shopify.com
Bryson Gilbert
 
Ray Bogman Google Optimizer
Ray Bogman Google OptimizerRay Bogman Google Optimizer
Ray Bogman Google Optimizer
Guido 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 Optimization
Perry 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, How
Stephen Donner
 
Web Performance Optimization (WPO)
Web Performance Optimization (WPO)Web Performance Optimization (WPO)
Web Performance Optimization (WPO)
Betclic Everest Group Tech Team
 
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
NETNODE 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 it
Robert 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 it
strommen
 
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 Meetup
Jean Felisme
 
Rapid development with Rails
Rapid development with RailsRapid development with Rails
Rapid development with Rails
Yi-Ting Cheng
 
Optimizing WordPress Performance
Optimizing WordPress PerformanceOptimizing WordPress Performance
Optimizing WordPress Performance
Douglas Yuen
 
Speed Up Wordpress Wordcamp Pdx 2009
Speed Up Wordpress Wordcamp Pdx 2009Speed Up Wordpress Wordcamp Pdx 2009
Speed Up Wordpress Wordcamp Pdx 2009
Jason Grigsby
 
My site is slow
My site is slowMy site is slow
My site is slow
hernanibf
 
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
hernanibf
 
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 Tips
Troy Miles
 

Similar to 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
 

Recently uploaded

De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 

Recently uploaded (20)

De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 

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