Mr. Grinder
Failed to resolve a dispute resolution thread.
- Jul 29, 2017
- 1,058
- 688
usefull guide after a very long , thanks man
Whenever loading all these resources I page loading speed gets worst. Not by much but like half a second.- 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.
Does this step really has a major impact on our site´s page loading speed? This looks like too much trouble.- 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/')View attachment 134679Code:UPDATE wp_posts SET post_content = REPLACE(post_content,'website.tld/wp-content/','static.website.tld/')
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.
- Prevent Contact Form 7 from loading on every page.
Can this be also be applied to other email/lead capturing plugins?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') ) {"
1. You don't need the whole list, you need too prefetch only the resources your site usesFirst 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?
i managed to fix it
You run w3 + wp rocket? o,oi managed to fix it
w3 cache messed with the headers lol
no i dont use wp rocket at all ,even the free version gets connections from china so im a bit paranoidYou run w3 + wp rocket? o,o
what?no i dont use wp rocket at all ,even the free version gets connections from china so im a bit paranoid
Exactly.. what? @littleonewhat?
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.Exactly.. what? @littleone
Lol, thats just random spider looking for exploits. On my vps i have more than 30k login trys per day. Its really normal thingi 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.
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 attemptsLol, thats just random spider looking for exploits. On my vps i have more than 30k login trys per day. Its really normal thing
Im talking about ssh access, so no it does not affect my sites at all30K?? Doesn't that affect your site's responsiveness for legitimate users?
That would cost you, other than that use the guideHi 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
And what you use?bro, how to Change Document Root to public_html/wp-content ? i dont use cpanel
what distro.i only use terminal. i have vps on digitalocean.