{"id":1371,"date":"2024-09-02T22:30:00","date_gmt":"2024-09-03T01:30:00","guid":{"rendered":"https:\/\/kangaroo.host\/blog\/wp-rocket-gerando-consumo-de-recurso-alto\/"},"modified":"2024-11-01T23:09:18","modified_gmt":"2024-11-02T02:09:18","slug":"wp-rocket-gerando-consumo-de-recurso-alto","status":"publish","type":"post","link":"https:\/\/kangaroo.host\/blog\/wp-rocket-gerando-consumo-de-recurso-alto\/","title":{"rendered":"WP Rocket com alto consumo de recurso? Veja o que fazer"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Ol\u00e1 mais uma vez, Kangaroozinho! Se em algum momento voc\u00ea j\u00e1 utilizou o plugin <a href=\"https:\/\/wp-rocket.me\/\" target=\"_blank\" rel=\"noopener\">WP Rocket<\/a> em seu <a href=\"https:\/\/wordpress.org\/\" target=\"_blank\" rel=\"noopener\">WordPress<\/a>, \u00e9 bastante poss\u00edvel que j\u00e1 tenha visto em algum momento que o site come\u00e7ou a apresentar um consumo de recursos maior do que o esperado, n\u00e3o \u00e9 mesmo?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quando algo assim acontece, a carga gerada pelo plugin pode ocupar todos os recursos dispon\u00edveis em sua hospedagem, o que poderia levar at\u00e9 mesmo a uma instabilidade do site, com ele se tornando inacess\u00edvel em casos mais extremos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bom, se voc\u00ea j\u00e1 passou por isso (ou mesmo caso queira entender um pouco mais para evitar de passar), mostraremos neste artigo o que leva esse problema a acontecer e o que voc\u00ea pode fazer para evitar isso. Vamos l\u00e1?<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Sum\u00e1rio<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>O funcionamento do plugin<\/li>\n\n\n\n<li>O problema<\/li>\n\n\n\n<li>O que fazer?<\/li>\n\n\n\n<li>Conclus\u00e3o<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Entendendo o WP Rocket<\/h2>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/kangaroo.host\/blog\/wp-content\/uploads\/2024\/11\/logo-black-wp-rocket.png\" alt=\"Logo do plugin WP Rocket\" class=\"wp-image-9323\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">O WP Rocket \u00e9 um \u00f3timo plugin de cache e otimiza\u00e7\u00e3o de sites WordPress, sendo provavelmente o mais conhecido de seu nicho. Por\u00e9m, existem fun\u00e7\u00f5es do plugin que demandam esfor\u00e7o de processamento da hospedagem, e a intensidade e tempo desse esfor\u00e7o depender\u00e1 muito do porte de seu site, e um tanto dos recursos dispon\u00edveis em sua hospedagem.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A fun\u00e7\u00e3o de cria\u00e7\u00e3o do cache \u00e9 possivelmente o maior exemplo disso, em que uma p\u00e1gina tem seu cache criado pelo site assim que essa p\u00e1gina \u00e9 visitada pela primeira vez. Na pr\u00e1tica, se a p\u00e1gina recebe sem acessos, o primeiro visitante ir\u00e1 criar carregar a p\u00e1gina completa e iniciar a cria\u00e7\u00e3o do cache, enquanto os demais carregar\u00e3o diretamente o resultado j\u00e1 em cache.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Essa \u00e9 a abordagem padr\u00e3o de cache na maioria dos casos, mas o WP Rocket traz uma fun\u00e7\u00e3o que chamamos de Crawl (rastreamento). Essa funcionalidade faz com que o plugin simule o acesso a cada p\u00e1gina, produto e artigo presente em seu site, permitindo j\u00e1 deixar o cache dispon\u00edvel antes mesmo de receber o primeiro visitante.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">O problema do Crawl<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Por\u00e9m, como voc\u00ea j\u00e1 deve conseguir imaginar, quanto mais conte\u00fado seu site tiver (em p\u00e1ginas, posts, produtos, etc), mais simula\u00e7\u00f5es o servidor vai ter que fazer, gerando um volume maior de simula\u00e7\u00f5es e de tempo em que elas v\u00e3o tomar para processar toda essa cria\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">E isso se torna ainda mais grave para os sites que ativarem uma outra fun\u00e7\u00e3o, a de cache espec\u00edfico para dispositivos m\u00f3veis. Nesse caso, o rastreamento ter\u00e1 o dobro do tamanho j\u00e1 que tanto as vers\u00f5es mobile quanto desktop ser\u00e3o mapeadas no processo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esse \u00e9 exatamente o problema enfrentado em alguns sites que usam esse tipo de recurso de crawling, principalmente quando ele \u00e9 executado para mapear e cachear todas as p\u00e1ginas em um mesmo momento. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">O que fazer para resolver o problema do consumo de recurso<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para solucionar o problema, existem tr\u00eas possibilidades principais: a desativa\u00e7\u00e3o do crawl, retirar itens do crawl, ou aumentar a disponibilidade de recursos da sua hospedagem. Por\u00e9m, aqui precisamos fazer um importante adendo sobre o consumo do plugin: um upgrade de recursos nem sempre ser\u00e1 suficiente para atender a essa demanda.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A depender do volume do site, at\u00e9 mesmo conceder mais recursos ao site n\u00e3o seria suficiente, j\u00e1 que a demanda de itens para processar ainda poderia ser t\u00e3o grande que mesmo contar com mais recursos poderia n\u00e3o ser totalmente suficiente. Pensando nisso, precisamos voltar a nossa solu\u00e7\u00e3o diretamente \u00e0 fun\u00e7\u00e3o do Crawl, que s\u00e3o:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Desativa\u00e7\u00e3o da fun\u00e7\u00e3o<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A fun\u00e7\u00e3o de crawl \u00e9 adicionada pelo que o plugin chama de <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">Preload Cache<\/mark><\/strong>, por isso inativar ela por completo dever\u00e1 reduzir significativamente o consumo de recursos do plugin. Para fazer isso, abra o seu WP Admin e abra a o painel do WP Rocket.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No painel do plugin, navegue para a guia <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">Preload<\/mark><\/strong>, e ent\u00e3o desmarque a op\u00e7\u00e3o <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">Activate Preloading<\/mark><\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/kangaroo.host\/blog\/wp-content\/uploads\/2024\/08\/Activate-Preloading-WP-Rocket-com-alto-consumo-de-recursos.png\" alt=\"Activate Preloading WP Rocket com alto consumo de recursos\" class=\"wp-image-9316\"\/><figcaption class=\"wp-element-caption\">Imagem: Documenta\u00e7\u00e3o da fun\u00e7\u00e3o Preload Cache no site WP Rocket: https:\/\/docs.wp-rocket.me\/article\/8-preload-cache<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Como ponto negativo disso, temos apenas que o cache voltar\u00e1 a ser criado apenas quando uma determinada p\u00e1gina receber o seu primeiro acesso.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Exclus\u00e3o de itens<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Uma outra forma que pode ajudar a conter o problema \u00e9 atrav\u00e9s da configura\u00e7\u00e3o para que o Preload n\u00e3o  fa\u00e7a o pr\u00e9-carregamento de alguns links espec\u00edficos. Dessa forma, voc\u00ea pode informar alguns URLs para que sejam evitados e, assim, reduzir a demanda final de processamento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para fazer isso, voc\u00ea pode tanto informar no campo Exclude URLs (logo abaixo da op\u00e7\u00e3o <strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-luminous-vivid-orange-color\">Activate Preloading<\/mark><\/strong>) o link completo (incluindo seu dom\u00ednio) como apenas o trecho da p\u00e1gina correspondente. De toda forma, o plugin ir\u00e1 usar o trecho da p\u00e1gina mesmo que seja informado o link completo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por exemplo: se voc\u00ea quer excluir o preload da p\u00e1gina https:\/\/kangaroo.host\/blog\/exemplo, voc\u00ea pode informar apenas \/blog\/exemplo e o plugin entender\u00e1 perfeitamente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Como ponto negativo, essa configura\u00e7\u00e3o exige mais aten\u00e7\u00e3o do usu\u00e1rio e um esfor\u00e7o maior de configura\u00e7\u00e3o, mas que mesmo assim pode n\u00e3o necessariamente gerar um resultado t\u00e3o not\u00e1vel.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclus\u00e3o<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A fun\u00e7\u00e3o de Preload cache do plugin \u00e9 fant\u00e1stica, mas como mostramos no decorrer do artigo ela pode acabar se tornando um problema \u00e0 medida em que o site conta com uma quantidade maior de conte\u00fado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para esses casos, a solu\u00e7\u00e3o vi\u00e1vel que tende a trazer resultados realmente seria optar por desativar essa funcionalidade completamente, o que faria retornar o carregamento de cache das p\u00e1ginas individualmente no primeiro acesso de cada uma.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esperamos que esse artigo possa ter ter ajudado e, se gostou do conte\u00fado, n\u00e3o deixe de continuar acompanhando <a href=\"\/blog\">nosso blog<\/a> para mais dicas como essa. Nos vemos na pr\u00f3xima o\/<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ol\u00e1 mais uma vez, Kangaroozinho! Se em algum momento voc\u00ea j\u00e1 utilizou o plugin WP Rocket em seu WordPress, \u00e9 bastante poss\u00edvel que j\u00e1 tenha visto em algum momento que o site come\u00e7ou a apresentar um consumo de recursos maior do que o esperado, n\u00e3o \u00e9 mesmo? Quando algo assim acontece, a carga gerada pelo [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1374,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[116,392,393,34,52,46,18,272,32,20,38],"class_list":["post-1371","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress","tag-alto","tag-consumo","tag-elevado","tag-hospedagem","tag-otimizacao","tag-performance","tag-plugin","tag-rocket","tag-site","tag-wordpress","tag-wp"],"_links":{"self":[{"href":"https:\/\/kangaroo.host\/blog\/wp-json\/wp\/v2\/posts\/1371","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kangaroo.host\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kangaroo.host\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kangaroo.host\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kangaroo.host\/blog\/wp-json\/wp\/v2\/comments?post=1371"}],"version-history":[{"count":0,"href":"https:\/\/kangaroo.host\/blog\/wp-json\/wp\/v2\/posts\/1371\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kangaroo.host\/blog\/wp-json\/wp\/v2\/media\/1374"}],"wp:attachment":[{"href":"https:\/\/kangaroo.host\/blog\/wp-json\/wp\/v2\/media?parent=1371"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kangaroo.host\/blog\/wp-json\/wp\/v2\/categories?post=1371"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kangaroo.host\/blog\/wp-json\/wp\/v2\/tags?post=1371"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}