15 Ways to Speed up WordPress

Updated on October 13, 2019
melbel profile image

Melanie is a social media hyper-user, a viral writer, and an expert on internet culture. She has been writing online since 2007.

WordPress is one of the most powerful blogging platforms. And I love WordPress, but I have to admit that one of its drawbacks is website speed.

As my blog following grew, my WordPress site slowed down. I wanted to blame my host, but I knew there was more to it than that. So, I dug into the nitty-gritty to find out what was wrong with my blog and I found out there was a lot wrong. A lot.

Before running and making major changes to your blog, it's probably a good idea if speed is really an issue.

How to Find Out if Your Blog is Slow
Finding out you have a slow blog is easy. You could visit it on a browser you seldom use. Or, you could do it the more legit way: The Google Page Speed tool. Simply type your blog URL into the field, hit submit, and out pops an answer!

Quick Poll

Do you have a slow website?

See results

Why Page Speed Matters

You might be thinking, "Well if WordPress is known to slow things down, why should I care? I mean everyone else's website is slow." True that. There are a lot of slow sites. And hey, Internet speeds are faster these days so why do you need a fast site? These are great reasons to be slightly apathetic about your blog's speed, but there are plenty of reasons you should be concerned.

Google cares. That's enough for me! If you have a slow site, you're pushed down in the search engine results. True story.

I care. Pretend for a second that I'm Joe Visitor. If I visit your website and it's not loading for me, I probably won't stay long.

Mobile visitors care. Everyone has moved to 4G, but browsing on a phone can still be pretty slow. And you can't ignore your mobile visitors because, holy cow, have you looked at your site stats lately? They take up a HUGE chunk of the market.

How Fast is Starwars.com?

Eek! Not as fast as the Millenium Falcon!
Eek! Not as fast as the Millenium Falcon!

How to Speed Up Your Blog

Now that you're sold on getting your blog up to speed, let's get to it. There are different things you can do to reduce load times, but it's really up to you to decide which of these options will work best for your blog.

1. Get Faster Hosting

You'll want a web host who is up to speed on things (literally.) In addition to this, you'll want a host with next to nil in the downtime category. Hunt around when you're looking for a host. Ask other bloggers who they use and ask if they're happy. Make sure to ask about load times, but also ask about their customer service.

I personally use NameCheap and the speed is decent. Their downtime is pretty low and their customer service is phenomenal. I chose them because they have a great price. However, I've heard that people have been super thrilled with BlueHost, WPEngine, 1and1... the list goes on. There are some not-so-great hosts around too. Seriously do not be afraid to ask around.

2. Get Rid of Excess Widgets

I'll come across blogs here and there that share badges for their favorite blogging group and have a few ads and little widgets. That's fine. However, there are some folks that have like 20 badges, 9 ad units, about a billion little widgets loading, and a partridge in a pear tree. If my computer's fan kicks on when I'm trying to load your page, you can bet I'm outta' there.

There are some really tasteful ways to do widgets. Do the minimalist thing. As a visitor, I do like widgets. I think it really gives personality to a blog. However, please don't put so many ads up on your page that I start to realize you're kind of using me. And I don't need to know where your last ten visitors came from.

3. Optimize Images

Having giant, crystal clear images is a great way to get your blog posts all over social media. As a blogger, this is exactly what you want! However, you'll want to optimize your images in order to speed up your blog. If you've run your URL in Google's magic page speed box, you may have seen something about optimizing images. So what does that mean?

When you optimize your images, you remove all the extra stuff you don't need while not making any changes to the quality of your images. That way, you still have those amazingly crystal clear images that do awesome on Pinterest while also having a lightning-fast website.

Smush.it is a free plug-in that will do all your image optimization as you upload images. In addition to this, you can go into your image library and optimize images you already have uploaded to your blog. Smush.it will strip metadata from JPEGs and optimize JPEG compression, convert certain GIFs to indexed PNGs, and strip the unused colors from indexed images.

4. Ditch Disqus & Other Complex Commenting Systems

Disqus is a really fun commenting system and it has a beautiful, clean form. However, sometimes it stalls when I'm loading a page, which means I can't comment. Other times it just takes so long to load.

As I said, I like using Disqus, so I'll comment on blogs that use it. That said, I've also heard complaints from people that they can't comment on blogs that use it because they can't get it to render correctly. I've heard from others that it just plain sucks. I ended up ditching Disqus because of others' complaints and I'm pretty happy using CommentLuv instead. It's really your call on this one.

5. Show Excerpts on Your Homepage

Showing excerpts instead of entire posts on your homepage gives your blog a really nice, crisp minimalist look. And it helps your blog load more quickly.

Aside from a more quickly loading website, showing excerpts might increase impressions. If a user sees a post they're interested in reading, they'll click to open it. If you already have the entire post on your front page, then it'll likely be a one-page visit. Plus, visitors will more easily see multiple posts. That way, if your latest post isn't really their thing, they might see a different post and stick around for a while.

6. Enable Lazy Load

Have you ever visited a website that loads parts of a page as you scroll down? That's what lazy load is. I'm personally not a fan of lazy load, typically because some sites really abuse it (I really don't like how HubPages implemented it.)

If you have a lot of stuff on a single page, then you might want to seriously consider lazy load. Just don't make it impossible for users to view links at the bottom of your site (your about page, privacy policy, and help pages.)

7. Remove Excess Social Media Sharing Buttons

I know you want social media shares. I want them too. Social media sharing buttons really bog down your blog. They are a huge culprit in slowing your stuff down. You need those buttons. I get that.

Leave your index/main blog page devoid of "pin this" and "like that." Just have buttons/widgets for following you on various social media sites. You don't need folks to like or pin your index page. Just put social media buttons on your individual posts.

8. Cache Your Blog

Reduce load times by utilizing static HTML pages. In caching your blog, you're making calls to PHP and MySQL ahead of time. That way, when users visit your site, you've essentially already done a lot of the loading work for them. If a page hasn't changed, there's no reason to render it repeatedly.

The W3 Total Cache plugin does the job amazingly well. It's seriously one of the best plugins I've used (and I'm not saying that lightly.) The plugin has a lot of really helpful features including the ability to connect to Google's Page Speed tool and tells you where you need to improve in terms of page speed.

9. Get Rid of Excess Plugins

It's funny that I'm suggesting plugins and then telling you to get rid of plugins, but really, you don't need a hundred plugins to run a successful blog. Go through your plugins and delete ones you'll never use again, then go through and figure out which you can do without.

Plugins use resources and having a lot of plugins, well, use a lot of resources. In addition to that, some plugins can actually be harmful to your blog. Use plugins from good sources. Even vet your sources. Chances are if it's in the WordPress plugin directory, it's good. Read the comments too. What do others say about the plugin? Is it slow? Does it do exactly what you want or are there additional unnecessary bits to it?

10. Use a Content Delivery Network (CDN)

A CDN is essentially a group of servers located in various parts of the world where you store your images. Believe it or not, where you're located relative to where a website is hosted has a huge impact on site speed.

Let's say your blog is hosted in California, but you have a visitor located in Germany. It could take him forever to load your blog's images. If you use a CDN, your images will load lightning fast. This is because he's not getting images sent to him all the way from California, he's getting them from elsewhere in Europe. Visitors to your site will always get images from the server that’s closest to them. This is a huge improvement in performance for your readers.

MaxCDN is a plugin that works really well with W3 Total Cache. Note that MaxCDN, along with many other content delivery networks charges for their service.

11. Get Rid of Excess Code

Make a cutback on your usage of Javascript, HTML, and CSS. Don't cut stuff you need, just cut out duplicate code and code you're just not using. If you're not handy with code, having extra HTML and CSS really shouldn't be big things to worry about (unless your site is poorly written.) However, CSS does have the tendency to get a little messy and redundant, so this is the first place I would look for stuff to get rid of.

Having too much javascript can really slow you down. This is where getting rid of widgets (as mentioned above) really helps with site speed. Take a hard look at your widgets and figure out what you can do without. Remember not to make any changes to your blog unless you know what the code does.

12. Reduce the Number of Posts on Your Main Page

Cutting down on the number of posts on your home page can really help. If you put short excerpts on your home page, you can get away with having more posts. However, limit it to 15 (with excerpts) and 5 (without excerpts.) Somewhere between 5-10 is really a great number. Don't go over 15 or your load times will really suffer.

13. Enable Compression

Google is very clear about this one. If you compress files on your site, you will significantly cut down on the number of bytes sent over networks (thus making your pages load faster.)

I use the GZip Ninja Speed Compression plugin for this and am really pretty happy with its ease of use.

14. Minify Your Code

This is another one that Google suggests on its page speed checker. Google's page speed checker will actually tell you how much you'll speed things up by minifying your CSS, HTML, and Javascript.

There is an option to minify CSS, HTML, and Javascript in the settings for W3 Total Cache (mentioned above in the "Cache Your Blog" section.) Talk about killing two birds with one stone!

15. Cut Down on The Number of Comments

If you have a few posts that have really gotten a lot of attention and thus hundreds of comments, use a commenting system that hides older comments. That way only the most relevant 25 or so comments appear on your blog post, thus making it so there's less for your users to load.

Don't worry, users who want to read older comments can click a button that allows them to dig in deeper.

Following these tips should really help out with your blog's load times. As always, let me know if you have any questions and please share if you found this helpful!

Questions & Answers

    © 2017 Melanie Palen


      0 of 8192 characters used
      Post Comment
      • profile image


        6 months ago

        Hi, gzip-ninja-speed-compression is not available anymore.

      • Blond Logic profile image

        Mary Wickison 

        2 years ago from Brazil

        Wow! I had no idea there were so many things to consider to make my site go faster.

        Like everyone, I hate sites which are slow to load and rarely wait. I don't want that to happen to mine.

        I will bookmark this and refer back to continue to improve it.


      • Peggy W profile image

        Peggy Woods 

        2 years ago from Houston, Texas

        These sound like really good tips with regard to speeding up a WordPress site. Reducing the size of images also helps speed up loading time. I try to keep mine no larger than 100 kilobytes.

      • CYong74 profile image

        Kuan Leong Yong 

        2 years ago from Singapore

        Plugins like Disqus are frequently quoted as being capable of huge traffic.

        I don't know. I tried and I didn't receive any.

        And then there's CommentLuv, which does nothing but flood my spam box. (Which prolly added to my system load)


      This website uses cookies

      As a user in the EEA, your approval is needed on a few things. To provide a better website experience, turbofuture.com uses cookies (and other similar technologies) and may collect, process, and share personal data. Please choose which areas of our service you consent to our doing so.

      For more information on managing or withdrawing consents and how we handle data, visit our Privacy Policy at: https://turbofuture.com/privacy-policy#gdpr

      Show Details
      HubPages Device IDThis is used to identify particular browsers or devices when the access the service, and is used for security reasons.
      LoginThis is necessary to sign in to the HubPages Service.
      Google RecaptchaThis is used to prevent bots and spam. (Privacy Policy)
      AkismetThis is used to detect comment spam. (Privacy Policy)
      HubPages Google AnalyticsThis is used to provide data on traffic to our website, all personally identifyable data is anonymized. (Privacy Policy)
      HubPages Traffic PixelThis is used to collect data on traffic to articles and other pages on our site. Unless you are signed in to a HubPages account, all personally identifiable information is anonymized.
      Amazon Web ServicesThis is a cloud services platform that we used to host our service. (Privacy Policy)
      CloudflareThis is a cloud CDN service that we use to efficiently deliver files required for our service to operate such as javascript, cascading style sheets, images, and videos. (Privacy Policy)
      Google Hosted LibrariesJavascript software libraries such as jQuery are loaded at endpoints on the googleapis.com or gstatic.com domains, for performance and efficiency reasons. (Privacy Policy)
      Google Custom SearchThis is feature allows you to search the site. (Privacy Policy)
      Google MapsSome articles have Google Maps embedded in them. (Privacy Policy)
      Google ChartsThis is used to display charts and graphs on articles and the author center. (Privacy Policy)
      Google AdSense Host APIThis service allows you to sign up for or associate a Google AdSense account with HubPages, so that you can earn money from ads on your articles. No data is shared unless you engage with this feature. (Privacy Policy)
      Google YouTubeSome articles have YouTube videos embedded in them. (Privacy Policy)
      VimeoSome articles have Vimeo videos embedded in them. (Privacy Policy)
      PaypalThis is used for a registered author who enrolls in the HubPages Earnings program and requests to be paid via PayPal. No data is shared with Paypal unless you engage with this feature. (Privacy Policy)
      Facebook LoginYou can use this to streamline signing up for, or signing in to your Hubpages account. No data is shared with Facebook unless you engage with this feature. (Privacy Policy)
      MavenThis supports the Maven widget and search functionality. (Privacy Policy)
      Google AdSenseThis is an ad network. (Privacy Policy)
      Google DoubleClickGoogle provides ad serving technology and runs an ad network. (Privacy Policy)
      Index ExchangeThis is an ad network. (Privacy Policy)
      SovrnThis is an ad network. (Privacy Policy)
      Facebook AdsThis is an ad network. (Privacy Policy)
      Amazon Unified Ad MarketplaceThis is an ad network. (Privacy Policy)
      AppNexusThis is an ad network. (Privacy Policy)
      OpenxThis is an ad network. (Privacy Policy)
      Rubicon ProjectThis is an ad network. (Privacy Policy)
      TripleLiftThis is an ad network. (Privacy Policy)
      Say MediaWe partner with Say Media to deliver ad campaigns on our sites. (Privacy Policy)
      Remarketing PixelsWe may use remarketing pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to advertise the HubPages Service to people that have visited our sites.
      Conversion Tracking PixelsWe may use conversion tracking pixels from advertising networks such as Google AdWords, Bing Ads, and Facebook in order to identify when an advertisement has successfully resulted in the desired action, such as signing up for the HubPages Service or publishing an article on the HubPages Service.
      Author Google AnalyticsThis is used to provide traffic data and reports to the authors of articles on the HubPages Service. (Privacy Policy)
      ComscoreComScore is a media measurement and analytics company providing marketing data and analytics to enterprises, media and advertising agencies, and publishers. Non-consent will result in ComScore only processing obfuscated personal data. (Privacy Policy)
      Amazon Tracking PixelSome articles display amazon products as part of the Amazon Affiliate program, this pixel provides traffic statistics for those products (Privacy Policy)
      ClickscoThis is a data management platform studying reader behavior (Privacy Policy)