• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
#wpsthlm: WordPress prestanda - av Jonas Lejon
 

#wpsthlm: WordPress prestanda - av Jonas Lejon

on

  • 3,623 views

Jonas Lejons session om WordPress-prestanda, som hölls på WordCamp Stockholm den 22 oktober 2012.

Jonas Lejons session om WordPress-prestanda, som hölls på WordCamp Stockholm den 22 oktober 2012.

Statistics

Views

Total Views
3,623
Views on SlideShare
962
Embed Views
2,661

Actions

Likes
0
Downloads
1
Comments
0

8 Embeds 2,661

http://utvbloggen.se 2581
http://wpsthlm.se 36
http://abtasty.com 24
http://feeds.feedburner.com 15
http://sweidi.collected.info 2
http://battellemedia.com 1
http://prlog.ru 1
http://cloud.feedly.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

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

    #wpsthlm: WordPress prestanda - av Jonas Lejon #wpsthlm: WordPress prestanda - av Jonas Lejon Presentation Transcript

    • WordPress prestanda Jonas Lejon 2012-10-22
    • Jonas Lejon• Webb/utveckling sedan 1997 – BBS utveckling innan det (PPE till PCBoard) [2]
    • Innehåll• Gäller för dedikerad server/managerad – Alternativt VPS• Ingen frontend – Sprites – JS-pack etc• Förlita dig ej på plugins• BrandkårsutryckningJonas Lejon [3]
    • Felsökning MySQL Hårdvara PHP Operativsystem WordPress Webbserver NätverkJonas Lejon [4]
    • Felsökning• Frontend eller backend?• Vilken av sajterna?Jonas Lejon [5]
    • Felsökning• Vänta med uppgradering av hårdvara – Att kasta mer pengar på problemet är felJonas Lejon [6]
    • Felsökning• Är det verkligen WordPress fel?Jonas Lejon [7]
    • Felsökning• Stäng av alla plugins• strace php index.php• php index.php – Går snabbt? Någon annans fel• Xdebug – apt-get install php5-xdebug – ProfilingJonas Lejon [8]
    • Felsökning xdebug• Link rel=”prev” i header• Fix: remove_action(”wp_head”, ”adjacent_posts_rel_link_wp_head”, 10, 0);Jonas Lejon [9]
    • Felsökning• MySQL – SHOW PROCESSLIST • Titta på fältet “Time” – EXPLAIN• Loggfiler – Operativsystem – Webbserver/php-fpm • [WARNING] [pool www] server reached max_children setting (50), consider raising itJonas Lejon [ 10 ]
    • Webbservern• Dags och byta webbserver? – Max öppna filer i Ubuntu• Apache + Varnish framför – http://blog.doh.ms/2012/10/15/slapping-some-varnish-on-wordpress/• Nginx + php-fpm – Öka pm.max_children – listen = /tmp/php5-fpm.sock – Se även http://wiki.nginx.org/WordPressJonas Lejon [ 11 ]
    • SQL-server• Slå på loggning av långsamma frågor – long_query_time=2 – log-slow-queries=/var/log/mysql/log-slow- queries.log• Mytop• "MySQL server has gone away“ – Längre wait_timeout – Max connections• Mysqlturner.plJonas Lejon [ 12 ]
    • Opcode cache• 2-7 ggr bättre prestandaJonas Lejon [ 13 ]
    • Opcode cache• APC, eAccelerator eller Xcache• APC installation – apt-get install php-apc – Verifiera extension=apc.so i apc.ini – apc.shm_size=256MJonas Lejon [ 14 ]
    • Memcache• Key/value fifo lagring i RAM – Undvik diskcache• Installation – apt-get install memcached – Öka –m från 64mb standard I /etc/memcached.conf – apt-get install php5-memcache – advanced-cache.php / object-cache.php till wp- contentsJonas Lejon [ 15 ]
    • Testa innan• Apache Bench (ab) – apt-get install apache2-utils – $ ab –n 100 http://utvbloggen.se/• LoadImpact.comJonas Lejon [ 16 ]
    • Övrigt• Stäng av/ta bort post-revisions – define(WP_POST_REVISIONS, false); – DELETE FROM wp_posts WHERE post_type = "revision";• MySQL OPTIMIZE TABLE• http://www.mysqlperformanceblog.com/2006/05/17/mysql-server-memory-usage/• Permalänkstruktur• Följ upp all cachningJonas Lejon [ 17 ]
    • Vidare läsning• HyperDB• Flytta ut funktioner från servrar – Memcache• http://codex.wordpress.org/High_Traffic_Tips_For_WordPress• Transients API• HipHop• CDN• CloudflareJonas Lejon [ 18 ]
    • Fusklapp• Felsök• Släng ut Apache• APC + Objekt cache med memcache• BelastningstestaJonas Lejon [ 19 ]
    • Tack Frågor? Kontakt jonas@triop.se @jonaslJonas Lejon [ 20 ]