• Like
Wordpress optimization
Upcoming SlideShare
Loading in...5

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Wordpress optimization



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


Total Views
On SlideShare
From Embeds
Number of Embeds



Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

    No notes for slide
  • wp_cache_add( $key, $data, $group, $expire )wp_cache_set( $key, $data, $group, $expire )wp_cache_get( $key, $group )


  • 1. Optimizing &Speeding Up aWordPress Site
  • 2. Vinay Paudel tweet @paudelvinayEmail: paudelvinay@gmail.comBlog : http://vinayp.com.np
  • 3. Wordpress Structure
  • 4. 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
  • 5. Facts/Results
  • 6. Facts/Results
  • 7. 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/)
  • 8. Optimize theme• Images – Replace some of the images with text – Use GIF, PNG and JPEG format – Try WP-Smush
  • 9. Optimize theme• Use CSS Sprites
  • 10. 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
  • 11. Optimize theme• Non Persistent caching
  • 12. Optimize theme• Persistent caching
  • 13. Optimize/Speed up Plugins• Be selective on plugins choice.
  • 14. Optimize/Speed up Plugins
  • 15. Optimize/Speed up Plugins• Deactivate and delete unnecessary plugins
  • 16. Optimize/Speed up Plugins
  • 17. Optimize/Speed up Plugins• Check plugins performance – P3 (Plugin Performance Profiler) (http://wordpress.org/extend/plugins/p3- profiler/)
  • 18. Optimize/Speed up Plugins
  • 19. 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/)
  • 20. Apply CDN using Plugins• CDN (content delivery Network). – W3 Total Cache – image files, js files, css files, uploaded files
  • 21. 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);
  • 22. Optimize using htaccess• Gzip File Compression<ifModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x ml application/xhtml+xml text/css text/javascript application/javascript applic ation/x-javascript</ifModule>• Disable Etags Header unset Etag FileETag None
  • 23. 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
  • 24. Optimize using Server• Server Caching – opcode cache like Alternative PHP Cache (APC), XCache, Memcache, eAccelerator, etc
  • 25. Optimize Database• Try phpMyAdmin
  • 26. 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
  • 27. Optimize Database• Cache Your Database• Delete Spam Comments
  • 28. References• http://codex.wordpress.org/WordPress_Optimiza tion• http://codex.wordpress.org/WordPress_Optimiza tion/Caching• http://wp.tutsplus.com/tutorials/hosting/optimiz ing-wordpress-loading-speed-with-header-php- htaccess/• http://wp.smashingmagazine.com/2012/06/26/d iy-caching-methods-wordpress/• http://sixrevisions.com/css/css-sprites-site- speed/
  • 29. Thank YouQuestions?