Best WP Plugins to Increase Page Load Speed?

spectrejoe

Elite Member
Jr. VIP
Joined
Sep 25, 2013
Messages
4,473
Reaction score
2,564
I am currently having these scores on google analytics:

147996559963b68056cfe727e12e42e6.png


I believe that's quite bad.



I'm using:
ShortPixel Image Optimiser (Reduces file size but only 5-10% :l)
WordFence with the Falcon Engine Enabled
W3Total Cache

Async JS and CSS



Is there something else I should get or is there any better plugin that does it better than the ones I'm using?
 
Run a performance test on gtmetrix and post the link to the report pdf afterwards. It's hard to recommend what to use without knowing what needs improvement. Seeing a few numbers doesn't mean much. When you post a link to the report, it will show us the time line and other things which will help us recommend the right plugins.
 
Google's PageSpeed is totally different from the browser's page loading speed. Higher PageSpeed score on Google doesn't mean your site will load faster to your visitors. There's a lot of factors like server load, distance between the server location and the visitor, their ISP speed,etc..,

In order to get higher scores on your GA, analyze your site on this page and follow the recommendations.

Code:
https://developers.google.com/speed/pagespeed/insights/

I see you're not minifying the CSS and JS. Install this plugin to combine, minify and optimize the js/css scripts.

Code:
https://wordpress.org/plugins/autoptimize/
 
Run a performance test on gtmetrix and post the link to the report pdf afterwards. It's hard to recommend what to use without knowing what needs improvement. Seeing a few numbers doesn't mean much. When you post a link to the report, it will show us the time line and other things which will help us recommend the right plugins.

Thanks didn't know that website.


29aa23be10a588c64e0e3d5116950d39.png


f272de646cc27f5e07c8259c81698b66.png


670d831dfd3c9c75affa78bb656d7965.png
 
Google's PageSpeed is totally different from the browser's page loading speed. Higher PageSpeed score on Google doesn't mean your site will load faster to your visitors. There's a lot of factors like server load, distance between the server location and the visitor, their ISP speed,etc..,

In order to get higher scores on your GA, analyze your site on this page and follow the recommendations.

Code:
https://developers.google.com/speed/pagespeed/insights/

I see you're not minifying the CSS and JS. Install this plugin to combine, minify and optimize the js/css scripts.

Code:
https://wordpress.org/plugins/autoptimize/
I believe Async JS CSS does that, but I'm not sure, I could test that one out and check the speed on GA



EDIT: Actually I instaled that plugin however if I activated the: "Optimize HTML Code" or "Optimize Javascript" the website gets completely white for some reason
 
Last edited:
From your screenshot, the first thing you must fix is the "Serve scaled images". The images aren't resized but loaded in full resolution and scaled to fit the browser window. This happens mostly with the slideshows and theme's background images.

Click on the Serve scaled images in GTmetrix and it'll expand to show you the list of unoptimized images along with how much size you could reduce on the page by scaling down the image size.

Something like this :

xxxxxxx.jpg is resized in HTML or CSS from 4404x2936 to 1182x788. Serving a scaled image could save 11.3MiB (92% reduction).

Now download that image and crop it to 1182x788(this is just an example) with any image editor like photoshop/gimp and reupload it to the slideshow or media library.

Repeat this with all the listed images.

As for the expires headers, you can follow this guide which has the recommended settings for the W3TC.

Code:
http://gtmetrix.com/wordpress-optimization-guide.html

You can also PM me your site URL so I can see and guide you with the optimization.
 
Not a problem, another good site is pingdom.

That's not the full report but eh. It's enough to recommend some things. One thing I like about this site is.. If you click on each one of those rows, it will expand and give you more detail. Once it's expanded, there should also be a "What does this mean?" link. However your mouse over that and then click "Read more" in the message bubble. Most of the time it will give you some good information about what needs to be done for improvement.

For example, if you do that on "Add Expires Headers," it will tell you that you should add the following code to your site's htaccess file which is located in the document root that your domain is assigned to (i.e. public_html or w/e):

<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType text/css "access 1 month"
ExpiresByType application/javascript "access plus 1 year"
</IfModule>

I would recommend using Cloudflare for improving "Use a Content Delivery Network." A brief description of what a CDN is from google:


  1. A content delivery network or content distribution network (CDN) is a large distributed system of servers deployed in multiple data centers across the Internet. The goal of a CDN is to serve content to end-users with high availability and high performance.

There are many CDN's providers out there but I find Cloudflare to be relatively user friendly compared to some of them. You'll need to sign up for an account on their website and then point your nameservers from your domain registrar to their nameservers. They will tell you what these are after you create an account and add your website. Because you are making DNS changes, Cloudflare states it could take up to 24 hours for their service to start working. Once it does, and you re run a performance test, you should see it go from 0% to somewhere in the range of 80-100%. This usually helps speed things up quiet a bit.

Aside from that, "Minify Javascript and CSS" and "Defer parsing of Javascript" can be improved using W3 Total Cache. "Defer parsing of Javascript" can be done by changing the Embed type under the JS section in Minify to Defer. "Minify Javascript and CSS" is also done in Minify but is done under the HTML & XML section just right above the JS section.

You can improve "Serve scaled Images" by not using images which have bigger dimensions than what they're displayed on your site. For example, if you have an image on your site that's displayed with the dimensions 400x400 but is actually 800x800 in size, the image is going to be as twice as big as it needs to be and probably take twice as long to load. IIRC there are plugins which do this for you but I don't quiet remember.

As stated above, a lot of what needs improvement can be done through W3 Total Cache. It would be wise to read through their documentation so you can configure optimal settings.
 
Last edited:
From your screenshot, the first thing you must fix is the "Serve scaled images". The images aren't resized but loaded in full resolution and scaled to fit the browser window. This happens mostly with the slideshows and theme's background images.

Click on the Serve scaled images in GTmetrix and it'll expand to show you the list of unoptimized images along with how much size you could reduce on the page by scaling down the image size.

Something like this :

xxxxxxx.jpg is resized in HTML or CSS from 4404x2936 to 1182x788. Serving a scaled image could save 11.3MiB (92% reduction).

Now download that image and crop it to 1182x788(this is just an example) with any image editor like photoshop/gimp and reupload it to the slideshow or media library.

Repeat this with all the listed images.

As for the expires headers, you can follow this guide which has the recommended settings for the W3TC.

Code:
http://gtmetrix.com/wordpress-optimization-guide.html

You can also PM me your site URL so I can see and guide you with the optimization.


Christ no matter what plugins I enable / disable I just can't seem to be able to get over 73% in page speed insights >.<

If you could teamviewer with me or something like that it'd be great and see what I'm doing wrong
 
Not a problem, another good site is pingdom.

That's not the full report but eh. It's enough to recommend some things. One thing I like about this site is.. If you click on each one of those rows, it will expand and give you more detail. Once it's expanded, there should also be a "What does this mean?" link. However your mouse over that and then click "Read more" in the message bubble. Most of the time it will give you some good information about what needs to be done for improvement.

For example, if you do that on "Add Expires Headers," it will tell you that you should add the following code to your site's htaccess file which is located in the document root that your domain is assigned to (i.e. public_html or w/e):

<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType text/css "access 1 month"
ExpiresByType application/javascript "access plus 1 year"
</IfModule>

I would recommend using Cloudflare for improving "Use a Content Delivery Network." A brief description of what a CDN is from google:


  1. A content delivery network or content distribution network (CDN) is a large distributed system of servers deployed in multiple data centers across the Internet. The goal of a CDN is to serve content to end-users with high availability and high performance.

There are many CDN's providers out there but I find Cloudflare to be relatively user friendly compared to some of them. You'll need to sign up for an account on their website and then point your nameservers from your domain registrar to their nameservers. They will tell you what these are after you create an account and add your website. Because you are making DNS changes, Cloudflare states it could take up to 24 hours for their service to start working. Once it does, and you re run a performance test, you should see it go from 0% to somewhere in the range of 80-100%. This usually helps speed things up quiet a bit.

Aside from that, "Minify Javascript and CSS" and "Defer parsing of Javascript" can be improved using W3 Total Cache. "Defer parsing of Javascript" can be done by changing the Embed type under the JS section in Minify to Defer. "Minify Javascript and CSS" is also done in Minify but is done under the HTML & XML section just right above the JS section.

You can improve "Serve scaled Images" by not using images which have bigger dimensions than what they're displayed on your site. For example, if you have an image on your site that's displayed with the dimensions 400x400 but is actually 800x800 in size, the image is going to be as twice as big as it needs to be and probably take twice as long to load. IIRC there are plugins which do this for you but I don't quiet remember.

As stated above, a lot of what needs improvement can be done through W3 Total Cache. It would be wise to read through their documentation so you can configure optimal settings.

I do have most of that stuff enabled in W3 but somehow it's not doing what it should be doing apparently, hence why I think something must be wrong
 
Christ no matter what plugins I enable / disable I just can't seem to be able to get over 73% in page speed insights >.<

If you could teamviewer with me or something like that it'd be great and see what I'm doing wrong

PM me your teamviewer ID and password.
 
It could be your content or server? Do you have a lot of images on your site? Maybe you can use a CDN if speed really matters to you.
 
Use Cloudflare. Enable their optimizing scripts (Rocketlauncher I think it's called). I saw a 10% bump on both metrics on GTMetrix doing that. Might help.

Cheers

XH
 
The Async JS CSS plugin gave me some problems with my slider before. I haven't tried it recently though.
 
While combining js and css is a good idea, be sure to take backup of site before combining these. Because it may break your site sometimes due to code conflict.
Use kraken.io to reduce image size.
Also, get clouflare.
 
Even the free version of cloudfare can dramatically increase your website loading speed.
 
You cannot increase the load speed without reducing the amount of data your server must send to make a page.
The most common "mistakes" are:
- ANY kind of Flash
- Large background images
- Lot of javascript
- Use of CMS like Joomla, Drupal, Miva
- Extensive DB consultation building the page.
 
Update :

OP's site was hosted on a crowded server from a popular hosting service. We moved his site to a dedicated VPS and the site is loading lightening fast now. GTmetrix's page load time is not as accurate as the pingdom.

01Kgdd7


Current PageSpeed score. The reason why the page size in the below screenshot is smaller than the pingdom is because GTmetrix loaded this page on an emulated chrome browser and the server is setup to deliver the images in .webp format to the browsers that support .webp. 40% savings in the bandwidth plus 50% reduction in the page load time.

N5y1WoO
 
I'd recommend using this paid plugin if you could afford:
Code:
http://wp-rocket.me

I find it's better than W3T when replacing it.

P.S: This plugin has no affiliate program, and I'm in no way have relationship with this plugin.
 
Back
Top