Acabei de acertar meu primeiro problema sério com o WordPress e, para alguém que gosta do Ajax, isso é um grande problema.
Eu tenho uma solicitação do Ajax que está demorando 1,5 segundos para concluir enquanto estiver usando a API do Ajax.
Se eu pegar o mesmo código exato e executá-lo com um script personalizado (sem WordPress), a solicitação do Ajax leva apenas 150 milissegundos. Isto não é um exagero
Se você olhar o primeiro comentário de http://wp.smashingmagazine.com/2011/10/18/how-to-use-ajax-in-wordpress/ e a conversa a seguir, verá que essa lentidão é causada pelo fato de que, a seu pedido, todo o WP é carregado ...
Espero que exista uma solução disponível que permita fazer solicitações do Ajax sem carregar todo o WordPress.
Quais são suas experiências com a aceleração das solicitações do Ajax com o WordPress?
fonte
Respostas:
Sim, esse é um problema desagradável: para ter um ambiente completo com WordPress, você precisa gastar um tempo considerável carregando-o.
Eu precisava de um desempenho muito melhor (para o recurso de pesquisa incremental muito dinâmico) para trabalhar e o que eu fiz foi:
Isso fornece um ambiente muito limitado, mas o desempenho é muito melhor e o grau de compatibilidade razoável com o WP (começando com
$wpdb
) é mantido.Aqui está o início do meu arquivo do carregador, não é bonito, mas funciona para necessidades específicas:
fonte
SHORTINIT
constante, o WP não carregaria a maior parte do núcleo (não há muitas APIs / funções, plugins, temas). Vou adicionar um código para responder.Eu encontrei isso e acelerou meu ajax.
fonte