Administração lenta - espera e fica bloqueada por um longo tempo

4

Eu tenho um site wordpress e, por vezes, quando conectado ao administrador, pode ser bastante lento. Anexei uma imagem para mostrar o que quero dizer. O primeiro pedido aguarda cerca de 8 segundos antes que qualquer outra coisa aconteça, a maior parte do tempo é de cerca de 2,5 a 3 segundos de espera. Então todas as outras solicitações serão bloqueadas por vários segundos.

Eu tenho alguns plugins (26), esta pode ser a razão ou é outra coisa?

O que está acontecendo aqui e o que posso fazer para melhorar tanto quanto posso?

Atualização:Eudesativeitodosospluginseosativeiumporum.Osdoisquepareciamteromaiorefeitoforam Advanced Custom Fields e Use bibliotecas do Google . Aqui está o que eu encontrei.

Estas são as solicitações e o tempo para carregar a página do painel do índice de acordo com a guia de rede do firebug.

Sem plugins ativados
26 pedidos
6-7 segundos

Com todos os plugins ativados
64 pedidos
13 segundos

Com todos os plugins ativados, mas os dois mencionados acima foram desativados. 36 Pedidos
8 segundos

Se eu ativar campos personalizados avançados
55 pedidos
11-12 Segundos

Se eu desativar o ACF e ativar o uso de bibliotecas do Google
53 Solicitações de 10 segundos

    
por Corbula 24.01.2012 / 17:32

2 respostas

1

Em resposta ao comentário do op:

  

Atualização: eu desativei todos os plugins e os ativei um por um. Os dois que pareciam ter o maior efeito foram Advanced Custom Fields e Use Google Libraries. Aqui está o que eu encontrei.

O uso do google api deve economizar seu tempo e esforço, não lhe custando tempo e esforço. Você pode carregá-los em um dos seus arquivos de tema (ou seja, functions.php) como assim

<?php  
// first, check to see if jquery-ui is already loaded 
if( !wp_script_is('jquery-ui') ) { 
        // you don't have to use googleapi's, but I think it helps. It saves the user's browser from loading the same script again if it has already been loade>
        wp_enqueue_script( 'jquery-ui' , 'https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js' );
}   
?>  

(nota: eu fiz parte disto de outra resposta que enviei recentemente. O tópico pode ser encontrado aqui .

Quanto ao módulo Advanced Custom Fields, para que você está usando?

  

Editar:

     
    

1) tenha 100% de certeza de que você não está chamando nenhuma dessas bibliotecas duas vezes. É definitivamente possível que alguma outra parte do código já esteja chamando e quando você liga duas vezes, isso pode causar problemas. Usar o google api para jquery provavelmente será um problema se o wordpress já usar o jquery por padrão (por exemplo: dica!)

         

Recentemente, descobri que o cache rápido estava realmente desacelerando um dos sites do meu cliente, o que agora é super importante porque o Google o usa para pontuar SEO.

         

Para resolvê-lo, fiz o seguinte:

         
      

1) Mudou para o W3 Total Cache, mas não habilitou tudo.       2) toda vez que fiz uma alteração, passei por um serviço de teste de velocidade de um site com alguns outros sites em que trabalhei como controle para cada teste.       3) Em vez de usar o googleapi, eu configurei uma conta com CloudFlare, que vem incluída como uma opção para o W3 Total Cache. CloudFlare é um serviço CDN com um nível de serviço gratuito.

    
  
     

Os resultados:

     

A ativação do banco de dados e do cache de arquivos e de alguns outros ajustes (como a redução) obteve esse site particularmente lento em relação ao seguinte:

     
    
      

Teste 1: usando o Quick Cache, este site demorou 15.07 segundos para carregar! Eu desativei, e caiu para cerca de 6-7 segundos em média.       Teste 2: Enabled W3 Total Cache sem CloudFlare: o tempo de carregamento da página desceu para 1,91 segundos. Ainda meio bruto, mas o que o hey é compartilhado de hospedagem para esta conta.       Teste 3: Enabled CloudFlare para hospedar imagens, arquivos de mídia, etc e minha palavra voa agora! O carregamento médio da página agora é de 0,45 segundos.

    
  
     

Nota final:

     
    
      

Estes são apenas métodos de hospedagem compartilhada. Atualize para um VPS e configure um cache de opcode como o APC e você reduzirá ainda mais esse tempo de carregamento (pelo menos eu esperaria). Adicione um cache de proxy reverso Varnish e seu site poderá manter sob níveis mais altos de tráfego. O Memcached é ótimo também, mas o Varnish apenas voa toda vez que eu o implementei e a habilidade de usar o VCL é fantástica!

    
  
    
por amatusko 24.01.2012 / 19:58
1

O que você está usando para armazenar em cache? Você tem vários plugins de cache / performance / ou até SEO instalados? Em caso afirmativo, desabilite todos eles e reative os mais suspeitos, um de cada vez.

O melhor primeiro passo para levar em um caso como este, não importa o que é desativar todos os plugins e verifique se o problema ainda existe. Se ainda existir, você provavelmente terá um problema de configuração do servidor ou um problema no núcleo do wordpress. Se o problema desaparecer, você estará no meio do caminho. Comece a reativar os módulos um por um e verifique se os resultados corrigem o problema.

A execução de um grande número de plugins atingirá seu desempenho em algum nível, mas a maioria dos plugins não é tão pesada. Se um dos seus plugins está causando um problema com o Wordpress, no entanto, isso pode causar esse problema.

Se você estiver executando plugins de cache, você está usando para todas as suas páginas? Você pode estar causando um problema. Nenhuma das páginas de administração deve ser armazenada, na verdade, já que você deve ter apenas um número limitado de usuários com acesso ao / wp-admin.

    
por amatusko 24.01.2012 / 18:23