• Save
Optimizing Drupal Performance (Polish)
Upcoming SlideShare
Loading in...5
×
 

Optimizing Drupal Performance (Polish)

on

  • 723 views

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)

Statistics

Views

Total Views
723
Views on SlideShare
723
Embed Views
0

Actions

Likes
1
Downloads
1
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Optimizing Drupal Performance (Polish) Optimizing Drupal Performance (Polish) Presentation Transcript

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