1. Test it Out First
If you’re not sure whether you have a bad connection, slow internet, or overall buggy site, test it out!
2. Too Many WordPress Plugins Installed
One of the best things about WordPress is the plugins. They let you optimize and customize the site as you like. However, with all the free options, it's easy to go a bit plugin-palooza by installing everything whether you use it or not. Remember that each of these plugins can add extra load time, and some can even double your load time.
Not sure if they do or not? Try deactivating each plugin one by one. Then test your page speed again. If you find an offending plugin or two, try replacing them with another lighter plugin or look for a coding option. Be wary of caching plugins that promise to do it all. They can slow response time and still might not even solve the issue. In many instances, what they do can be accomplished with some coding.
A good number of WordPress plugins for any site is 5-10. However, there are many plugins that serve as a sort of all-in-one. For example, Visual Composer is a great page builder. It also comes with a contact form option, slider options, and more – which eliminate the need for other WordPress plugins that are similar and can slow server response.
If you’ve noticed the screengrab of our own test on the website, this issue came up first. It occurs when your browser attempts to render a page and comes across a script it has to execute before it can continue loading. This causes added load time and can make for a slow website.
In the case of external scripts, the load time is affected for the resource to download. This may force the browser to attempt to load several times. These types of scripts include external widgets, such as for Twitter or Facebook, or something that is embedded. The best way to address this is with a few snippets of code, but each website is different.
CSS, or cascading style sheets, set the tone for your site and include instructions for the browser on what colors to load, font type and size, table code, header, footer, menu, etc. These types of files can be dozens of pages long and have hundreds of lines of code.
However, many of these files have extra spaces, line breaks, and other informationthat the site doesn’t need to load. Given how many times these sorts of extra bits can appear in a file, it can add a lot of load time to your site.
5. Images Are Not Compressed or Optimized
What is a good website without good images? However, size does matter. While a 5000px by 3000px image is great for framing, it is awful for your website. Keep in mind that most desktop screens are 1920px wide and mobile screens are usually no wider than 700px.
Depending on how you expect your visitors to access the site, there is no need to ever publish an image larger than this. And if you plan on using a picture for half the page,resize it to half before uploading it. You can do this on a Mac with Preview, on Windows with Picture Manager, or even online at Pixlr, Fotor, or another similar photo editing site.
Now that your picture is the right width and height, make sure it's also the right file size. DPI stands for “dots per inch” and is a good way to get your image’s size down. While a DPI of 300 is fine for many pictures for print, it is excessive for most screens – especially mobile. A DPI of 72 is fairly standard for web publication and can optimize the load time of your images.
6. Slow Server Response Time
Of course, one reason WordPress is so slow may not be your fault. Your web host (Bluehost, Hostgator, iPage, etc.) may be skimping on how much speed they are giving you, making it almost impossible to reduce WordPress server response time for your website. The two most common types of hosting are:
- Shared Hosting or Virtual Hosting - These kinds of servers are a sort of community property wherein it hosts multiple websites, including yours. This means that during peak times, your website is competing with all the others on the server to get to your visitors as fast as possible. This type of hosting also makes it easier for someone sharing your server to hack your site. There are some quality providers here like SiteGround, but you should always be wary when hosting on shared servers.
- Fully Managed WordPress Hosting – This type of server is exclusively dedicated to you and your website. Its processing power and resources are dedicated only to you, which can make it more expensive. However, it will be faster and more secure.
7. Unnecessary Page and Post Redirects
Has your site been around for a while? You may have deleted a few pages, used a different platform than WordPress, or made some other major changes in the past few years. However, other sites that have linked to you (and even search engines) may have your old URLs.
These URLs may point to a dead page or a red page called “301 Moved Permanently” or “302 Found.” Basically, this means your server must go to these pages before they go to the real one, a task which piles on the load time. There are many fixes to this type of issue including manually editing your external links, removing old pages, adding a better redirect code, or even bringing these pages back.
8. WordPress is Outdated
It can be annoying to have WordPress ask you to update several times a week. This often includes plugins, themes, or even the CMS itself. While it can be a pain and can even bring down the site when incompatible items are updated, it can be worth it.
A slow response time can be caused by outdated tools, and a simple click can resolve the issue. These types of upgrades often come with improvements, and many of them account for speed. If unsure, perform a speed test before and after updates.
9. Compression Not Utilized
But you can improve the performance of your WordPress site to a great extend by following these things:
- Install a cache plugin like W3 Total Cache or WP Super Cache. This will make a big improvement to the loading speed. The caching plugins will help you to generates static HTML files from your dynamic WordPress blog.
- Reduce the number of plugins installed, each new plugin will slow down your website.
- Use a good theme, preferably a premium theme because most of the free themes are not optimized.
- Optimize your database (use Wp-Optimize plugin) and optimize your blog images (I prefer WP Smush.it plugin)
- Last but not least, use a good quality web host.