15
Speeding up WordPress Jason Yingling @jason_yingling Jasonyingling.me

Speeding Up WordPress sites

Embed Size (px)

Citation preview

Page 1: Speeding Up WordPress sites

Speeding up WordPress

Jason Yingling@jason_yinglingJasonyingling.me

Page 2: Speeding Up WordPress sites

Where to Test

• Google Pagespeed Insights - https://developers.google.com/speed/pagespeed/insights/

• GT Metrix - https://gtmetrix.com/

Page 3: Speeding Up WordPress sites

Pick good hosting

• Helps:– Reduce server response time– Leverage browser caching– Enable compression

Page 4: Speeding Up WordPress sites

Server Speedup

Page 5: Speeding Up WordPress sites

Setup Cloudflare

• Easily minify and concatenate HTML, CSS, JS• Bundle and load JS asynchronously• Cache files• Helps with:– Minify CSS– Minify HTML– Minify Javascript– Minify request size– Prefer asynchronous resources– Defer parsing of JS

Page 6: Speeding Up WordPress sites

Setup Caching

• Store static files in a cache so they are accessed faster

• Most hosts have some form of caching available

• Plugins:– W3 Total Cache

• Helps:– Leverage browser caching

Page 7: Speeding Up WordPress sites

Enable Compression

• Gzip it up via .htaccess or your host• https://codex.wordpress.org/Output_Compres

sion• http://winningwp.com/how-to-enable-gzip-co

mpression-for-wordpress/• Helps:– Enable compression

Page 8: Speeding Up WordPress sites

Optimize Your Content

Page 9: Speeding Up WordPress sites

Crop and Resize Images• Images make up > 60% of average site file size• Don’t upload massive 3000 x 3000 images for a 150 x 150 square• Editor Tip:

– Use Photoshop or Canva to crop images to smaller sizes– https://photo-editor.canva.com/

• Developer Tip:– Use add_image_size() to create thumbnail sizes to use within themes

• Helps:– Minimize request size– Serve scaled images– Optimize images

Page 10: Speeding Up WordPress sites

Optimize Images

• Reduce the file size of images• ImageOptim• Plugins– WP Smush It– Kraken.io

• Helps:– Optimize images

Page 11: Speeding Up WordPress sites

Optimize Content

• Use embeds sparingly– They’re nice but can load slow

• Be aware of what plugins add– More JS– More CSS

• Helps:– Minimize request size– Defer parsing of Javascript

Page 12: Speeding Up WordPress sites

Plugins

Page 13: Speeding Up WordPress sites

Jetpack Photon

• CDN for images– Serves images from WordPress.com

• Scales images it serves to the browser• Performs “blur up” method of loading• Helps:– Serve scaled images– Use a Content Delivery Network (CDN)– Optimize images

Page 14: Speeding Up WordPress sites

Autoptimize

• Minify and concatenate CSS and JS• Works with scripts enqueued by plugins• Helps:– Minify HTML– Minify CSS– Minify JS– Minimize request size– Make fewer http requests

Page 15: Speeding Up WordPress sites

a3 Lazy Load

• Easily lazy load images and iframes below the fold

• Helps:– Defer parsing of Javascript– Minimize request size– Reduce server response time– Prioritize visible content– Eliminate render-blocking Javascript and CSS in

above-the-fold content