{"id":14952,"date":"2019-02-22T16:08:28","date_gmt":"2019-02-22T19:08:28","guid":{"rendered":"https:\/\/blog.hostinger.io\/pt-tutoriais\/?p=14952"},"modified":"2024-11-12T12:27:58","modified_gmt":"2024-11-12T15:27:58","slug":"corrigir-erro-admin-ajax-wordpress","status":"publish","type":"post","link":"\/pt\/tutoriais\/corrigir-erro-admin-ajax-wordpress","title":{"rendered":"Como usar o AJAX no WordPress para acelerar o carregamento do servidor"},"content":{"rendered":"<p><span style=\"font-weight: 400\">O desempenho &eacute; um dos elementos essenciais que voc&ecirc; precisa ter em mente ao cuidar do seu site. Problemas de velocidade podem afetar a experi&ecirc;ncia do usu&aacute;rio, o SEO e o ranqueamento nos mecanismos de busca, j&aacute; que o Google usa o tempo de carregamento de uma p&aacute;gina como crit&eacute;rio de classifica&ccedil;&atilde;o. Por isso, &eacute; essencial gerenciar esses problemas usando o Ajax WordPress.<\/span><\/p><p>Mais precisamente, <span style=\"font-weight: 400\">quando pensamos no desempenho de um site, &eacute; normal pensar no tempo de carregamento dele. E no <strong>WordPress<\/strong>, <\/span>problemas com tempo<span style=\"font-weight: 400\"> de carregamento podem ser causados por picos no arquivo <\/span><b>admin-ajax.php. <\/b><\/p><p><span style=\"font-weight: 400\">Neste artigo, voc&ecirc; saber mais sobre este importante arquivo e aprender como gerenciar conflitos em plugins causados quando ele sofre uma sobrecarg<\/span>a. Falaremos tamb&eacute;m de alguns m&eacute;todos para identificar problemas com o arquivo admin-ajax.php, para que voc&ecirc; possa<span style=\"font-weight: 400\"> reduzir o tempo de solicita&ccedil;&atilde;o e otimizar o carregamento do seu site. <\/span>Vamos l&aacute;?<\/p><figure class=\"wp-block-image size-large\"><a href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/WordPress-Security-Checklist(pt-br).pdf\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" width=\"1024\" height=\"283\" src=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/wp-content\/uploads\/sites\/26\/2022\/12\/WordPress-Cheat-Sheet-BR-1024x283.png\" alt=\"\" class=\"wp-image-30402\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/12\/WordPress-Cheat-Sheet-BR.png 1024w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/12\/WordPress-Cheat-Sheet-BR-300x83.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/12\/WordPress-Cheat-Sheet-BR-150x41.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/12\/WordPress-Cheat-Sheet-BR-768x212.png 768w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/12\/WordPress-Cheat-Sheet-BR-1536x425.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p>\n\n\n\n\n\n\n<\/p><p><\/p><p>\n\n\n<div class=\"protip\">\n                    <h2 class=\"featured-snippet title\">O Que &Eacute; admin-ajax.php no WordPress?<\/h2>\n                    <p>O arquivo admin-ajax.php permite que partes do seu site WordPress conversem com o servidor sem ter que recarregar a p&aacute;gina inteira. Por exemplo, quando voc&ecirc; est&aacute; escrevendo um post e o WordPress salva automaticamente seu trabalho, &eacute; o admin-ajax.php que faz isso acontecer silenciosamente nos bastidores.<\/p>\n                <\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-para-que-serve-o-arquivo-admin-ajax-php-no-wordpress\"><b>Para Que Serve o Arquivo Admin-ajax.php no WordPress?<\/b><\/h2><p><span style=\"font-weight: 400\">Em 2013, a <\/span><a href=\"https:\/\/wordpress.org\/news\/2013\/08\/oscar\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">vers&atilde;o 3.6<\/span><\/a><span style=\"font-weight: 400\"> do WordPress c<\/span>hegou<span style=\"font-weight: 400\"> e, junto com ela, <\/span>a<span style=\"font-weight: 400\"> <\/span><a href=\"https:\/\/core.trac.wordpress.org\/ticket\/23216\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">API Heartbeat<\/span><\/a><span style=\"font-weight: 400\">, presente no pr&oacute;prio n&uacute;cleo da plataforma. A API WordPress Heartbeat &eacute; constru&iacute;da como um protocolo de comunica&ccedil;&atilde;o entre o navegador e o servidor. Ele usa o <\/span><b>admin-ajax.php <\/b><span style=\"font-weight: 400\">para enviar uma solicita&ccedil;&atilde;o ao servidor e eventos (chamadas) quando recebe dados. Os recursos principais da API Heartbeat s&atilde;o: <\/span><\/p><ul class=\"wp-block-list\">\n<li><strong>Salvamento autom&aacute;tico:<\/strong> <span style=\"font-weight: 400\">quando voc&ecirc; escreve um conte&uacute;do no WordPress, salva como rascunho e continua trabalhando nele depois, o WordPress salva este conte&uacute;do automaticamente mesmo sem voc&ecirc; saber nada. <\/span><\/li>\n\n\n\n<li><strong>Bloqueio de post e notifica&ccedil;&atilde;o de login: <\/strong><span style=\"font-weight: 400\">em um site WordPress colaborativo, voc&ecirc; vai receber uma mensagem toda vez que voc&ecirc; tentar escrever\/editar um post que outra pessoa estiver editando. Voc&ecirc; tamb&eacute;m receber&aacute; uma notifica&ccedil;&atilde;o quando sua sess&atilde;o tiver expirado e quando for necess&aacute;rio fazer um login para continuar trabalhando no seu post.<\/span><\/li>\n\n\n\n<li><strong>Atualiza&ccedil;&otilde;es em tempo real<\/strong>: em temas ou plugins que exibem informa&ccedil;&otilde;es em tempo real, como estat&iacute;sticas de visitas ou notifica&ccedil;&otilde;es, o admin-ajax.php pode ser utilizado para obter essas informa&ccedil;&otilde;es do servidor sem a necessidade de recarregar a p&aacute;gina.<\/li>\n\n\n\n<li><strong>Pesquisas din&acirc;micas<\/strong>: alguns tipos de caixas de pesquisa usam esse arquivo para mostrar resultados de pesquisa enquanto o usu&aacute;rio est&aacute; digitando, em vez de esperar que eles pressionem enter.<\/li>\n\n\n\n<li><strong>Carregamento lazy load de coment&aacute;rios<\/strong>: para sites com muitos coment&aacute;rios em um post, o admin-ajax.php pode ser usado para carregar mais coment&aacute;rios dinamicamente quando o usu&aacute;rio chega ao final da lista, ao inv&eacute;s de carregar todos de uma vez.<\/li>\n\n\n\n<li><strong>Vota&ccedil;&atilde;o ou curtidas<\/strong>: Em temas ou plugins que permitem votar em postagens, coment&aacute;rios ou qualquer outro tipo de conte&uacute;do, o admin-ajax.php &eacute; usado para registrar o voto sem ter que recarregar a p&aacute;gina.<\/li>\n<\/ul><h2 class=\"wp-block-heading\" id=\"h-problemas-que-o-admin-ajax-php-pode-causar\"><b>Problemas Que o admin-ajax.php Pode Causar<\/b><\/h2><p><span style=\"font-weight: 400\">Sobrecarregar o arquivo <\/span><b>admin-ajax.php<\/b><span style=\"font-weight: 400\"> pode causar um problema no tempo de carregamento de p&aacute;gina, o que &eacute; grave. A regra de ouro da internet &eacute; que o seu site deve carregar completamente em 3 segundos ou menos; mais que isso, e voc&ecirc; pode frustrar os seus visitantes com uma experi&ecirc;ncia ruim e <a href=\"https:\/\/www.thinkwithgoogle.com\/intl\/pt-br\/estrategias-de-marketing\/apps-e-mobile\/quais-sao-os-novos-benchmarks-de-velocidade-no-mobile\/\" target=\"_blank\" rel=\"noreferrer noopener\">perd&ecirc;-los<\/a>.<\/span><\/p><p><span style=\"font-weight: 400\">P&aacute;ginas lentas podem tamb&eacute;m afetar negativamente o seu ranqueamento <a href=\"\/tutoriais\/o-que-e-seo\">SEO<\/a>. Voc&ecirc; deve saber que o Google usa a velocidade de uma p&aacute;gina como um dos indicadores do algoritmo para <\/span><a href=\"https:\/\/developers.google.com\/search\/blog\/2018\/01\/using-page-speed-in-mobile-search?hl=pt-br\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">ranquear sites<\/span><\/a><span style=\"font-weight: 400\">. <\/span><\/p><p><span style=\"font-weight: 400\">Al&eacute;m disso, uma p&aacute;gina lenta significa que os mecanismos de pesquisas podem rastrear menos p&aacute;ginas do seu site, por conta do chamado <\/span><a href=\"https:\/\/moz.com\/learn\/seo\/page-speed\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">or&ccedil;amento de <\/span><\/a><span style=\"font-weight: 400\"><a href=\"https:\/\/ahrefs.com\/blog\/pt\/orcamento-de-rastreio\/\" target=\"_blank\" rel=\"noopener\">rastreio alocado<\/a>.<\/span><\/p><p><span style=\"font-weight: 400\">Para a maioria dos desenvolvedores, o &uacute;nico momento em que lidamos com a API Heartbeat &eacute; quando usamos ferramentas de teste de velocidade, como o CTmetrix, para descobrir por que o <\/span><b>admin-ajax.php (Ajax PHP)<\/b><span style=\"font-weight: 400\">&nbsp;est&aacute; deixando nosso site lento.<\/span><\/p><p><span style=\"font-weight: 400\">As causas da sobrecarga podem ser de duas origens diferentes: causados por plugins de terceiros ou pela solicita&ccedil;&atilde;o da API Heartbeat na se&ccedil;&atilde;o admin. Vamos discutir os detalhes de ambas as hip&oacute;teses abaixo.<\/span><\/p><h2 class=\"wp-block-heading\" id=\"h-como-plugins-podem-sobrecarregar-o-arquivo-admin-ajax-php\"><b>Como Plugins Podem Sobrecarregar o Arquivo Admin-ajax.php <\/b><\/h2><p>Se aplicado corretamente, o <a href=\"\/tutoriais\/o-que-e-ajax\/\">Ajax<\/a> &eacute; excelente, j&aacute; que os desenvolvedores podem us&aacute;-lo para adicionar funcionalidades aos seus plugins. <span style=\"font-weight: 400\">Por exemplo, os desenvolvedores podem usar requisi&ccedil;&otilde;es do Ajax e criar um <\/span><b>wp_query <\/b><span style=\"font-weight: 400\">customizado para exibir um conte&uacute;do din&acirc;mico ou p&aacute;gina em cache. <\/span><\/p><p>Ainda assim, plugins de terceiros s&atilde;o a causa mais comum de sobrecarga no <strong>admin-ajax.php.<\/strong><\/p><p><span style=\"font-weight: 400\">Isso porque quando muitos plugins fazem essa consulta simultaneamente, eles podem causar um pico de tr&aacute;fego e, consequentemente, criar uma sobrecarga que deixar&aacute; todo o site mais lento. Se voc&ecirc; &eacute; um desenvolvedor, o link a seguir apresenta os recursos apropriados para implementar <\/span><a href=\"https:\/\/codex.wordpress.org\/AJAX_in_Plugins\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">Ajax em plugins<\/span><\/a><span style=\"font-weight: 400\">.<\/span><\/p><p><span style=\"font-weight: 400\">Por outro lado, se voc&ecirc; for respons&aacute;vel por um site, &eacute; necess&aacute;rio diagnosticar os plugins problem&aacute;ticos antes de desativ&aacute;-los. Isto &eacute; importante para descobrir se um plugin em particular est&aacute; causando a lentid&atilde;o do site.<\/span><\/p><h2 class=\"wp-block-heading\" id=\"h-diagnosticando-plugins\"><b>Diagnosticando Plugins<\/b><\/h2><p><span style=\"font-weight: 400\">Como vimos acima, plugins problem&aacute;ticos podem causar transtornos no tempo de carregamento do site. A velha guarda diria que voc&ecirc; sempre pode desativar todos os plugins para corrigir o problema, e reativar um por um usando o processo de tentativa e erro. Mas essa definitivamente n&atilde;o &eacute; uma boa solu&ccedil;&atilde;o<\/span>: <span style=\"font-weight: 400\">n&oacute;s usaremos um m&eacute;todo mais apropriado para descobrir a causa raiz do problema.<\/span><\/p><p><span style=\"font-weight: 400\">Ao ativar v&aacute;rios plugins, voc&ecirc; vai notar que o seu site precisar&aacute; de mais tempo para carregar completamente. Voc&ecirc; pode diagnosticar isso usando o site GTmetrix. Ele &eacute; uma ferramenta de teste de velocidade poderosa que nos permite ver os dados de resposta de posts individuais.<\/span><\/p><h3 class=\"wp-block-heading\"><strong>M&eacute;todo 1: GTmetrix<\/strong><\/h3><p><span style=\"font-weight: 400\">Acesse a p&aacute;gina do <\/span><a href=\"https:\/\/gtmetrix.com\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">GTmetrix<\/span><\/a><span style=\"font-weight: 400\">, preencha com a URL do seu site e clique em <\/span><b>Analyze<\/b><span style=\"font-weight: 400\">. Pode levar um pouco de tempo at&eacute; que a<\/span> an&aacute;lise seja finalizada<span style=\"font-weight: 400\">.<\/span><\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"900\" height=\"534\" src=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/wp-content\/uploads\/sites\/26\/2019\/02\/gtmetrix-pagina-principal.jpg\" alt=\"p&aacute;gina principal do GTmetrix\" class=\"wp-image-14955\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2019\/02\/gtmetrix-pagina-principal.jpg 900w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2019\/02\/gtmetrix-pagina-principal-150x89.jpg 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2019\/02\/gtmetrix-pagina-principal-300x178.jpg 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2019\/02\/gtmetrix-pagina-principal-768x456.jpg 768w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/><\/figure><\/div><p><span style=\"font-weight: 400\">Quando finalizar, voc&ecirc; receber&aacute; um relat&oacute;rio completo com as condi&ccedil;&otilde;es do seu site incluindo performance e detalhes da p&aacute;gina. Acesse a aba <\/span><b>Waterfall<\/b><span style=\"font-weight: 400\"> e inspecione os elementos do site com mais detalhes.<\/span><\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"900\" height=\"541\" src=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/wp-content\/uploads\/sites\/26\/2019\/02\/gtmetrix-janela-de-diagnostico.jpg\" alt=\"janela de diagn&oacute;stico GTmetrix\" class=\"wp-image-14956\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2019\/02\/gtmetrix-janela-de-diagnostico.jpg 900w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2019\/02\/gtmetrix-janela-de-diagnostico-150x90.jpg 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2019\/02\/gtmetrix-janela-de-diagnostico-300x180.jpg 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2019\/02\/gtmetrix-janela-de-diagnostico-768x462.jpg 768w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/><\/figure><\/div><p><span style=\"font-weight: 400\">A aba Waterfall vai mostrar todos os elementos presentes no seu site. Enquanto parece estar tudo certo com os demais arquivos, voc&ecirc; vai notar que o <strong>POST admin-ajax.php<\/strong>&nbsp;leva mais tempo para carregar.<\/span><\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"900\" height=\"525\" src=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/wp-content\/uploads\/sites\/26\/2019\/02\/gtmetrix-relatorio-detalhado.jpg\" alt=\"relat&oacute;rio detalhado do gtmetrix\" class=\"wp-image-14957\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2019\/02\/gtmetrix-relatorio-detalhado.jpg 900w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2019\/02\/gtmetrix-relatorio-detalhado-150x88.jpg 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2019\/02\/gtmetrix-relatorio-detalhado-300x175.jpg 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2019\/02\/gtmetrix-relatorio-detalhado-768x448.jpg 768w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/><\/figure><\/div><p><span style=\"font-weight: 400\">Clique em <\/span><b>POST admin-ajax.php<\/b><span style=\"font-weight: 400\">, e voc&ecirc; vai ver outras quatro abas diferentes dispon&iacute;veis: <\/span><b>Headers<\/b><span style=\"font-weight: 400\">, <\/span><b>Parameters<\/b><span style=\"font-weight: 400\">, <\/span><b>Post<\/b><span style=\"font-weight: 400\"> e <\/span><b>Response<\/b><span style=\"font-weight: 400\">. Para diagnosticar seus plugins, as abas de <\/span><b>Post<\/b><span style=\"font-weight: 400\"> e <\/span><b>Response<\/b><span style=\"font-weight: 400\"> s&atilde;o as que voc&ecirc; precisa conferir.<\/span><\/p><p><span style=\"font-weight: 400\">Para este exemplo, encontramos uma pista na aba <\/span><b>Post:<strong> <\/strong><\/b>uma<span style=\"font-weight: 400\"> solicita&ccedil;&atilde;o relacionada ao script &ldquo;<\/span><b>count_hit<\/b><span style=\"font-weight: 400\">&rdquo;.<\/span><\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"900\" height=\"79\" src=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/wp-content\/uploads\/sites\/26\/2019\/02\/detalhes-do-post.jpg\" alt=\"detalhes do post\" class=\"wp-image-14958\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2019\/02\/detalhes-do-post.jpg 900w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2019\/02\/detalhes-do-post-150x13.jpg 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2019\/02\/detalhes-do-post-300x26.jpg 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2019\/02\/detalhes-do-post-768x67.jpg 768w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/><\/figure><\/div><p><span style=\"font-weight: 400\">Esta pista nos faz suspeitar de um plugin, chamado &ldquo;Count Hit&rdquo;, que instalamos anteriormente. Ent&atilde;o, para provar a teoria, n&oacute;s desabilitamos o plugin e fizemos mais um teste com o GTMetrix no nosso site.<\/span><\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"900\" height=\"238\" src=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/wp-content\/uploads\/sites\/26\/2019\/02\/plugin-afeta-tempo-de-carregamento.jpg\" alt=\"exemplo de plugin com problemas afetando tempo de carregamento do site\" class=\"wp-image-14959\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2019\/02\/plugin-afeta-tempo-de-carregamento.jpg 900w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2019\/02\/plugin-afeta-tempo-de-carregamento-150x40.jpg 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2019\/02\/plugin-afeta-tempo-de-carregamento-300x79.jpg 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2019\/02\/plugin-afeta-tempo-de-carregamento-768x203.jpg 768w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/><\/figure><\/div><p><span style=\"font-weight: 400\">A<\/span>ssim, comprovamos a nossa d&uacute;vid<span style=\"font-weight: 400\">a: ao desativar este plugin, n&oacute;s reduzimos o tempo de carregamento da p&aacute;gina para pouco mais de 2 segundos.<\/span><\/p><h3 class=\"wp-block-heading\"><strong>M&eacute;todo 2: Google Chrome<\/strong><\/h3><p><span style=\"font-weight: 400\">Voc&ecirc; tamb&eacute;m pode usar o console do desenvolvedor do Google Chrome para encontrar plugins problem&aacute;ticos. <\/span><\/p><p><span style=\"font-weight: 400\">Abra o seu site e clique com o bot&atilde;o direito em qualquer lugar da p&aacute;gina e selecione a op&ccedil;&atilde;o <\/span><b>Inspecionar<\/b><span style=\"font-weight: 400\">.<\/span> <span style=\"font-weight: 400\">Clique na aba <\/span><b>Rede <\/b>(ou Network<span style=\"font-weight: 400\">, se estiver usando em ingl&ecirc;s) e atualize a p&aacute;gina.<\/span><\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"900\" height=\"174\" src=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/wp-content\/uploads\/sites\/26\/2019\/02\/relatotio-chrome-consol-admin-ajax-php.jpg\" alt=\"relat&oacute;rio do chrome sobre admin ajax php\" class=\"wp-image-14960\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2019\/02\/relatotio-chrome-consol-admin-ajax-php.jpg 900w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2019\/02\/relatotio-chrome-consol-admin-ajax-php-150x29.jpg 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2019\/02\/relatotio-chrome-consol-admin-ajax-php-300x58.jpg 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2019\/02\/relatotio-chrome-consol-admin-ajax-php-768x148.jpg 768w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/><\/figure><\/div><p><span style=\"font-weight: 400\">No campo <strong>Filtro <\/strong>(logo embaixo do ponto vermelho), digite <\/span><b>admin-ajax.php<\/b><span style=\"font-weight: 400\">. Voc&ecirc; vai ver o culpado pelo problema. Depois disso, voc&ecirc; pode desabilitar o plugin em quest&atilde;o e testar se o problema continua existindo.<\/span><\/p><p><span style=\"font-weight: 400\">Se o site &eacute; seu e voc&ecirc; realmente precisa usar este plugin, tenha certeza que est&aacute; usando a vers&atilde;o mais recente dele. C<\/span>aso voc&ecirc; j&aacute;<span style=\"font-weight: 400\"> t<\/span>enha feito <span style=\"font-weight: 400\">isso e o problema persiste, entre em contato com o desenvolvedor do plugin sobre o caso.<\/span><\/p><p><span style=\"font-weight: 400\">Se nem mesmo o desenvolvedor resolver o problema, o melhor a s<\/span>e fazer<span style=\"font-weight: 400\"> &eacute; substituir o plugin. Essa &eacute; uma das maravilhas do WordPress &mdash; a variedade de plugins dispon&iacute;veis. <\/span><\/p><p><span style=\"font-weight: 400\">Basta acessar o <\/span><a href=\"https:\/\/br.wordpress.org\/plugins\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400\">diret&oacute;rio de plugins WordPress<\/span><\/a><span style=\"font-weight: 400\"> e escolher os plugins mais usados e recentes que oferecem a mesma funcionalidade. <\/span><\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"\/pt\/alojamento-wordpress\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/wp-content\/uploads\/sites\/26\/2024\/06\/BR-New-WP_in-text-banner.png\" alt=\"\" class=\"wp-image-44638\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/06\/BR-New-WP_in-text-banner.png 1024w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/06\/BR-New-WP_in-text-banner-300x88.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/06\/BR-New-WP_in-text-banner-150x44.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2024\/06\/BR-New-WP_in-text-banner-768x225.png 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><\/div><h2 class=\"wp-block-heading\" id=\"h-analisando-a-api-heartbeat-no-seu-site-wordpress\"><strong>Analisando a API Heartbeat no Seu Site WordPress<\/strong><\/h2><p><span style=\"font-weight: 400\">Algumas vezes, a API WordPress Heartbeat acionada no back-end do seu site tamb&eacute;m podem causar problemas de desempenho. <\/span><\/p><p><span style=\"font-weight: 400\">Como j&aacute; falamos anteriormente, esta API tem v&aacute;rias fun&ccedil;&otilde;es, como salvar o seu trabalho automaticamente para evitar a perda de projetos inesperadamente ou gerenciar situa&ccedil;&otilde;es de edi&ccedil;&atilde;o simult&acirc;nea.<\/span><\/p><p><span style=\"font-weight: 400\">Por exemplo, a fun&ccedil;&atilde;o ser&aacute; acionada cada vez que voc&ecirc; escrever um post e seguir com a aba de edi&ccedil;&atilde;o aberta. Isto pode causar o uso excessivo da CPU do seu site, como voc&ecirc; v&ecirc; nas in&uacute;meras solicita&ccedil;&otilde;es no painel do desenvolvedor abaixo.<\/span><\/p><div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"899\" height=\"186\" src=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/wp-content\/uploads\/sites\/26\/2019\/02\/admin-ajax-php-acionado-no-backend.jpg\" alt=\" admin ajax acionado\" class=\"wp-image-14961\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2019\/02\/admin-ajax-php-acionado-no-backend.jpg 899w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2019\/02\/admin-ajax-php-acionado-no-backend-150x31.jpg 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2019\/02\/admin-ajax-php-acionado-no-backend-300x62.jpg 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2019\/02\/admin-ajax-php-acionado-no-backend-768x159.jpg 768w\" sizes=\"(max-width: 899px) 100vw, 899px\" \/><\/figure><\/div><p><span style=\"font-weight: 400\">O uso da CPU &eacute; um fator importante para quem usa <a href=\"\/pt\/hospedagem-barata\">hospedagem compartilhada<\/a>. Alguns provedores de hospedagem n&atilde;o toleram excessos nos limites de uso de CPU e podem at&eacute; levar &agrave; suspens&atilde;o, mas este n&atilde;o &eacute; o caso da Hostinger<\/span> <span style=\"font-weight: 400\">&mdash;<\/span> especialmente nos nossos planos de <a href=\"\/pt\/alojamento-wordpress\">hospedagem WordPress<\/a>.<\/p><p><span style=\"font-weight: 400\">Para resolver o problema, voc&ecirc; pode fazer duas coisas: desativar a API ou aumentar o intervalo entre as atividades que ela aciona. Na maioria dos casos, a primeira sugest&atilde;o n&atilde;o &eacute; uma op&ccedil;&atilde;o, ent&atilde;o <\/span>o mais recomendado &eacute; optar por um aumento no intervalo das atividades acionadas pelo recurso.<\/p><p>\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Dica<\/h4>\n                    <p>Para saber mais sobre como administrar os intervalos de atividade, confira nosso <a href=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/wordpress-heartbeat#Como_Limitar_a_API_Heartbeat_do_WordPress_com_um_Plugin\" target=\"_blank\" rel=\"noopener\">tutorial sobre a API Heartbeat<\/a>.<\/p>\n                <\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-conclusao\"><b>Conclus&atilde;o<\/b><\/h2><p><span style=\"font-weight: 400\">Neste artigo, voc&ecirc; aprendeu sobre a API Heartbeat e sobre o <\/span><b>admin-ajax.php<\/b>, dois elementos muito importantes para qualquer site WordPress.<\/p><p><span style=\"font-weight: 400\">Voc&ecirc; tamb&eacute;m aprendeu que sobrecargas causadas por plugins problem&aacute;ticos podem causar lentid&atilde;o no seu site. Al&eacute;m disso, mostramos que a pr&oacute;pria API Heartbeat pode criar problemas com seu servidor de hospedagem se voc&ecirc; n&atilde;o gerenci&aacute;-la corretamente. <\/span><\/p><p><span style=\"font-weight: 400\">Lembre-se de sempre checar o GTmetrix caso sinta que o seu site est&aacute; lento. Abra a aba Waterfall, navegue at&eacute; <\/span><b>POST admin-ajax.php<\/b><span style=\"font-weight: 400\"> e veja como est&atilde;o as coisas por ali. <\/span><\/p><p><span style=\"font-weight: 400\">N&atilde;o desative todos os seus plugins de uma vez, pois nem sempre eles s&atilde;o os culpados. Mas se algum plugin for identificado como o problema, substitua-o. Outra alternativa &eacute; limitar o uso da API Heartbeat.<\/span><\/p><p><span style=\"font-weight: 400\">Voc&ecirc; j&aacute; passou por algo parecido com o <\/span><b>admin-ajax.php<\/b><span style=\"font-weight: 400\">? Deixe um coment&aacute;rio<\/span> aqui abaixo!<\/p><p>\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Conhe&ccedil;a Mais Dicas e T&eacute;cnicas para WordPress<\/h4>\n                    <p><a href=\"\/tutoriais\/acelerar-seu-site-wordpress-em-9-passos-faceis\">Como Acelerar Seu Site WordPress<\/a><br><a href=\"\/tutoriais\/javascript-externo-no-wordpress\">Como Combinar JavaScript Externo no WordPress<\/a><br><a href=\"\/tutoriais\/como-remover-query-strings-no-wordpress\">Como Remover Query Strings no WordPress<\/a><br><a href=\"\/tutoriais\/como-adiar-a-analise-do-javascript-no-wordpress\">Como Atrasar An&aacute;lise JavaScript no WordPress<\/a><br><a href=\"\/tutoriais\/bloqueios-de-renderizacao-no-wordpress\">Guia de Bloqueios de Renderiza&ccedil;&atilde;o no WordPress<\/a><\/p>\n                <\/div>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O desempenho &eacute; um dos elementos essenciais que voc&ecirc; precisa ter em mente ao cuidar do seu site. Problemas de velocidade podem afetar a experi&ecirc;ncia do usu&aacute;rio, o SEO e o ranqueamento nos mecanismos de busca, j&aacute; que o Google usa o tempo de carregamento de uma p&aacute;gina como crit&eacute;rio de classifica&ccedil;&atilde;o. Por isso, &eacute; [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/pt\/tutoriais\/corrigir-erro-admin-ajax-wordpress\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":78,"featured_media":39017,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"Como usar o Ajax no WordPress para acelerar seu servidor","rank_math_description":"Aprenda como gerenciar problemas causados \u200b\u200bpelo arquivo admin-ajax.php do WordPress, como otimiz\u00e1-lo e melhorar a velocidade do seu site.","rank_math_focus_keyword":"ajax wordpress","footnotes":""},"categories":[4911],"tags":[6345,6347,6346],"class_list":["post-14952","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress","tag-axax-wordpress","tag-corrigir-erro-no-ajax","tag-erro-ajax"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/how-to-fix-admin-ajax-file-in-wordpress","default":0},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/corrigir-erro-admin-ajax-wordpress","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/admin-ajax-php","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/reducir-carga-admin-ajax-php-servidor-wordpress","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/admin-ajax-php-wordpress","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/how-to-fix-admin-ajax-file-in-wordpress","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/how-to-fix-admin-ajax-file","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/how-to-fix-admin-ajax-file","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/reducir-carga-admin-ajax-php-servidor-wordpress","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/reducir-carga-admin-ajax-php-servidor-wordpress","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/reducir-carga-admin-ajax-php-servidor-wordpress","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/corrigir-erro-admin-ajax-wordpress","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/how-to-fix-admin-ajax-file-in-wordpress","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/how-to-fix-admin-ajax-file-in-wordpress","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/how-to-fix-admin-ajax-file-in-wordpress","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/how-to-fix-admin-ajax-file-in-wordpress","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts\/14952","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/users\/78"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/comments?post=14952"}],"version-history":[{"count":14,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts\/14952\/revisions"}],"predecessor-version":[{"id":46806,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts\/14952\/revisions\/46806"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/media\/39017"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/media?parent=14952"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/categories?post=14952"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/tags?post=14952"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}