wordpress optimization

30

Upload: paudelvinay

Post on 08-May-2015

636 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Wordpress optimization
Page 2: Wordpress optimization

Optimizing & Speeding Up a WordPress Site

Page 3: Wordpress optimization

Vinay Paudeltweet @paudelvinay

Email: [email protected] : http://vinayp.com.np

Page 4: Wordpress optimization

Wordpress Structure

Page 5: Wordpress optimization

Facts/Results

• 80-90% of the end-user response time is spent downloading all the components in the page: images, stylesheets, scripts, Flash, etc

• Site having loading time more than 5 minutes loose 50% visitors.

• Less Http Request, More fastest the site

Page 6: Wordpress optimization

Facts/Results

Page 7: Wordpress optimization

Facts/Results

Page 8: Wordpress optimization

Optimize theme

• well-coded theme. • Find any unclose tag on theme• Check malicious/unwanted code

– Theme Authenticity Checker (TAC) (http://wordpress.org/extend/plugins/tac/)

– Exploit Scanner (http://wordpress.org/extend/plugins/exploit-scanner/)

Page 9: Wordpress optimization

Optimize theme

• Images– Replace some of the images with text– Use GIF, PNG and JPEG format – Try WP-Smush

Page 10: Wordpress optimization

Optimize theme

• Use CSS Sprites

Page 11: Wordpress optimization

Optimize theme

• Combine minify and compress HTML, JS and CSS– Use compressor tools– Use Plugins

• WP Minify (http://wordpress.org/extend/plugins/wp-minify/ )

• Better WordPress Minify (http://wordpress.org/extend/plugins/bwp-minify/)

• Put CSS on header and JavaScript on footer

Page 12: Wordpress optimization

Optimize theme

• Non Persistent caching

Page 13: Wordpress optimization

Optimize theme

• Persistent caching

Page 14: Wordpress optimization

Optimize/Speed up Plugins

• Be selective on plugins choice.

Page 15: Wordpress optimization

Optimize/Speed up Plugins

Page 16: Wordpress optimization

Optimize/Speed up Plugins

• Deactivate and delete unnecessary plugins

Page 17: Wordpress optimization

Optimize/Speed up Plugins

Page 18: Wordpress optimization

Optimize/Speed up Plugins

• Check plugins performance– P3 (Plugin Performance Profiler) (

http://wordpress.org/extend/plugins/p3-profiler/)

Page 19: Wordpress optimization

Optimize/Speed up Plugins

Page 20: Wordpress optimization

Cache Using Plugins

• Caching Plugins– W3 Total Cache

(http://wordpress.org/extend/plugins/w3-total-cache/)

– WP Super Cache (http://wordpress.org/extend/plugins/wp-super-cache/)

Page 21: Wordpress optimization

Apply CDN using Plugins

• CDN (content delivery Network).– W3 Total Cache– image files, js files, css files, uploaded files

Page 22: Wordpress optimization

Optimize using wp-config

• define('WP_CACHE', true);• define('WP_POST_REVISIONS', false);

OR define('WP_POST_REVISIONS', 10); • define('EMPTY_TRASH_DAYS', 30); • define(‘WP_HOME’,‘http://vinayp.com.np’);• define(‘WP_SITEURL’,‘http://

vinayp.com.np’);

• define('WP_ALLOW_REPAIR', true);

Page 23: Wordpress optimization

Optimize using htaccess

• Gzip File Compression<ifModule mod_deflate.c>  

    AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/

javascript application/x-javascript 

</ifModule> • Disable Etags

Header unset Etag 

FileETag None

Page 24: Wordpress optimization

Optimize using htaccess

• Use Browser Caching# BEGIN Expire headers

<ifModule mod_expires.c>

ExpiresActive On

ExpiresDefault "access plus 5 seconds"

ExpiresByType image/x-icon "access plus 2592000 seconds"

ExpiresByType image/jpeg "access plus 2592000 seconds"

ExpiresByType image/png "access plus 2592000 seconds"

ExpiresByType image/gif "access plus 2592000 seconds"

ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"

ExpiresByType text/css "access plus 604800 seconds"

ExpiresByType text/javascript "access plus 216000 seconds"

ExpiresByType application/javascript "access plus 216000 seconds"

ExpiresByType application/x-javascript "access plus 216000 seconds"

ExpiresByType text/html "access plus 600 seconds"

ExpiresByType application/xhtml+xml "access plus 600 seconds"

</ifModule>

# END Expire headers

Page 25: Wordpress optimization

Optimize using Server

• Server Caching– opcode cache like Alternative PHP Cache

(APC), XCache, Memcache, eAccelerator, etc

Page 26: Wordpress optimization

Optimize Database

• Try phpMyAdmin

Page 27: Wordpress optimization

Optimize Database

• Try plugin to optimize– WP-Optimize (

http://wordpress.org/extend/plugins/wp-optimize)

– Optimize DB (http://yoast.com/wordpress/optimize-db/)

• Automatic Database Repair– {$your_site}/wp-admin/maint/repair.php

• Don’t backup your database during high traffic time

• Use Following Queries on Footer

Page 28: Wordpress optimization

Optimize Database

• Cache Your Database• Delete Spam Comments

Page 30: Wordpress optimization

Thank YouQuestions?