Your SlideShare is downloading. ×
  • Like
  • Save
Optimizing Drupal Performance (Polish)
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Optimizing Drupal Performance (Polish)

  • 1,698 views
Published

These are slides for my talk at second meetup of Drupal Trojmiasto Group (http://3drupal.pl/) The topic is: Optimizing Drupal Performance. Basic practices. (Polish version)

These are slides for my talk at second meetup of Drupal Trojmiasto Group (http://3drupal.pl/) The topic is: Optimizing Drupal Performance. Basic practices. (Polish version)

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,698
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
1
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Optimizing Drupal Performance Basic practices by Tim Kamanin (aka Spaiz) @timonweb timonweb.com mailto:timur@kamanin.com Drupal Trójmiasto 3drupal.pl
  • 2. Dlaczego większość stron na Drupal działa wolno: - renderowanie strony w całości - udostępnianie dynamicznej zawartości anonimowym użytkownikom - wolne zapytania do mysql - module bloat
  • 3. Typowy Drupal Stack CSS / JavaScript Media Drupal Apache MySQL PHP Linux
  • 4. Drupal Performance Checklist
  • 5. 1. Ogranicz liczbę modułów
  • 6. 2. Zawsze sprawdzaj,co robią zainstalowane moduły
  • 7. 3. Projektuj system i pisz moduły pamiętając o wydajności
  • 8. 4. Rozdzielaj kod modułów na osobne pliki: module_name.admin.inc, module_name.path.inc, etc
  • 9. 5. używaj drupal_static(), provides central static variable storage, docs: http://bit.ly/QD86rP
  • 10. 6. Zainstaluj fast_404
  • 11. 7. Eksportuj Views i Panels do kodu
  • 12. 8. Włącz agregację css / javascript
  • 13. 9. Niech modułaggregate cachezadba o agregację css/js
  • 14. 10. Włącz page cache i page compression (mod_deflate)
  • 15. 11. Zainstaluj Boost żeby powiększyćwydajność keszowaniaanonimów o 10 razy!
  • 16. 12. Włącz keszowanieviews i blocków dla autoryzowanych użytkowników
  • 17. 13. Przechowuj cache w pamięci za pomocą memcached albo redis
  • 18. 14. Keszuj PHP z APC
  • 19. 15. Nastrój MySQL: - szukaj wolnych zapytan - używaj indeksów- używaj EXPLAIN dla zapytan - nastrój my.cnf- get decent query cache and key buffer / innodb_buffer_pool_size
  • 20. 16. Nastrój Apache: StartServers MinSpareServers MaxSpareServers MaxClients KeepAlive
  • 21. 17. Nie zapomnij o mod_expires:ExpiresActive onExpiresByType 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. Rozdziel Media i Kod - Przenieś media do CDN - Przenieś media dooddzielnego serwera (Amazon S3)
  • 23. 19. Przenieśwyszukiwanie z bazy danych do Solr search_api + Solr
  • 24. Co jeszcze może być zrobione?
  • 25. varnish, squid, loadbalancing, memcached, fieldsin mongdo, css sprites, Etag, ESI, separate database server, optimize media, preload, postload, external js, nginx, Lighttpd, amazon cloud, SSD
  • 26. Komentarze, pytania? @timonweb timonweb.com mailto:timur@kamanin.com