Asynchronous JavaScript and XML ( AJAX ) é um conjunto de tecnologias de desenvolvimento Web que melhoram a experiência do utilizador e a interatividade dos sítios Web.
Os programadores de temas e plugins do WordPress utilizam frequentemente o AJAX para criar funcionalidades dinâmicas e interactivas. Além disso, o AJAX permite que os visitantes do sítio enviem formulários de boletim informativo ou comentem publicações em blogues sem recarregar a página.
O WordPress é um sistema de gestão de conteúdos (CMS) que utiliza oadmin-ajax.phppara gerir os pedidos AJAX.
administrador -ajax.phpOs ficheiros melhoram a experiência do utilizador do sítio Web. No entanto, um número excessivo de pedidos pode afetar o desempenho. Por isso, vamos partilhar dicas para reduzir o número de pedidos do sítio Webadmin-ajax.phpMétodos de resolução de problemas para a utilização de documentos.
O que é o ficheiro admin-ajax.php no WordPress?
admin -ajax.php é um ficheiro central do WordPress. Actua como um ponto de extremidade para o tratamento de chamadas ou pedidos AJAX, como o carregamento de comentários e o tratamento de submissões de formulários. O script PHP processa os dados do servidor Web e devolve informações ao navegador Web do utilizador. Por predefinição, o ficheiroadmin-ajax.phpO ficheiro está localizado na pastawp-adminpasta.
admin-ajax.php Como tornar o seu sítio WordPress mais lento?
Eis alguns factores que podem causar a sobrecarga de pedidos AJAX do WordPress:
- Utilização excessiva de plug-ins
Os plug-ins geralmente exigem recursos e códigos adicionais para serem totalmente operacionais. O uso de muitos plug-ins que dependem de solicitações AJAX pode levar ao uso excessivo do arquivo admin-ajax.php, o que pode resultar em tempos de carregamento de página mais lentos.
- caudal elevado
Os sítios Web muito visitados podem enfrentar um problema: o ficheiro admin-ajax.php está sob demasiada pressão. A raiz deste problema é que o WordPress utiliza este ficheiro PHP para ajudar a comunicar entre o front-end do site (que é a parte que os utilizadores vêem) e o back-end (a área de administração do site). Em termos simples, quando o site está ocupado, este ficheiro pode tornar-se menos eficiente ao lidar com demasiados pedidos.
As consultas à base de dados são a forma como o backend de um sítio Web obtém e actualiza informações sobre o sítio WordPress. No entanto, se estas consultas não forem devidamente optimizadas, podem levar à sobrecarga do ficheiro admin-ajax.php, o que, por sua vez, afecta o desempenho do sítio.
Por que razão devo reduzir a carga do ficheiro admin-ajax.php do WordPress?
Reduzir a dependência do admin-ajax.php tem vários benefícios para o seu site, incluindo:
- Melhorar o desempenhoAJAX: Ao minimizar os pedidos AJAX, pode reduzir os tempos de resposta do servidor, o que acelera a forma como o seu sítio WordPress carrega as páginas para os visitantes e torna a experiência de navegação mais suave.
- Experiência do utilizador melhoradaUm ficheiro admin-ajax.php bem optimizado permite que um sítio Web responda mais rapidamente às acções dos utilizadores, tais como visualizações de páginas, cliques em botões e submissões de formulários. Isto não só melhora a satisfação do utilizador, como também ajuda a aumentar o envolvimento do utilizador, as visitas de retorno e as conversões.
- Reduzir a carga do servidor: Reduzir o número de pedidos para admin-ajax.php pode ajudar a reduzir o stress do servidor e manter o seu site responsivo mesmo durante períodos de tráfego intenso. Isto é especialmente importante quando se utiliza um serviço de alojamento partilhado e pode ajudá-lo a fazer uma utilização mais eficiente dos recursos limitados do servidor, tais como CPU, memória e espaço de armazenamento.
Como corrigir o ficheiro admin-ajax.php?
Podemos utilizar ferramentas como GTmetrix e Chrome Developer Console para diagnosticar se o admin-ajax,php está a tornar o site mais lento. Com estas ferramentas, podemos identificar quais os pedidos AJAX que têm maior impacto no desempenho e procurar formas de os reduzir ou otimizar a forma como são tratados. Com uma análise cuidadosa e medidas de otimização adequadas, é possível melhorar significativamente o desempenho geral e a experiência do utilizador do seu sítio Web.
Isto pode significar que certos plugins, temas ou códigos personalizados estão a utilizar excessivamente o admin-ajax.php e a causar uma degradação do desempenho do seu site. Com GTmetrix pode ver em detalhe quais os pedidos específicos que estão a causar o problema e tomar medidas para otimizar em conformidade.
Como identificar problemas no admin-ajax.php usando o GTmetrix:
- Visite a página inicial do GTmetrix: Primeiro, abra o site GTmetrix e encontre a caixa de entrada na página inicial.
- Introduza o URL do seu sítio WebIntroduza o endereço do sítio Web que pretende testar nos campos obrigatórios.
- Teste de desempenho em tempo de execuçãoClique no botão "Testar o seu site" para iniciar a análise. A duração deste processo varia consoante o tamanho e a complexidade do seu site.
- Ver gráfico de cascata: Quando a análise estiver concluída, vá para o seu relatório de desempenho e clique no separador "Cascata". Isto mostra os detalhes de cada pedido à medida que o sítio é carregado.
- Pesquisar admin-ajax.phpDigite admin-ajax.php no campo de pesquisa do gráfico em cascata para descobrir quais solicitações estão relacionadas a ele. A comparação dos tempos de carregamento destes pedidos pode ajudá-lo a identificar os estrangulamentos de desempenho.
- Análise de pedidos específicosClique no pedido POST admin-ajax.php específico e vá para o separador "Post". Aqui pode ver o script específico que está a causar o problema de desempenho, como o script count_hit no exemplo acima.
Seguindo estes passos, GTmetrix pode ajudá-lo a identificar problemas de desempenho causados por admin-ajax.php e fornecer pistas sobre o que pode ser a solução. Depois de identificar o problema, pode ser necessário examinar melhor o plugin, tema ou código personalizado que está a causar estes pedidos e considerar a sua otimização ou substituição para melhorar o desempenho do seu site.
Consola de programadores do Chrome
Outra forma de diagnosticar a utilização administrativa de AJAX do seu site é utilizar a Consola de programadores do Chrome. Siga os passos abaixo:
- Aceda ao seu sítio Web através do Google Chrome.
- Clique com o botão direito do rato numa página (por exemplo, a sua página inicial) e clique emsonda. Em alternativa, clique no canto superior direito do ecrãÍcone de três pontos e ir paraMais ferramentas→Ferramentas para programadores.
- clicar (utilizando um rato ou outro dispositivo apontador)"Rede".e recarregue o seu sítio.
- Na caixa Filtro, digiteadmin ajaxpara ver se algum processo está usando chamadas AJAX do WordPress.
Como reduzir a utilização elevada da gestão de AJAX no WordPress
Determinar utilizando o GTmetrix ou a Consola do Google Chromeadmin-ajax.phpApós o problema de utilização de ficheiros, implemente os seguintes métodos para minimizar a utilização de ficheiros PHP:
Desativar o plug-in do WordPress
Uma vez que os plug-ins do WordPress utilizam frequentemente chamadas AJAX, desactivá-los é a forma mais fácil de resolver o problema. Especialmente se achar que um determinado plug-in do WordPress está a enviar pedidos AJAX desnecessários. Aqui estão os passos para o desativar:
- Inicie sessão no seu painel de controlo do WordPress.
- mudar paraplug-in (componente de software)→Plug-ins instalados.
- Localize o plug-in que pretende desativar e clique no botão"Desativar"Botão.
- Use o GTmetrix para executar uma verificação de desempenho para ver se o problema foi resolvido.
Se não conseguir encontrar o plugin que está a sobrecarregaradmin-ajax.phpconsidere a possibilidade de desativar todos os plug-ins e executar um teste de desempenho. Depois, se não houver problemas, reactive os plug-ins um a um. Recomendamos vivamente que faça primeiro uma cópia de segurança do seu sítio WordPress para evitar erros inesperados.
Ativar o armazenamento em cache do sítio Web
O armazenamento em cache é crucial porque ajuda a acelerar o seu sítio Web WordPress. Envolve a criação de versões estáticas de páginas Web e o seu armazenamento no navegador ou no servidor do visitante. Quando um visitante regressa ao seu sítio, é utilizada a página em cache, o que resulta num carregamento mais rápido da página.
O WordPress tem vários plug-ins de cache que podem ajudar a aliviar o admin-ajax.phpimpacto dos pedidos e otimizar o desempenho do sítio:
- W3 Total Cache - Reduzir a carga e os tempos de resposta do servidor através da integração de tecnologias avançadas, como o armazenamento em cache do navegador, CDNs e redução de ficheiros CSS e JavaScript.
- WP Super Cache - Gerar ficheiros HTML estáticos a partir de páginas dinâmicas e utilizar várias opções de cache (por exemplo, Apache mod_rewrite, PHP e cache antigo) para acelerar os tempos de carregamento da página.
- WP Rocket - Melhorar o desempenho do site incorporando vários mecanismos de armazenamento em cache, como o carregamento diferido, o armazenamento em cache de objectos e a compressão GZIP.
- Cache LiteSpeed- Concebido para sítios Web WordPress executados no servidor Web LiteSpeed. IncluiQUIC.cloud CDNArmazenamento em cache, controlo de batimentos cardíacos, otimização de imagens e muito mais.
Tomemos como exemplo o W3 Total Cache:
- No painel de controlo do WordPress, instale e active oW3 Total CachePlug-ins.
- Após a ativação, navegue paraactuações→painéis de instrumentosSiga o Guia de configuração do W3 Total Cache. Siga o Guia de configuração do W3 Total Cache.
- Clique no ecrã Cache de página no"Testar cache de página"botão. Aguarde até que o processo esteja concluído.
- Escolha a melhor opção de cache de página. Recomendamos que escolha a opção com a"Recomendado".produtos rotulados. Neste exemplo, escolhemosDisco:Melhorado.
- clicar (utilizando um rato ou outro dispositivo apontador)"Base de dados de testeCache" para efetuar uma verificação da cache da base de dados. Por predefinição, esta funcionalidade está desactivada. Também pode selecionar a opção Cache da base de dados na lista. O plugin recomendaRedistalvezMemcached.
- No ecrã Object Cache, clique em"Cache de objectos de teste"botão. Aguarde até que o processo esteja concluído.
- Selecione o melhor resultado de armazenamento em cache de objectos. Por exemplo, seleccionaremos "Discos".porque tem o tempo de resposta mais rápido.
8) No ecrã seguinte, clique no botão"Testar a cache do navegador"para efetuar uma verificação da cache do browser. Por predefinição, esta definição está definida para"Ativado"Opções.
- Ao selecionar a caixa "Carregamento atrasado de imagens" para ativar a otimização da imagem na página "Delayed Loading".
- Verifique as definições do W3 Total Cache e, em seguida, clique no botãopainéis de instrumentospara concluir as definições.
Os planos de alojamento da Hostinger (incluindo o Alojamento Web Empresarial e o Cloud Startup) incluemcache de objectosresponder com cânticosGestor de cacheCaraterísticas. Estas funcionalidades incorporadas activam automaticamente o armazenamento em cache no seu sítio para melhorar a velocidade de carregamento das páginas.
No entanto, é necessário abrir manualmente o gestor de cache utilizando o hPanel. Os passos são os seguintes:
- Inicie sessão na sua conta Hostinger e vá paranóPágina.
- Selecione o seu sítio Web e clique em"Gestão".
- No painel de controlo do hPanel, navegue até à secçãoAvançado → Gestor de cache. Em alternativa, utilize a barra de pesquisa e escrevaGestor de cache.
- Ao mudarcache automáticapara ativar a função.
Controlar a API do WordPress Heartbeat
A API WordPress Heartbeat é uma funcionalidade que permite a comunicação em tempo real entre navegadores Web e servidores através de pedidos AJAX.
No entanto, os seus pedidos frequentes podem, por vezes, levar a uma utilização elevada dos recursos, a um aumento da carga do servidor eadmin-ajax.phpAumento da utilização de documentos.
Pode controlar a API do WordPress Heartbeat de duas formas:
É possível utilizar oControlo dos batimentos cardíacosO plugin controla a frequência com que a API Heartbeat envia chamadas de retorno para o servidor.
Depois de instalar e ativar o plugin, vá aDefinições -> Definições de controlo do batimento cardíaco. Aqui pode configurá-lo para a API.
- comportamento do batimento cardíaco- Permite-lheAtivar batimento cardíaco,Desativar o ritmo cardíacotalvezModificar o batimento cardíaco
- colocação- Determine a partir de que região pretende controlar a API; são-lhe dadas três opções:Painel de controlo do WordPress,Front-endresponder com cânticosEditor de publicações
- frequência- O número de vezes que lhe é permitido voltar a ligar para cada localização identificada. O intervalo de valores é de 15 a 300 segundos
Modificar o ficheiro function.php.
Outra forma de limitar ou desativar a API Heartbeat é adicionar código PHP personalizado ao ficheirofunction.phpno ficheiro. Siga os passos abaixo:
- No painel de controlo do WordPress, navegue até"Ferramentas" → "Editor de ficheiros de tema".
- mudar paraFicheiros de temassecção e selecionarFunções temáticasque contémfunction.phpDocumentação.
- Copie e cole o seguinte trecho de código num editor de texto:
add_action( 'init', 'stop_heartbeat', 1 );
function stop_heartbeat() {
wp_deregister_script('heartbeat');
}
add_action( 'init', 'stop_heartbeat', 1 ); function stop_heartbeat() { wp_deregister_script('heartbeat'); }
- clicar (utilizando um rato ou outro dispositivo apontador)Documentos actualizadospara guardar as alterações.
resumos
admin -ajax.phpA elevada utilização de ficheiros no WordPress pode causar graves problemas de desempenho. Por conseguinte, a resolução deste problema é importante para melhorar o desempenho do sítio, melhorar a experiência do utilizador e reduzir a carga do servidor.
Neste documento, discutimos os factores que levam aadmin-ajax.phpFactores de utilização elevada, como a utilização excessiva de plug-ins, tráfego elevado e consultas ineficientes à base de dados.
Saiba como resolver este problema de ficheiro de script AJAX utilizando o GTmetrix e a Consola de Programadores do Chrome.
Para reduzir o sítio Web WordPressadmin-ajax.phpde elevada utilização, são aqui resumidos três métodos:
- Desativar o plug-in do WordPress.
- Ativar o armazenamento em cache do site.
- Controla a API do WordPress Heartbeat.