Powered By Blogger

Páginas

WordPress: A verdade sobre desempenho e plugins

19:19 |

http://www.ferramentasblog.com/wordpress/wp-content/uploads/2012/08/plugins-wordpress.jpgAté algum tempo atrás eu defendia a ideia de que funcionalidades em temas salvava a performance de um site/blog WordPress quando comparado com plugins. Eu estava totalmente errado e você esta errado também caso tenha este pensamento.
A verdade é que plugins trazem uma flexibilidade muito maior para agregar funcionalidades do que temas e códigos individuais. Além de muitas vezes não causarem nenhum tipo de sobrecarga ou diminuir a performance do WordPress.
Vou mostrar as vantagens de utilizar plugins para suprir suas necessidades em relação aos temas.
O que vamos apresentar agora é mostrar as vantagens em usarmos plugins no WordPress para suprir necessidades de recursos em nossos blogs/sites. Há sempre a alternativa de muitos recursos virem nativos, automáticos e incorporados direto no tema, mas nem sempre essa é a melhor opção como muitos podem pensar.

Porque funcionalidades em plugins são melhores do que em temas?

  1. É uma boa pratica de programação separar e organizar funcionalidades em blocos de códigos.
    Em temas você vai precisar incluir tudo no functions.php (o que deixa o código totalmente desorganizado) ou organizar em arquivos em alguma pasta no tema e incluir (include do php) cada um deles no functions.php.
  2. Caso seu tema possua várias modificações e por algum motivo alguma pare de funcionar ou você entre com algum código errado, você irá derrubar todo o seu blog para conseguir corrigir o problema.
    Já utilizando plugin você precisará apenas desativa-lo ou deletar a pasta dele em “wp-content/plugins”. Depois de corrigido o problema você poderá ativa-lo novamente ou substituir o plugin por outro.
  3. Utilizando plugins você evita de perder funcionalidades do seu blog ao trocar de tema. Ou seja, o tema (layout) pode ser trocado e as funções que você mais gosta continuam ali funcionando.
  4. Você pode atualizar e aprimorar as funcionalidades de plugins separadamente e independente de seu tema. Desta forma você corre mesmo riscos de ter problemas como o descrito a cima e seu blog sempre estará com recursos atualizados e otimizados.
  5. Essas são algumas das principais vantagens de utilizar plugins e não códigos no functions.php do tema ou em outras partes. Os plugisn dispensam conhecimento de códigos, deixam a estrutura do blog/site organizada e fácil de administrar.

    Códigos do functions.php são lidos mais rápidos do que os de plugins?

    Uma das grandes mentiras sobre esta história toda é de que os códigos no tema (direto na estrutura) são lidos mais rápidos do que em plugin.
    A verdade sobre isso é que plugins são lidos antes de carregar o tema e embutir o código no tema não irá causar nenhum ganho em performance como muitos pensam.

    Utilizar muitos plugins pode causar perda de performance no WP?

    Não. Não vai causar perda de performance.
    O que pode causar este tipo de problemas são plugins mal escritos e que fazem muitas consultas no banco de dados. O mesmo tipo de problema pode ser causado por temas com código mal escrito também.
    Desta forma você pode utilizar 100 plugins e não ter problemas com performance e utilizar um tema que irá colocar tudo a perder. A questão está em saber escolher os plugins de melhor qualidade.
    Entretanto é claro que existem plugins que não foram escritos corretamente e desta forma você deve procurar sempre por aquelas que possuem autores ativos, que estão sendo atualizados com frequência. Recomendo nunca utilizar (ou evitar) plugins que não são atualizados há mais de 1 ano.
    O WordPress tem grandes atualizações em seu “Core” a cada 6 meses e os plugins devem ser atualizados com quase a mesma frequência para evitar problemas de performance e compatibilidade. Hoje o WordPress oculta da pesquisa os plugins que estão sem receber atualizações por mais de dois anos.

    Precisa de mais provas para comprovar que plugins não causam perda de performance?

    O que disse até agora não são apenas minhas palavras e ideias, mas também de outros desenvolvedores do WordPress.
    Como por exemplo o Otto que é uns dos principais desenvolvedores do WordPress e um dos braços direitos do big boss Matt Mullenwegs (criador do WordPress).
    Pippin Williamson escritor do WP Tuts+ conversou com o Otto no WordCamp de Kansas City em 2012. Onde Otto afirma que ele é responsável pelo desenvolvimento do blog pessoal do Matt, onde é possível encontrar dezenas de plugins.
    O próprio Pippin afirma que utiliza cerca de 50 plugins em seu blog Pippins Plugins.
    Outro case que confirma o que estamos dizem é o do blog WPCandy (leitura obrigatória para quem desenvolve em WordPress), onde rodam cerca de 90 plugins.

    Como posso transformar códigos que inseri no functions.php do meu tema em plugins?

    Ao invez de inserir códigos no functions.php você pode criar seus próprios plugins. Isso é bem simples de fazer e recomendo você fazer isso a partir de agora (caso não tenha este costume).
    Vergg Agregador de links e conteúdo para divulgar Blogs

    WordPress: A verdade sobre desempenho e plugins

    Anuncie no Ferramentas Blog
    Até algum tempo atrás eu defendia a ideia de que funcionalidades em temas salvava a performance de um site/blog WordPress quando comparado com plugins. Eu estava totalmente errado e você esta errado também caso tenha este pensamento.
    A verdade é que plugins trazem uma flexibilidade muito maior para agregar funcionalidades do que temas e códigos individuais. Além de muitas vezes não causarem nenhum tipo de sobrecarga ou diminuir a performance do WordPress.
    Vou mostrar as vantagens de utilizar plugins para suprir suas necessidades em relação aos temas.

  6. O que vamos apresentar agora é mostrar as vantagens em usarmos plugins no WordPress para suprir necessidades de recursos em nossos blogs/sites. Há sempre a alternativa de muitos recursos virem nativos, automáticos e incorporados direto no tema, mas nem sempre essa é a melhor opção como muitos podem pensar.

    Porque funcionalidades em plugins são melhores do que em temas?

  7. É uma boa pratica de programação separar e organizar funcionalidades em blocos de códigos.
    Em temas você vai precisar incluir tudo no functions.php (o que deixa o código totalmente desorganizado) ou organizar em arquivos em alguma pasta no tema e incluir (include do php) cada um deles no functions.php.
  8. Caso seu tema possua várias modificações e por algum motivo alguma pare de funcionar ou você entre com algum código errado, você irá derrubar todo o seu blog para conseguir corrigir o problema.
    Já utilizando plugin você precisará apenas desativa-lo ou deletar a pasta dele em “wp-content/plugins”. Depois de corrigido o problema você poderá ativa-lo novamente ou substituir o plugin por outro.
  9. Utilizando plugins você evita de perder funcionalidades do seu blog ao trocar de tema. Ou seja, o tema (layout) pode ser trocado e as funções que você mais gosta continuam ali funcionando.
  10. Você pode atualizar e aprimorar as funcionalidades de plugins separadamente e independente de seu tema. Desta forma você corre mesmo riscos de ter problemas como o descrito a cima e seu blog sempre estará com recursos atualizados e otimizados.
Essas são algumas das principais vantagens de utilizar plugins e não códigos no functions.php do tema ou em outras partes. Os plugisn dispensam conhecimento de códigos, deixam a estrutura do blog/site organizada e fácil de administrar.

Códigos do functions.php são lidos mais rápidos do que os de plugins?

Uma das grandes mentiras sobre esta história toda é de que os códigos no tema (direto na estrutura) são lidos mais rápidos do que em plugin.
A verdade sobre isso é que plugins são lidos antes de carregar o tema e embutir o código no tema não irá causar nenhum ganho em performance como muitos pensam.
Aqui tem uma imagem que mostra como é o fluxo de carregamento das hooks do WordPress que pode ser vista no http://wordpress.stackexchange.com/:
Créditos da imagem: Rarst.

Utilizar muitos plugins pode causar perda de performance no WP?

Não. Não vai causar perda de performance.
O que pode causar este tipo de problemas são plugins mal escritos e que fazem muitas consultas no banco de dados. O mesmo tipo de problema pode ser causado por temas com código mal escrito também.
Desta forma você pode utilizar 100 plugins e não ter problemas com performance e utilizar um tema que irá colocar tudo a perder. A questão está em saber escolher os plugins de melhor qualidade.
Entretanto é claro que existem plugins que não foram escritos corretamente e desta forma você deve procurar sempre por aquelas que possuem autores ativos, que estão sendo atualizados com frequência. Recomendo nunca utilizar (ou evitar) plugins que não são atualizados há mais de 1 ano.
O WordPress tem grandes atualizações em seu “Core” a cada 6 meses e os plugins devem ser atualizados com quase a mesma frequência para evitar problemas de performance e compatibilidade. Hoje o WordPress oculta da pesquisa os plugins que estão sem receber atualizações por mais de dois anos.
Leia mais dicas de como escolher um bom plugin:

Precisa de mais provas para comprovar que plugins não causam perda de performance?

O que disse até agora não são apenas minhas palavras e ideias, mas também de outros desenvolvedores do WordPress.
Como por exemplo o Otto que é uns dos principais desenvolvedores do WordPress e um dos braços direitos do big boss Matt Mullenwegs (criador do WordPress).
Pippin Williamson escritor do WP Tuts+ conversou com o Otto no WordCamp de Kansas City em 2012. Onde Otto afirma que ele é responsável pelo desenvolvimento do blog pessoal do Matt, onde é possível encontrar dezenas de plugins.
O próprio Pippin afirma que utiliza cerca de 50 plugins em seu blog Pippins Plugins.
Outro case que confirma o que estamos dizem é o do blog WPCandy (leitura obrigatória para quem desenvolve em WordPress), onde rodam cerca de 90 plugins.

Como posso transformar códigos que inseri no functions.php do meu tema em plugins?

Ao invez de inserir códigos no functions.php você pode criar seus próprios plugins. Isso é bem simples de fazer e recomendo você fazer isso a partir de agora (caso não tenha este costume).
Basta criar um arquivos .php e colocar no começo dele:
<?php
/*
Plugin Name: Nome do plugin
Plugin URI: Link para a página do plugin (preencha com o endereço do seu blog ou de onde você pegou o código)
Description: Uma breve descrição do que o plugin faz
Version: Versão do plugin, por exemplo 1.0
Author: Nome do Autor do plugin
Author URI: Link do autor (Coloque o endereço do seu blog por exemplo)
*/
// Seu código aqui!
?>
Preencha as informações do plugin como está neste exemplo e aplique o código que deveria ir no functions.php
Exemplo de como fazer isso:
Temos um post aqui no Ferramentas Blog que ensina como trocar o favicon no Blogger e WordPress:
Em vez de colocar o código direto no functions.php você poderia criar o seguinte plugin:
<?php
/*
Plugin Name: Adicionar favicon no blog
Plugin URI: http://www.ferramentasblog.com/2010/02/como-trocar-favicon-blogger-wordpress.html
Description: Adiciona facilmente um favicon no Wordpress
Version: 1.0
Author: Marcos Lemos, Claudio Sanches
Author URI: http://www.ferramentasblog.com/
*/
function childtheme_favicon() { ?>
<link rel="shortcut icon" href="LINK DA IMAGEM DO FAVICON" />
<?php }
add_action('wp_head', 'childtheme_favicon');
?>
view raw favicon.php This Gist brought to you by GitHub.
Adicione o link do favicon em .png no lugar indicado e salve o arquivo.
Agora crie um zip com este arquivo dentro e envie para o seu WordPress por Plugins > Adicionar Novo > Enviar.
Pronto, você acabou de criar um plugin que não irá alterar em nada na performance de seu blog e que continuará existindo depois de atualizações em seu tema.

Mais dicas de como desenvolver seus próprios plugins:

O Vitor Carvalho do EscolaWP escreveu recentemente um excelente artigo sobre como desenvolver plugins especiais para o seu blog:

Considerações finais:

Como eu já disse, um plugin ou tema mal escrito pode matar todo o desempenho de seu blog.
Por este motivo faça boas escolhas na hora de adicionar plugins e temas.
Quer performance?
Então use sempre um plugin de cache no seu WordPress (recomendo utilizar o WP Super Cache ou W3 Total Cache).
Na verdade é obrigação todos utilizarem um plugin de cache, mesmo que tenha o WordPress instalado com o tema padrão e sem utilizar nenhum plugin.
Comecei a aplicar estas dicas aqui no [ Ferramentas Blog ] e em meus trabalhos.
Além de que, a partir de agora toda vez que publicarmos sobre algum snippet para WordPress, iremos distribui-lo em formato de plugin.
Desta forma vocês poderão ler o tutorial para aprender como fazer e poder baixar o código e instalar sem medo.
Ainda vale a dica usar sempre o que é essencial para o seu blog/site.



  1.  

 


0 comentários:

Postar um comentário