wordpress prestanda
DESCRIPTION
Hur du får hög prestanda på din WordPress-installation utan massor av pluginsTRANSCRIPT
![Page 1: WordPress prestanda](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562dfd0d8b42aac778b53c3/html5/thumbnails/1.jpg)
WordPress prestandaJonas Lejon 2012-10-22
![Page 2: WordPress prestanda](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562dfd0d8b42aac778b53c3/html5/thumbnails/2.jpg)
Jonas Lejon
• Webb/utveckling sedan 1997– BBS utveckling innan det (PPE till PCBoard)
[ 2 ]
![Page 3: WordPress prestanda](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562dfd0d8b42aac778b53c3/html5/thumbnails/3.jpg)
Innehåll
• Gäller för dedikerad server/managerad– Alternativt VPS
• Ingen frontend– Sprites– JS-pack etc
• Förlita dig ej på plugins• Brandkårsutryckning
Jonas Lejon [ 3 ]
![Page 4: WordPress prestanda](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562dfd0d8b42aac778b53c3/html5/thumbnails/4.jpg)
Felsökning
Jonas Lejon [ 4 ]
PHP
MySQL
WordPress
Operativsystem
Webbserver
Nätverk
Hårdvara
![Page 5: WordPress prestanda](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562dfd0d8b42aac778b53c3/html5/thumbnails/5.jpg)
Felsökning
• Frontend eller backend?• Vilken av sajterna?
Jonas Lejon [ 5 ]
![Page 6: WordPress prestanda](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562dfd0d8b42aac778b53c3/html5/thumbnails/6.jpg)
Felsökning
• Vänta med uppgradering av hårdvara– Att kasta mer pengar på problemet är fel
Jonas Lejon [ 6 ]
![Page 7: WordPress prestanda](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562dfd0d8b42aac778b53c3/html5/thumbnails/7.jpg)
Felsökning
• Är det verkligen WordPress fel?
Jonas Lejon [ 7 ]
![Page 8: WordPress prestanda](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562dfd0d8b42aac778b53c3/html5/thumbnails/8.jpg)
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– Profiling
Jonas Lejon [ 8 ]
![Page 9: WordPress prestanda](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562dfd0d8b42aac778b53c3/html5/thumbnails/9.jpg)
Felsökning xdebug
Jonas Lejon [ 9 ]
• Link rel=”prev” i header• Fix: remove_action(”wp_head”, ”adjacent_posts_rel_link_wp_head”, 10, 0);
![Page 10: WordPress prestanda](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562dfd0d8b42aac778b53c3/html5/thumbnails/10.jpg)
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 it
Jonas Lejon [ 10 ]
![Page 11: WordPress prestanda](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562dfd0d8b42aac778b53c3/html5/thumbnails/11.jpg)
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/WordPress
Jonas Lejon [ 11 ]
![Page 12: WordPress prestanda](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562dfd0d8b42aac778b53c3/html5/thumbnails/12.jpg)
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 ]
![Page 13: WordPress prestanda](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562dfd0d8b42aac778b53c3/html5/thumbnails/13.jpg)
Opcode cache
• 2-7 ggr bättre prestanda
Jonas Lejon [ 13 ]
![Page 14: WordPress prestanda](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562dfd0d8b42aac778b53c3/html5/thumbnails/14.jpg)
Opcode cache
• APC, eAccelerator eller Xcache• APC installation– apt-get install php-apc– Verifiera extension=apc.so i apc.ini– apc.shm_size=256M
Jonas Lejon [ 14 ]
![Page 15: WordPress prestanda](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562dfd0d8b42aac778b53c3/html5/thumbnails/15.jpg)
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-
contents
Jonas Lejon [ 15 ]
![Page 16: WordPress prestanda](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562dfd0d8b42aac778b53c3/html5/thumbnails/16.jpg)
Testa innan
• Apache Bench (ab)– apt-get install apache2-utils– $ ab –n 100 http://utvbloggen.se/
• LoadImpact.com
Jonas Lejon [ 16 ]
![Page 17: WordPress prestanda](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562dfd0d8b42aac778b53c3/html5/thumbnails/17.jpg)
Ö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 cachning
Jonas Lejon [ 17 ]
![Page 18: WordPress prestanda](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562dfd0d8b42aac778b53c3/html5/thumbnails/18.jpg)
Vidare läsning
• HyperDB• Flytta ut funktioner från servrar– Memcache
• http://codex.wordpress.org/High_Traffic_Tips_For_WordPress
• Transients API• HipHop• CDN• Cloudflare
Jonas Lejon [ 18 ]
![Page 19: WordPress prestanda](https://reader033.vdocuments.mx/reader033/viewer/2022052900/5562dfd0d8b42aac778b53c3/html5/thumbnails/19.jpg)
Fusklapp
• Felsök• Släng ut Apache• APC + Objekt cache med memcache• Belastningstesta
Jonas Lejon [ 19 ]