Soumettre la recherche
Mettre en ligne
Optimizing Drupal Performance (English)
•
3 j'aime
•
2,323 vues
Timur Kamanin
Suivre
These are slides for my talk at second meetup of Drupal Trojmiasto Group
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 26
Recommandé
Optimizing Drupal Performance. Tips and Tricks
Optimizing Drupal Performance. Tips and Tricks
Timur Kamanin
Drupal caching
Drupal caching
Exove
Drupalcamp Estonia - High Performance Sites
Drupalcamp Estonia - High Performance Sites
drupalcampest
Speed up with hiphop php 2014 01-22
Speed up with hiphop php 2014 01-22
Võ Duy Tuấn
Memcache and Drupal - Vaibhav Jain
Memcache and Drupal - Vaibhav Jain
Drupal Camp Delhi
Caching strategy and apc
Caching strategy and apc
Võ Duy Tuấn
Optimize drupal
Optimize drupal
Le Thanh Sang
High Performance Wordpress: “Faster, Cheaper, Easier : Pick Three”
High Performance Wordpress: “Faster, Cheaper, Easier : Pick Three”
Valent Mustamin
Recommandé
Optimizing Drupal Performance. Tips and Tricks
Optimizing Drupal Performance. Tips and Tricks
Timur Kamanin
Drupal caching
Drupal caching
Exove
Drupalcamp Estonia - High Performance Sites
Drupalcamp Estonia - High Performance Sites
drupalcampest
Speed up with hiphop php 2014 01-22
Speed up with hiphop php 2014 01-22
Võ Duy Tuấn
Memcache and Drupal - Vaibhav Jain
Memcache and Drupal - Vaibhav Jain
Drupal Camp Delhi
Caching strategy and apc
Caching strategy and apc
Võ Duy Tuấn
Optimize drupal
Optimize drupal
Le Thanh Sang
High Performance Wordpress: “Faster, Cheaper, Easier : Pick Three”
High Performance Wordpress: “Faster, Cheaper, Easier : Pick Three”
Valent Mustamin
Wordpress optimization
Wordpress optimization
paudelvinay
Speeding Up WordPress sites
Speeding Up WordPress sites
Jason Yingling
04 web optimization
04 web optimization
Nguyen Duc Phu
High Performance Drupal
High Performance Drupal
Chapter Three
Build website using Open Source Technology
Build website using Open Source Technology
Arunkumar Kupppuswamy
Scaling wordpress for high traffic
Scaling wordpress for high traffic
Roshan Bhattarai
Roshan Bhattarai: Scaling WordPress for high traffic sites
Roshan Bhattarai: Scaling WordPress for high traffic sites
wpnepal
Ithemes presentation
Ithemes presentation
Jason Yingling
High Performance Wordpress
High Performance Wordpress
Gareth Davies
Building Scalable Web Apps - LVL.UP KL
Building Scalable Web Apps - LVL.UP KL
Gareth Davies
Scalability
Scalability
Daniel DiPaolo
Wordpress customer support
Wordpress customer support
wordpress technical support
Drupal Performance and Scaling
Drupal Performance and Scaling
Gerald Villorente
EasyEngine - Command-Line tool to manage WordPress Sites on Nginx
EasyEngine - Command-Line tool to manage WordPress Sites on Nginx
rtCamp
Wordpress Website Development Services Hyderabad | Wordpress Website Develop...
Wordpress Website Development Services Hyderabad | Wordpress Website Develop...
webdesigning
Squeeze Maximum Performance From Your Joomla Website
Squeeze Maximum Performance From Your Joomla Website
SiteGround.com
Scaling WordPress
Scaling WordPress
Joseph Scott
Serve like a boss (part two)
Serve like a boss (part two)
Hamed Nemati
Wordpress website scaling challenges
Wordpress website scaling challenges
Rajnish K
"Ensuring chances of theme acceptance in wordpress.org directory" on WordCamp...
"Ensuring chances of theme acceptance in wordpress.org directory" on WordCamp...
Sudeep Balchhaudi
Introduction to social performance_in English
Introduction to social performance_in English
Social Performance Task Force (SPTF)
Causes behind Poor Performance in English of Bangladeshi Primary Students
Causes behind Poor Performance in English of Bangladeshi Primary Students
University of Rajshahi
Contenu connexe
Tendances
Wordpress optimization
Wordpress optimization
paudelvinay
Speeding Up WordPress sites
Speeding Up WordPress sites
Jason Yingling
04 web optimization
04 web optimization
Nguyen Duc Phu
High Performance Drupal
High Performance Drupal
Chapter Three
Build website using Open Source Technology
Build website using Open Source Technology
Arunkumar Kupppuswamy
Scaling wordpress for high traffic
Scaling wordpress for high traffic
Roshan Bhattarai
Roshan Bhattarai: Scaling WordPress for high traffic sites
Roshan Bhattarai: Scaling WordPress for high traffic sites
wpnepal
Ithemes presentation
Ithemes presentation
Jason Yingling
High Performance Wordpress
High Performance Wordpress
Gareth Davies
Building Scalable Web Apps - LVL.UP KL
Building Scalable Web Apps - LVL.UP KL
Gareth Davies
Scalability
Scalability
Daniel DiPaolo
Wordpress customer support
Wordpress customer support
wordpress technical support
Drupal Performance and Scaling
Drupal Performance and Scaling
Gerald Villorente
EasyEngine - Command-Line tool to manage WordPress Sites on Nginx
EasyEngine - Command-Line tool to manage WordPress Sites on Nginx
rtCamp
Wordpress Website Development Services Hyderabad | Wordpress Website Develop...
Wordpress Website Development Services Hyderabad | Wordpress Website Develop...
webdesigning
Squeeze Maximum Performance From Your Joomla Website
Squeeze Maximum Performance From Your Joomla Website
SiteGround.com
Scaling WordPress
Scaling WordPress
Joseph Scott
Serve like a boss (part two)
Serve like a boss (part two)
Hamed Nemati
Wordpress website scaling challenges
Wordpress website scaling challenges
Rajnish K
"Ensuring chances of theme acceptance in wordpress.org directory" on WordCamp...
"Ensuring chances of theme acceptance in wordpress.org directory" on WordCamp...
Sudeep Balchhaudi
Tendances
(20)
Wordpress optimization
Wordpress optimization
Speeding Up WordPress sites
Speeding Up WordPress sites
04 web optimization
04 web optimization
High Performance Drupal
High Performance Drupal
Build website using Open Source Technology
Build website using Open Source Technology
Scaling wordpress for high traffic
Scaling wordpress for high traffic
Roshan Bhattarai: Scaling WordPress for high traffic sites
Roshan Bhattarai: Scaling WordPress for high traffic sites
Ithemes presentation
Ithemes presentation
High Performance Wordpress
High Performance Wordpress
Building Scalable Web Apps - LVL.UP KL
Building Scalable Web Apps - LVL.UP KL
Scalability
Scalability
Wordpress customer support
Wordpress customer support
Drupal Performance and Scaling
Drupal Performance and Scaling
EasyEngine - Command-Line tool to manage WordPress Sites on Nginx
EasyEngine - Command-Line tool to manage WordPress Sites on Nginx
Wordpress Website Development Services Hyderabad | Wordpress Website Develop...
Wordpress Website Development Services Hyderabad | Wordpress Website Develop...
Squeeze Maximum Performance From Your Joomla Website
Squeeze Maximum Performance From Your Joomla Website
Scaling WordPress
Scaling WordPress
Serve like a boss (part two)
Serve like a boss (part two)
Wordpress website scaling challenges
Wordpress website scaling challenges
"Ensuring chances of theme acceptance in wordpress.org directory" on WordCamp...
"Ensuring chances of theme acceptance in wordpress.org directory" on WordCamp...
En vedette
Introduction to social performance_in English
Introduction to social performance_in English
Social Performance Task Force (SPTF)
Causes behind Poor Performance in English of Bangladeshi Primary Students
Causes behind Poor Performance in English of Bangladeshi Primary Students
University of Rajshahi
Thesis questionnaire
Thesis questionnaire
Maliha Ahmed
Factors affecting the academic performance of college students (1)
Factors affecting the academic performance of college students (1)
Shubham Aggarwal
Questionaire
Questionaire
Raj Ranjan
Questionnaire for the survey of electronics market(for school/college projects)
Questionnaire for the survey of electronics market(for school/college projects)
Dan John
Questionnaire
Questionnaire
jennilynbalbalosa
Questionnaire mba project
Questionnaire mba project
Aashi Yadav
Sample Questionnaire
Sample Questionnaire
Deighton Gooden
Brand questionnaire
Brand questionnaire
yasiniub
En vedette
(10)
Introduction to social performance_in English
Introduction to social performance_in English
Causes behind Poor Performance in English of Bangladeshi Primary Students
Causes behind Poor Performance in English of Bangladeshi Primary Students
Thesis questionnaire
Thesis questionnaire
Factors affecting the academic performance of college students (1)
Factors affecting the academic performance of college students (1)
Questionaire
Questionaire
Questionnaire for the survey of electronics market(for school/college projects)
Questionnaire for the survey of electronics market(for school/college projects)
Questionnaire
Questionnaire
Questionnaire mba project
Questionnaire mba project
Sample Questionnaire
Sample Questionnaire
Brand questionnaire
Brand questionnaire
Similaire à Optimizing Drupal Performance (English)
wordpress-performance-presentation
wordpress-performance-presentation
Arun Janarthanan
Drupal performance optimization Best Practices
Drupal performance optimization Best Practices
Ratnesh kumar, CSM
PHP Performance tuning for Drupal 8
PHP Performance tuning for Drupal 8
Acquia
Drupalcamp Estonia - High Performance Sites
Drupalcamp Estonia - High Performance Sites
Exove
DrupalCampLA 2011 - Drupal frontend-optimizing
DrupalCampLA 2011 - Drupal frontend-optimizing
Ashok Modi
Make Drupal Run Fast - increase page load speed
Make Drupal Run Fast - increase page load speed
Andy Kucharski
Taking your site from Drupal 6 to Drupal 7
Taking your site from Drupal 6 to Drupal 7
Phase2
Performance and Scalability
Performance and Scalability
Mediacurrent
Drupal performance and scalability
Drupal performance and scalability
Twinbit
Open Source Content Management Systems
Open Source Content Management Systems
Matthew Turland
Drupal 7x Installation - Introduction to Drupal Concepts
Drupal 7x Installation - Introduction to Drupal Concepts
Micky Metts
High Performance Web Sites
High Performance Web Sites
Ravi Raj
Артем Сильчук - Respond in 60ms. Extremal optimization with reinventing a wheel
Артем Сильчук - Respond in 60ms. Extremal optimization with reinventing a wheel
LEDC 2016
Drupal Performance - SerBenfiquista.com Case Study
Drupal Performance - SerBenfiquista.com Case Study
hernanibf
AEM (CQ) Dispatcher Security and CDN+Browser Caching
AEM (CQ) Dispatcher Security and CDN+Browser Caching
Andrew Khoury
Introduction of webpack 4
Introduction of webpack 4
Vijay Shukla
Introduction to Drupal - Installation, Anatomy, Terminologies
Introduction to Drupal - Installation, Anatomy, Terminologies
Gerald Villorente
In-Fisherman.com - Building an Enterprise Level Drupal Site
In-Fisherman.com - Building an Enterprise Level Drupal Site
Mediacurrent
Cache all the things #DCLondon
Cache all the things #DCLondon
digital006
Introduction To Drupal
Introduction To Drupal
Lauren Roth
Similaire à Optimizing Drupal Performance (English)
(20)
wordpress-performance-presentation
wordpress-performance-presentation
Drupal performance optimization Best Practices
Drupal performance optimization Best Practices
PHP Performance tuning for Drupal 8
PHP Performance tuning for Drupal 8
Drupalcamp Estonia - High Performance Sites
Drupalcamp Estonia - High Performance Sites
DrupalCampLA 2011 - Drupal frontend-optimizing
DrupalCampLA 2011 - Drupal frontend-optimizing
Make Drupal Run Fast - increase page load speed
Make Drupal Run Fast - increase page load speed
Taking your site from Drupal 6 to Drupal 7
Taking your site from Drupal 6 to Drupal 7
Performance and Scalability
Performance and Scalability
Drupal performance and scalability
Drupal performance and scalability
Open Source Content Management Systems
Open Source Content Management Systems
Drupal 7x Installation - Introduction to Drupal Concepts
Drupal 7x Installation - Introduction to Drupal Concepts
High Performance Web Sites
High Performance Web Sites
Артем Сильчук - Respond in 60ms. Extremal optimization with reinventing a wheel
Артем Сильчук - Respond in 60ms. Extremal optimization with reinventing a wheel
Drupal Performance - SerBenfiquista.com Case Study
Drupal Performance - SerBenfiquista.com Case Study
AEM (CQ) Dispatcher Security and CDN+Browser Caching
AEM (CQ) Dispatcher Security and CDN+Browser Caching
Introduction of webpack 4
Introduction of webpack 4
Introduction to Drupal - Installation, Anatomy, Terminologies
Introduction to Drupal - Installation, Anatomy, Terminologies
In-Fisherman.com - Building an Enterprise Level Drupal Site
In-Fisherman.com - Building an Enterprise Level Drupal Site
Cache all the things #DCLondon
Cache all the things #DCLondon
Introduction To Drupal
Introduction To Drupal
Dernier
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Roshan Dwivedi
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
wesley chun
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
sudhanshuwaghmare1
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
debabhi2
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
UK Journal
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
jfdjdjcjdnsjd
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Khem
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Anna Loughnan Colquhoun
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Remote DBA Services
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
lior mazor
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Igalia
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
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
DianaGray10
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
The Digital Insurer
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Principled Technologies
Dernier
(20)
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
Optimizing Drupal Performance (English)
1.
Optimizing Drupal
Performance Basic practices by Tim Kamanin @timonweb timonweb.com mailto:timur@kamanin.com Drupal Trójmiasto 3drupal.pl
2.
Reasons why most
Drupal sites are slow: - full page renders - serving dynamic content to anonymous users - slow mysql queries - module bloat
3.
Typical Drupal Stack
CSS / JavaScript Media Drupal Apache MySQL PHP Linux
4.
Drupal Performance Checklist
5.
1. Limit number
of your modules
6.
2. Always check
what installed modules are doing behind the scenes
7.
3. Architect the
system and write modules with performance in mind
8.
4. Split code
invoked via urls into separate files: module_name.admin.inc, module_name.page.inc, etc
9.
5. use drupal_static(), provides
central static variable storage, docs: http://bit.ly/QD86rP
10.
6. Install fast_404
11.
7. Export views
and Panels to code
12.
8. Enable css
/ javascript aggregation
13.
9. Let aggregate
cache to take care of css/js aggregation
14.
10. Enable page
and page compression (mod_deflate)
15.
11. Install Boost
to make anonymous caching 10 x times faster!
16.
12. Enable views
and block caching for authorized users
17.
13. Store cache
in memory. Install memcached or redis
18.
14. Cache PHP
with APC
19.
15. Tune MySQL:
- find slow queries - use indexes - use EXPLAIN on queries - tune my.cnf - get decent query cache and key buffer
20.
16. Tune Apache:
StartServers MinSpareServers MaxSpareServers MaxClients KeepAlive
21.
17. Remember about
mod_expires ExpiresActive on ExpiresByType image/jpg "access plus 1 month" ExpiresByType image/jpeg "access plus 1 month" ExpiresByType image/gif "access plus 1 month" ExpiresByType image/png "access plus 1 month" ExpiresByType text/css "access plus 1 months" ExpiresByType application/javascript "access plus 1 months"
22.
18. Separate Media
and Code: - Move media to CDN - Move media to separate server
23.
19. Move search
from Database to Solr search_api + Solr
24.
What else can
be done?
25.
varnish, squid, load balancing,
memcached, fields in mongdo, css sprites, Etag, ESI, separate database server, optimize media, preload, postload, external js, nginx, Lighttpd, amazon cloud, SSD
26.
Comments, questions?
@timonweb timonweb.com mailto:timur@kamanin.com