There are real, practical benefits to making your site fast. Faster websites keep visitors happy and Google happy. And if you want to cut to the chase, that translates to better SEO, better search rankings, and more traffic.
There are all sorts of ways to speed up a WordPress site. Upgrading to a faster server, using a CDN, and applying sophisticated caching are all great steps. But one of the easiest--and often one of the cheapest--is to reduce the size of the images that are displayed on your site.
I don't mean reducing the display size. Photographers want to display large images. But image files after have a lot of superfluous data in them that add bloat to the filesize. By removing that unnecessary data you can make the filesizes dramatically smaller, and make your pages download much quicker, all without any visually detectable quality loss.
I've been doing an ongoing series on some of the best image optimization services and techniques. Here I'm focusing on one I hadn't heard much about before: ShortPixel.
ShortPixel is a web service by a small team based in Romania. They make a WordPress plugin and run the cloud image optimization service that the plugin connects to.
Like other cloud-based image optimization services, the basic workflow looks like this:
- Upload images to your site's WordPress Media Library, as normal.
- The ShortPixel WordPress plugin sends the images to ShortPixel's cloud servers (either automatically when you upload an image or when you use the bulk optimization option).
- The cloud service does the crunching based on the settings you've chosen in the plugin's settings panel.
- The plugin pulls your image back from the cloud service into your site's WordPress Media Library, replacing the existing version that's there (you can choose to keep the original, untouched version as well).
The advantage of doing the crunching in the cloud is firstly that you don't need to install special utilities on your server, which many web hosts won't let you do anyway, and secondly, that it doesn't consume any of the CPU or RAM of your server. It also means that the process can be vastly simpler because the cloud service is taking care of it. The disadvantages are that you have less direct control over the optimization tweaking and it can take longer because each file has to first be uploaded to the cloud service and then downloaded again. For most users, a cloud-based service is going to be the best option.
The system supports JPG, PNG, and GIF images (including animated), as well as PDF docs.
Some of its competitors only do JPG and PNG. GIF and PDF optimization might not be especially useful for a lot of photographers these days, but the PDF optimization might be handy if you post a lot of PDF guides or docs.
The WordPress plugin is itself free, but the plugin won't do anything by itself without connecting to the ShortPixel cloud service, which is where all of the heavy lifting actually happens.
There is a free plan for the cloud service, but it's limited to only 100 images a month. That's not a lot when you factor in the derivative thumbnails that WordPress generates automatically when you upload an image. For most users, that's enough to get a sense of whether it's going to work for you, but unless you post very infrequently it's probably not going to be enough.
To process more than 100 images a month you'll need to buy credits. There are two ways to do that: through a monthly subscription or with a one-off purchase of a credit bundle.
When looking at the pricing options, it's important to remember that images processed applies not just to the image you upload but also all of the derivative versions that WordPress creates for thumbnails, etc. ShortPixel does include the option not to include these derivative thumbnail versions in the processing, but by not processing them you're excluding the very images that WordPress itself is most likely showing on the web. So to really get much benefit from the optimization you're going to want to include the derivative thumbnails.
The monthly plans start at $4.99 for processing 5,000 images per month and go up to $29.99 for 55,000 per month.
And there's also credit bundles that don't require a recurring subscription. You simply buy a bunch of credits--10,000, 30,000, or 50,000--and use those until they run out. There's no time expiration on them. It's a particularly useful option if you're looking to optimize the images on an already established site for the first time or if you just want to avoid yet another monthly subscription charge.
Whichever option you choose you'll be given a single API license key that you can use on multiple sites.
Once you've added your API license key, the actual settings options will appear. It's there that you can choose things like lossy or lossless optimization, whether to process the WordPress-generated thumbnails, and whether to keep an untouched version of your original image.
Once you hit the bulk optimization button down at the bottom it'll start doing its thing. It shows you a progress meter while it's going, including how much each image is optimized by. How much optimization you get depends on a number of things, including whether you've chose lossy or lossless compression and what settings the original file was saved with.
Keep that tab open while the bulk optimization is going on. If you close it, the process will stop. But you can continue using WordPress or your browser normally so long as you use a different browser tab.
Once it's finished, you can see the overall results in the Statistic panel of the plugin's settings page.
The plugin works with your existing Media Library, so you just upload and manage images the same way you have been--there's no need to use a special uploader or library.
If you're using something like NextGen, which uses its own kind of media library and saves files in a different location, there's currently no way for ShortPixel to process those images.
To install on a multisite network, first network activate it. Then you'll need to activate individually for each site. A single API can be used across multiple sites, but you'll need to enter the API key individually in the settings for each site.
ShortPixel vs Optimus vs Kraken.io
All can be used on multiple sites, offer lossless and lossy optimization options, have batch automation, and have WordPress plugins that handle the optimization silently in the background. Both are easy to use. The compression ratios you get out of each of them is pretty similar, because they rely on basically the same toolbox of utilities under the hood. If you really want to get your hands dirty with fine-tuning those even further you'll need to step up to something more complicated (but also more powerful) like EWWW Image Optimizer Cloud.
But there are important differences. ShortPixel's pricing model is based on a number of images processed. Optimus's pricing structure is a flat-rate price for an annual license to process an unlimited number of images, and Kraken.io's is based on amount of data. If you're looking to process large numbers of JPGs or PNGs, Optimus will work out much cheaper over the course of a year.
But Optimus and Kraken.io don't process GIFs or PDFs, whereas ShortPixel does. And Optimus has a maximum file size of 5MB per image and Kraken.io has a maximum filesize of 16MB, whereas ShortPixel has no filesize limit.
One criticism I have of Kraken.io is that it doesn't have the option to leave the originally uploaded image untouched. Both ShortPixel and Optimus have that option.
Overall, all three services perform well. If you're only working with JPG and PNG images, the key decision really comes down to whichever pricing model works best for you.
Overall, I've found ShortPixel to perform well. The optimization results are in the expected range according the settings used, and I've not run into any glitches in the processing. In sum, it's easy to use and effective.
You can find my reviews of some of the other alternatives here.