From 5feacbe185d91271684c98f363e6ead9336b2ccf Mon Sep 17 00:00:00 2001 From: gardocki Date: Thu, 30 Jul 2020 10:25:53 +0200 Subject: [PATCH 1/5] changed content length management --- lib/prerender_rails.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/prerender_rails.rb b/lib/prerender_rails.rb index c5f138f..97592fd 100644 --- a/lib/prerender_rails.rb +++ b/lib/prerender_rails.rb @@ -222,7 +222,11 @@ def get_prerender_service_url use_second_service def build_rack_response_from_prerender(prerendered_response) - response = Rack::Response.new(prerendered_response.body, prerendered_response.code, prerendered_response.header) + header = prerendered_response.header + + header['Content-Length'] = prerendered_response.body.length + + response = Rack::Response.new(prerendered_response.body, prerendered_response.code, header) @options[:build_rack_response_from_prerender].call(response, prerendered_response) if @options[:build_rack_response_from_prerender] From 3ce0b568a5e8cc2c4878c584bde5986482c237c5 Mon Sep 17 00:00:00 2001 From: gardocki Date: Fri, 21 Aug 2020 13:07:52 +0200 Subject: [PATCH 2/5] added env as third parameter --- lib/prerender_rails.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/prerender_rails.rb b/lib/prerender_rails.rb index 97592fd..524d6ec 100644 --- a/lib/prerender_rails.rb +++ b/lib/prerender_rails.rb @@ -105,7 +105,7 @@ def call(env) prerendered_response = get_prerendered_page_response(env,use_second_service) if prerendered_response - response = build_rack_response_from_prerender(prerendered_response) + response = build_rack_response_from_prerender(prerendered_response, env) after_render(env, prerendered_response) return response.finish end @@ -221,14 +221,14 @@ def get_prerender_service_url use_second_service end - def build_rack_response_from_prerender(prerendered_response) + def build_rack_response_from_prerender(prerendered_response, env) header = prerendered_response.header header['Content-Length'] = prerendered_response.body.length response = Rack::Response.new(prerendered_response.body, prerendered_response.code, header) - @options[:build_rack_response_from_prerender].call(response, prerendered_response) if @options[:build_rack_response_from_prerender] + @options[:build_rack_response_from_prerender].call(response, prerendered_response, env) if @options[:build_rack_response_from_prerender] response end From 99ac7cc8f2f6906e15beeeef3f02763ff555d91f Mon Sep 17 00:00:00 2001 From: gardocki Date: Tue, 1 Sep 2020 17:41:02 +0200 Subject: [PATCH 3/5] added chrome lighthouse --- lib/prerender_rails.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/prerender_rails.rb b/lib/prerender_rails.rb index 524d6ec..aefdd5d 100644 --- a/lib/prerender_rails.rb +++ b/lib/prerender_rails.rb @@ -34,7 +34,8 @@ def initialize(app, options={}) 'nuzzel', 'Discordbot', 'Google Page Speed', - 'Qwantify' + 'Qwantify', + 'Chrome-Lighthouse' ] @extensions_to_ignore = [ From d52922fd99698f2da6562ccaa2c974e6e874f22b Mon Sep 17 00:00:00 2001 From: gardocki Date: Thu, 26 Nov 2020 10:17:09 +0100 Subject: [PATCH 4/5] Update prerender_rails.rb --- lib/prerender_rails.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/prerender_rails.rb b/lib/prerender_rails.rb index aefdd5d..348b7af 100644 --- a/lib/prerender_rails.rb +++ b/lib/prerender_rails.rb @@ -35,7 +35,9 @@ def initialize(app, options={}) 'Discordbot', 'Google Page Speed', 'Qwantify', - 'Chrome-Lighthouse' + 'Chrome-Lighthouse', + 'SemrushBot', + 'AhrefsSiteAudit' ] @extensions_to_ignore = [ From 0c2e141e0d015e11c98384b77fcf881d5e416101 Mon Sep 17 00:00:00 2001 From: lucio_palmieri Date: Fri, 17 Dec 2021 11:27:31 +0100 Subject: [PATCH 5/5] [WP-2946] Remove agent Chrome-Lighthouse from bots --- .gitignore | 1 + lib/prerender_rails.rb | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index d87d4be..2de3904 100644 --- a/.gitignore +++ b/.gitignore @@ -15,3 +15,4 @@ spec/reports test/tmp test/version_tmp tmp +.idea diff --git a/lib/prerender_rails.rb b/lib/prerender_rails.rb index 348b7af..e24e179 100644 --- a/lib/prerender_rails.rb +++ b/lib/prerender_rails.rb @@ -35,7 +35,7 @@ def initialize(app, options={}) 'Discordbot', 'Google Page Speed', 'Qwantify', - 'Chrome-Lighthouse', + #'Chrome-Lighthouse', # Removed to test Web Vitals without prerendering 'SemrushBot', 'AhrefsSiteAudit' ]