✅WORDPRESS OPTIMIZATION GUIDE! FROM 3 TO 1 SECOND LOAD-TIME❗❗

usefull guide after a very long , thanks man
 
First of all, I would like to sincerely thank you for sharing these pointers with us. It surely helped to improve my site page loading speed from almost 4 seconds to just 1 second and, I didn´t apply the "cookie free domain" step.

Thaaaaaaaank!
- WPRocket

I would highly suggest running WPRocket The plugin is a killer!
I wouldn't go with complete set up for this one cause for some users my settings might be conflicting.

USE CLOUDFLARE (At least, Cloudflare is what I use.)

I will focus on Prefetch DNS Requests.

You can reduce latency by setting DNS Lookups to perform in the background with DNS prefetching
You can set this for assets such as Google Analytics, Font Awesome, Google Fonts, and others.
You can use https://prefetch.xyz/ too see where your website is sending requests, but if this fails for you (cause it did for me and its missing at least a few more here is a full list, compare it to your website and add what you need.)

Code:
//maps.googleapis.com
//maps.gstatic.com
//fonts.googleapis.com
//fonts.gstatic.com
//ajax.googleapis.com
//apis.google.com
//google-analytics.com
//www.google-analytics.com
//ssl.google-analytics.com
//youtube.com
//api.pinterest.com
//cdnjs.cloudflare.com
//pixel.wp.com
//connect.facebook.net
//platform.twitter.com
//syndication.twitter.com
//platform.instagram.com
//disqus.com
//sitename.disqus.com
//s7.addthis.com
//platform.linkedin.com
//w.sharethis.com
//s0.wp.com
//s1.wp.com
//s2.wp.com
//s.gravatar.com
//stats.wp.com
//www.googletagmanager.com
//www.googletagservices.com
//adservice.google.com
//pagead2.googlesyndication.com
//tpc.googlesyndication.com
//bp.blogspot.com
//1.bp.blogspot.com
//2.bp.blogspot.com
//3.bp.blogspot.com
//4.bp.blogspot.com
//ajax.microsoft.com
//ajax.aspnetcdn.com
//s3.amazonaws.com
//code.jquery.com
//stackpath.bootstrapcdn.com
//use.fontawesome.com
//player.vimeo.com
//github.githubassets.com
//referrer.disqus.com
//c.disquscdn.com
//0.gravatar.com
//2.gravatar.com
//1.gravatar.com
//ad.doubleclick.net
//googleads.g.doubleclick.net
//stats.g.doubleclick.net
//cm.g.doubleclick.net
//stats.buysellads.com
//s3.buysellads.com
//fonts.googleapis.com/

As I said before, prefetch.xyz might not show everything, so what you need to do is Open DevTools (F12 on Chrome) and refresh your browser, you will see almost every single request. Cross-check them with the list and make your own, I mean there is no reason to Prefretch buysellads if you don't run buysell ads.
Whenever loading all these resources I page loading speed gets worst. Not by much but like half a second.
- Serve static content from a subdomain. AKA cookie-free domain!

This will greatly reduce the service time of your static content there for the load time will gain boost!
This is a bit technical and I strongly advise to make a backup before proceeding to this.

Let's start with the cPanel (aka subdomain creation)

1. Go to your cPanel > Subdomains > Create a Subdomain
2. I will name the subdomain as static (static.website.tld)
3. Change Document Root to public_html/wp-content
4. if you are using Cloudflare go to your Cloudflare dashboard and add new record A, name it static and point it to your IP.
View attachment 134673
5. Now, look for wp-config.php and insert the following lines


Code:
/** Cookie-Free Domain. */
define("WP_CONTENT_URL", "https://static.website.tld");
define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST'] );


I guess I don't need to tell you to change "website.tld" to your domain name.

6. Now you must redirect all the posts to the new subdomain. Simply, run the following command in the SQL Database via phpMyAdmin.

Code:
UPDATE wp_posts SET guid = REPLACE(guid,'website.tld/wp-content/','static.website.tld/')
Code:
UPDATE wp_posts SET post_content = REPLACE(post_content,'website.tld/wp-content/','static.website.tld/')
View attachment 134679


7. After completing all of these steps, go to your page and refresh it. See if there is any error.

EXPECTED ERROR: Problem loading web fonts, FontAwesome, etc. due to CORS policies

8. (Fix) I'm using RankMath for this one. But you can edit it directly or with any other plugin that can do it.

Go to your .httaccess file and add the following on the top line.
Code:
#CORS FIX
<IfModule mod_headers.c>
 <IfModule mod_rewrite.c>
    SetEnvIf Origin "http(s)?://(.+\.)?(static.website\.com|website\.com)(:\d{1,5})?$" CORS=$0
    Header set Access-Control-Allow-Origin "%{CORS}e" env=CORS
    Header merge  Vary "Origin"
 </IfModule>
</IfModule>
#CORS FIX END

Note: Change "website" to your domain name and ".com" to your own TLD.
Does this step really has a major impact on our site´s page loading speed? This looks like too much trouble.
- Prevent Contact Form 7 from loading on every page.
I don't know why is this, but it happens a lot and what's weird it's not on every WP installations. 3 of 5 of my websites have this issue. This is a pretty simple one.

1. Go to functions.php (public_html/wp-includes)
2. Add the following code on the bottom.
PHP:
// Remove contact form 7
add_filter( 'wpcf7_load_js', '__return_false' );
add_filter( 'wpcf7_load_css', '__return_false' );
add_action('wp_enqueue_scripts', 'load_wpcf7_scripts');
function load_wpcf7_scripts() {
  if ( is_page('contact') ) {
    if ( function_exists( 'wpcf7_enqueue_scripts' ) ) {
      wpcf7_enqueue_scripts();
    }
    if ( function_exists( 'wpcf7_enqueue_styles' ) ) {
      wpcf7_enqueue_styles();
    }
  }
}

If you have CF7 on multiple pages, change " if ( is_page('contact') ) {" to "if ( is_page('contact|page1|page2|page3') ) {"
Can this be also be applied to other email/lead capturing plugins?
 
First of all, I would like to sincerely thank you for sharing these pointers with us. It surely helped to improve my site page loading speed from almost 4 seconds to just 1 second and, I didn´t apply the "cookie free domain" step.

Thaaaaaaaank!

Whenever loading all these resources I page loading speed gets worst. Not by much but like half a second.

Does this step really has a major impact on our site´s page loading speed? This looks like too much trouble.

Can this be also be applied to other email/lead capturing plugins?
1. You don't need the whole list, you need too prefetch only the resources your site uses
2. Yes, the impact for me was around 1 second in some cases more.
3. Yes, just need to find the css/js handler for the plugin
 
Exactly.. what? @littleone
i dont trust wprocket i have 3 sites and everytime i installed wp rocket on those sites an ip tries its luck in the login area.
its always the same ip.
thats what im trying to say.
i dont know about you but for me i cant use it.
 
i dont trust wprocket i have 3 sites and everytime i installed wp rocket on those sites an ip tries its luck in the login area.
its always the same ip.
thats what im trying to say.
i dont know about you but for me i cant use it.
Lol, thats just random spider looking for exploits. On my vps i have more than 30k login trys per day. Its really normal thing
 
Lol, thats just random spider looking for exploits. On my vps i have more than 30k login trys per day. Its really normal thing
30K?? Doesn't that affect your site's responsiveness for legitimate users?
 
Lol, thats just random spider looking for exploits. On my vps i have more than 30k login trys per day. Its really normal thing
Exactly. Usually when I make a new wordpress site my first visitors are failed login attempts
 
30K?? Doesn't that affect your site's responsiveness for legitimate users?
Im talking about ssh access, so no it does not affect my sites at all
 
Hi friend

https://gtmetrix.com/ scan saying my site have many redirections .So please can you help me to fix this problem .
i can share my website logins
 
bro, how to Change Document Root to public_html/wp-content ? i dont use cpanel
 
Back
Top