14 Otimização de desempenho do WordPress para fazer sem o plug-in

Quando se trata de desempenho do site, cada contagem de bytes e milissegundos.


O núcleo do WordPress não é pesado, mas os temas, plug-ins que você usa podem abrandar o geral tempo de carregamento da página. Existem muitas técnicas para acelerar o seu site WordPress.

Por exemplo:

  • Usando CDN (rede de entrega de conteúdo)
  • Aproveitando o navegador & cache do servidor
  • Hospedagem em servidor com desempenho otimizado
  • Usando um tema leve

No entanto, você sabe que há muitas coisas incluídas no núcleo do WordPress que você não pode usá-lo e tomar as medidas necessárias para reduzir os bytes de carregar o site mais rápido.

O seguinte pode ser feito de duas maneiras: primeiro, usando algum plugin e, segundo, adicionando algumas linhas de código em functions.php. arquivo existente.

Melhor prática

Dê uma backup do respectivo arquivo você vai modificar, se algo der errado; você pode reverter rapidamente.

Todos os códigos abaixo devem ser adicionados em functions.php, a menos que especificado de forma diferente.

Remover cadeias de consulta

Se você analisou seu site quanto ao tempo de carregamento, pode ter encontrado uma recomendação para eliminar as cadeias de consulta de recursos estáticos (arquivos CSS, JS).

Ter cadeias de consulta nos arquivos pode fazer com que a CDN não armazene em cache os arquivos; portanto, você pode não estar utilizando todos os benefícios de armazenamento em cache fornecidos.

Para remover as cadeias de consulta, adicione o seguinte código.

função remove_cssjs_ver ($ src) {
if (strpos ($ src, ‘? ver =’))
$ src = remove_query_arg (‘ver’, $ src);
retornar $ src;
}
add_filter (‘style_loader_src’, ‘remove_cssjs_ver’, 10, 2);
add_filter (‘script_loader_src’, ‘remove_cssjs_ver’, 10, 2);

Remover links RSD

O RSD (Really Simple Discovery) é necessário se você pretende usar o cliente XML-RPC, pingback, etc. No entanto, se você não precisa pingback ou cliente remoto para gerenciar postagem então se livre desse cabeçalho desnecessário adicionando o código a seguir.

remove_action (‘wp_head’, ‘rsd_link’);

Desativar Emoticons

Remova o código extra relacionado a emojis do WordPress, que foi adicionado recentemente para oferecer suporte a emoticons em um navegador antigo.

remove_action (‘wp_head’, ‘print_emoji_detection_script’, 7);
remove_action (‘wp_print_styles’, ‘print_emoji_styles’);
remove_action (‘admin_print_scripts’, ‘print_emoji_detection_script’);
remove_action (‘admin_print_styles’, ‘print_emoji_styles’);

Remover link curto

A partir da versão 3, o WordPress adicionou um link curto (link mais curto do endereço da página da web) no código do cabeçalho. Por exemplo:

Se não estiver usando o atalho para nenhuma funcionalidade, você poderá removê-los adicionando abaixo.

remove_action (‘wp_head’, ‘wp_shortlink_wp_head’, 10, 0);

Desativar incorporações

O WordPress introduziu os recursos do oEmbed na 4.4, que permitem que qualquer site incorpore a postagem do WordPress remotamente e fica assim.

Ao adicionar o código a seguir, impedirá que outras pessoas incorporem sua postagem no blog e desabilite o carregamento do arquivo JS relacionado.

função disable_embed () {
wp_dequeue_script (‘wp-embed’);
}
add_action (‘wp_footer’, ‘disable_embed’);

Desativar XML-RPC

Você precisa usar a API do WordPress (XML-RPC) para publicar / editar / excluir uma postagem, editar / listar comentários, fazer upload de arquivo? Também com XML-RPC ativado e não endurecido corretamente pode levar a DDoS & ataques de força bruta.

Se você não precisar, desative-o adicionando abaixo.

add_filter (‘xmlrpc_enabled’, ‘__return_false’);

Ocultar versão do WordPress

Isso não ajuda no desempenho, mas mais para atenuar a vulnerabilidade de vazamento de informações. Por padrão, o WordPress adiciona um gerador de meta nome com os detalhes da versão que são visíveis no código-fonte e Cabeçalho HTTP.

Para remover a versão WP, adicione o código abaixo.

remove_action (‘wp_head’, ‘wp_generator’);

Remover link WLManifest

Você usa o suporte à marcação com o Windows live writer? Caso contrário, remova-o adicionando abaixo.

remove_action (‘wp_head’, ‘wlwmanifest_link’);

Remover JQuery Migrate

O WordPress adicionou a migração JQuery da versão 3.6. Isso não é necessário se você estiver usando a versão mais recente do JQuery e os temas / plug-ins forem compatíveis. Para remover o jquery-migrate.min.js do carregamento, adicione o código abaixo.

função deregister_qjuery () {
if (! is_admin ()) {
wp_deregister_script (‘jquery’);
}
}
add_action (‘wp_enqueue_scripts’, ‘deregister_qjuery’);

Desativar auto-pingback

Não sei por que você precisa dos detalhes de auto-pingback na postagem do seu blog e sei que não é só me irritar. Se você é muito, o código abaixo ajudará.

função disable_pingback ( &$ links) {
foreach ($ links como $ l => $ link)
if (0 === strpos ($ link, get_option (‘casa’))))
não definido ($ links [$ l]);
}
add_action (‘pre_ping’, ‘disable_pingback’);

Desabilitar ou limitar revisões pós

Revisões de postagem no WordPress não são novas e úteis para restaurar a postagem se falha do navegador ou perder a rede. Mas pergunte-se, quantas vezes isso aconteceu?

Por padrão, o WordPress salva revisões para cada rascunho ou publica uma postagem, e isso pode inchar o banco de dados. Você pode optar por desativá-lo totalmente ou limitar o número de revisões a serem salvas..

Adicione o seguinte no arquivo wp-config.php

Para desativar revisões posteriores

define (‘WP_POST_REVISIONS’, falso);

Para limitar o número

Digamos que limite para manter no máximo duas revisões

define (‘WP_POST_REVISIONS’, 2);

Nota: deve ser acima da linha ABSPATH senão não vai funcionar.

Desativar pulsação

O WordPress usa a API de pulsação para se comunicar com um navegador e um servidor chamando frequentemente admin-ajax.php. Isso pode diminuir o tempo total de carregamento da página e aumentar a utilização da CPU se Hospedagem Compartilhada.

Se você não precisa usar a API de pulsação, pode desativá-la adicionando abaixo.

add_action (‘init’, ‘stop_heartbeat’, 1);
função stop_heartbeat () {
wp_deregister_script (‘pulsação’);
}

Desativar Dashicons no Front-end

Os dashicons são utilizados no console do administrador e, se não os estiver usando para carregar ícones no front-end, convém desativá-lo. Ao adicionar abaixo, o dashicons.min.css para de carregar no front-end.

função wpdocs_dequeue_dashicon () {
if (current_user_can (‘update_core’)) {
Retorna;
}
wp_deregister_style (‘dashicons’);
}
add_action (‘wp_enqueue_scripts’, ‘wpdocs_dequeue_dashicon’);

Desativar o JS / CSS do formulário de contato 7

Usando o Formulário de contato 7 e percebeu que seus arquivos CSS / JavaScript estão sendo carregados em todas as páginas? bem, você não está sozinho.

A boa notícia é que você pode parar de carregá-lo com o código abaixo.

add_filter (‘wpcf7_load_js’, ‘__return_false’);
add_filter (‘wpcf7_load_css’, ‘__return_false’);

Conclusão

Acima ajudará a reduzir algumas solicitações HTTP e o tamanho geral da página. Todos os códigos estão disponíveis em Github. Se você estiver procurando por um plug-in premium de cache e otimização de desempenho, confira WP Rocket.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map