wordpress optimization
TRANSCRIPT
Optimizing & Speeding Up a WordPress Site
Vinay Paudeltweet @paudelvinay
Email: [email protected] : http://vinayp.com.np
Wordpress Structure
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
Facts/Results
Facts/Results
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/)
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 (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
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) (
http://wordpress.org/extend/plugins/p3-profiler/)
Optimize/Speed up Plugins
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/)
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’,‘http://vinayp.com.np’);• define(‘WP_SITEURL’,‘http://
vinayp.com.np’);
• 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
Optimize 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 (
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
Optimize Database
• Cache Your Database• Delete Spam Comments
References
• http://codex.wordpress.org/WordPress_Optimization
• http://codex.wordpress.org/WordPress_Optimization/Caching
• http://wp.tutsplus.com/tutorials/hosting/optimizing-wordpress-loading-speed-with-header-php-htaccess/
• http://wp.smashingmagazine.com/2012/06/26/diy-caching-methods-wordpress/
• http://sixrevisions.com/css/css-sprites-site-speed/
Thank YouQuestions?