Vinay Paudel: Optimizing and Speeding up a WordPress site
Upcoming SlideShare
Loading in...5

Vinay Paudel: Optimizing and Speeding up a WordPress site






Total Views
Views on SlideShare
Embed Views



0 Embeds 0

No embeds



Upload Details

Uploaded via as Adobe PDF

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.

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

Vinay Paudel: Optimizing and Speeding up a WordPress site Vinay Paudel: Optimizing and Speeding up a WordPress site Presentation Transcript

  • Op#mizing  &  Speeding  Up  a  WordPress  Site  
  • Vinay  Paudel   tweet  @paudelvinay  Email:  Blog  :  h:p://  
  • Wordpress Structure
  • Facts/Results•  80-­‐90%  of  the  end-­‐user  response  Dme  is  spent   downloading  all  the  components  in  the  page:   images,  stylesheets,  scripts,  Flash,  etc  •  Site  having  loading  Dme  more  than  5  minutes   loose  50%  visitors.  •  Less  H:p  Request,  More  fastest  the  site  
  • Facts/Results
  • Facts/Results
  • Optimize theme•  well-coded theme.•  Find any unclose tag on theme•  Check malicious/unwanted code – Theme  AuthenDcity  Checker  (TAC)  (h:p://   – Exploit  Scanner  (h:p:// plugins/exploit-­‐scanner/)  
  • Optimize theme•  Images – Replace some of the images with text – Use GIF, PNG and JPEG format – Try WP-Smush
  • Optimize theme•  Use CSS Sprites
  • Optimize theme  •  Combine minify and compress HTML, JS and CSS – Use compressor tools – Use Plugins •  WP Minify ( minify/ ) •  Better WordPress Minify ( plugins/bwp-minify/)•  Put CSS on header and JavaScript on footer  
  • Optimize theme  •  Non Persistent caching
  • Optimize theme  •  Persistent caching
  • Optimize/Speed up Plugins•  Be selective on plugins choice.
  • Optimize/Speed up Plugins  
  • Optimize/Speed up Plugins  •  Deactivate and delete unnecessary plugins
  • Optimize/Speed up Plugins  
  • Optimize/Speed up Plugins  •  Check  plugins  performance   – P3  (Plugin  Performance  Profiler)  (h:p://­‐profiler/)  
  • Optimize/Speed up Plugins  
  • Cache Using Plugins•  Caching Plugins – W3 Total Cache ( plugins/w3-total-cache/) – WP Super Cache ( plugins/wp-super-cache/)
  • Apply CDN using Plugins  •  CDN (content delivery Network). – W3 Total Cache – image files, js files, css files, uploaded files
  • 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’,‘’);•  define(‘WP_SITEURL’,‘http://’);•  define(WP_ALLOW_REPAIR, true);
  • 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    
  • 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
  • OpDmize  using  Server  •  Server Caching – opcode cache like Alternative PHP Cache (APC), XCache, Memcache, eAccelerator, etc
  • Optimize Database•  Try phpMyAdmin
  • Optimize Database•  Try plugin to optimize – WP-Optimize ( plugins/wp-optimize) – OpDmize  DB  (h:p:// opDmize-­‐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
  • Optimize Database•  Cache Your Database•  Delete Spam Comments
  • References•  h:p:// WordPress_OpDmizaDon  •  h:p:// WordPress_OpDmizaDon/Caching  •  h:p:// opDmizing-­‐wordpress-­‐loading-­‐speed-­‐with-­‐ header-­‐php-­‐htaccess/  •  h:p:// diy-­‐caching-­‐methods-­‐wordpress/  •  h:p://­‐sprites-­‐site-­‐ speed/  
  • Thank  You  QuesDons?