Práticas recomendadas de desenvolvimento do WordPress

Publicados: 2019-04-17

Como o sistema de gerenciamento de conteúdo de código aberto (CMS) mais forte disponível na web hoje, o WordPress permite que designers e desenvolvedores personalizem sites com grande profundidade. Compreender os meandros do desenvolvimento do WordPress oferece mais espaço para impressionar os clientes, concorrer a projetos melhores e fortalecer seu conjunto geral de habilidades.

É vital que você adote boas práticas desde o início de sua jornada com esta plataforma. Isso será de enorme valor para sua carreira à medida que você constrói este CMS e aprimora ainda mais suas habilidades de desenvolvimento do WordPress.

Existem literalmente centenas de tutoriais do WordPress que você pode ler online e horas e horas que você pode gastar apenas com isso. Nosso objetivo neste guia é eliminar essa complexidade e fornecer diretamente a você as informações acionáveis ​​necessárias para ajudá-lo a começar a usar esta plataforma da maneira mais fácil possível.

Siga os padrões de codificação do WordPress

Os padrões de codificação da plataforma foram estabelecidos por um motivo: fornecer aos membros da comunidade WordPress um ponto de partida para trabalharem juntos em diferentes partes dessa comunidade. Isso inclui áreas como plugins, temas e código principal.

Siga os padrões de codificação do WordPress
Crédito da imagem: Jehyuh Sung

Quando todos os desenvolvedores seguem os mesmos padrões, os benefícios incluem:

  • Código mais legível
  • Evitando erros típicos de codificação
  • Simplificando a modificação

Como a plataforma é colaborativa, faz sentido criar um ambiente onde, se necessário, uma seção de código possa ser compreendida e modificada, independentemente de quando foi escrita e por quem.

Para encurtar a história: Se você leva a sério o desenvolvimento neste CMS e quer ir longe em sua carreira, então esta é a regra mais fundamental que você deve seguir desde o início.

Escreva bem o seu código

Escrever bem o código envolve estes princípios:

  • Legibilidade – Aderir aos padrões de codificação WordPress mencionados acima
  • Confiabilidade – Garanta que seu código faça a mesma coisa repetidamente sem falhas usando as APIs do WordPress
  • Reusabilidade – Em vez de copiar e colar trechos de código, abstraia seu código; além disso, empacote o código em um plugin separado
  • Flexibilidade – Utilize caminhos de URL relativos sempre que puder para garantir que possa ser editado no futuro
  • Extensibilidade – Adicione alguns ganchos de ação e filtro bem posicionados, para que outros possam usar o que você criou e adicionar a ele

Estruture bem seu código

A estruturação do código garante que ele seja legível, fácil de encontrar e consistente. Aqui estão alguns princípios básicos:

  • Estrutura de arquivos – Certifique-se de que um único arquivo contenha apenas uma única classe PHP para facilitar uma melhor organização
  • Separação e espaços – Coloque espaços após as vírgulas e antes de iniciar os parênteses e depois de fechar os parênteses; certifique-se de não fechar tags PHP; retire os espaços em branco no final do código; apenas coloque espaços em torno dos itens do array quando eles são variáveis ​​(mais informações nos padrões de codificação PHP do WordPress)
  • Padrões de design de software – Aprenda e familiarize-se com padrões de design PHP pesquisando o termo ou navegando em uma biblioteca de padrões PHP

Teste seu código completamente

Nem todos os profissionais que trabalham no desenvolvimento do WordPress testam seu código ou mesmo se preocupam com a depuração básica, o que é um erro. Para obter mais informações sobre os conceitos básicos de depuração, aqui está um vídeo clássico do WordPress.tv.

Desenvolvedores dedicados do WordPress devem confiar em um IDE como PHPStorm e considerar a execução de algo como Xdebug, um depurador para a plataforma.

Para aqueles que criam temas ou plugins premium, é aconselhável testar seu código em tantos ambientes quanto possível. Faça com que os usuários testem o código beta ou usem algo como o Vagrant para testar configurações precisas por meio de máquinas virtuais.

Teste seu código completamente
Crédito da imagem: Joshua Aragão

Outras abordagens a serem consideradas são testes unitários e garantia de qualidade.

O teste de unidade é útil se você estiver criando uma oferta de software como serviço (SaaS) ou um produto de software. Aqui, partes individuais do código são testadas e essa abordagem permite identificar antecipadamente se algo que você alterou acabou quebrando o código. Como resultado, é mais provável que você pegue bugs, corte-os pela raiz e evite códigos de envio que tenham bugs para seus usuários finais. Aqui estão algumas informações do WordPress sobre como ele lida com testes de unidade.

No desenvolvimento do WordPress, a garantia de qualidade está relacionada a garantir que o código funcione corretamente e que suas interfaces de usuário apareçam corretamente nos navegadores. Um processo geralmente demorado, a garantia de qualidade significa que alguém veja seu site ou aplicativo em cada navegador e em cada dispositivo disponível. Duas ferramentas valiosas para tornar esse procedimento demorado um pouco mais eficiente são o Selenium e o BrowserStack.

Selecione plugins com sabedoria

Você tem uma grande variedade de temas e plugins de terceiros para escolher em sua busca para otimizar o conteúdo que você oferece em seu site.

Uma das regras de ouro do desenvolvimento do WordPress é ser criterioso com os plugins que você seleciona: vá com os que são atualizados regularmente e apresentam altos índices de satisfação dos usuários. As atualizações regulares não apenas indicam que o desenvolvedor do plug-in está comprometido em mantê-lo compatível com as versões mais recentes do WordPress, mas você tem uma chance maior de receber ajuda deles se tiver algum problema com o código deles.

Selecione plugins com sabedoria
Crédito de imagem: classificador de host

Outra dica envolve dar uma olhada na base de usuários do plugin. Uma medida confiável da eficácia do plugin, muitas instalações ativas (aos milhares) do plugin indicam que existem muitos outros desenvolvedores que tiveram sucesso ao instalá-lo.

Dito tudo isso…

Vá com calma nos plugins

Claro, o WordPress tem uma infinidade de plugins, e eles podem melhorar a usabilidade e UX de um site, mas… não exagere quando se trata deles. Se você instalar muitos, seu site ficará drasticamente lento devido aos tempos de carregamento mais longos necessários para lidar com todos esses plugins extras. E no mundo de hoje, ninguém quer esperar muito tempo para usar um site. De acordo com uma pesquisa do Google, 53% das pessoas que visitam seu site mobile sairão se demorar mais do que apenas três segundos para carregar uma página.

Para evitar ter um site tão pesado, use plugins apenas quando for realmente crucial.

Vá com calma nos plugins
Crédito da imagem: Daria Nepriakhina

Claro, às vezes, você não pode trabalhar apenas com alguns plugins. O que acontece se você precisar trabalhar com muito? Em tal cenário, pelo menos certifique-se de que você está no topo do que está usando. Algo como o Plugin Organizer é valioso quando se trata de instalar e gerenciar seus plugins com eficiência. Você pode usá-lo para especificar quais plugins você tem ativos em quais páginas da web específicas. Esse carregamento seletivo deve ajudar a acelerar seu site.

Simultaneamente, uma ferramenta como o P3 (Plugin Performance Profiler) é indispensável quando se trata de determinar os plugins que estão esgotando os recursos vitais do seu site e, portanto, tornando-o mais lento.

Faça uso do cache

Essa é uma abordagem que pode ajudá-lo a acelerar significativamente o desempenho do seu site, o que deve ajudá-lo a minimizar sua taxa de rejeição. Se você estiver trabalhando com um host que possui cache específico do WordPress, isso é ótimo, mas se não, você também pode usar serviços de hospedagem otimizados para este CMS, como Wpengine e Siteground.

Faça uso do cache
Crédito da imagem: criadores de campanha

Se você estiver em um servidor VPS com acesso root, o Google PageSpeed ​​é uma solução de cache compatível com nginx e Apache.

Alternativamente, para aqueles que não querem fazer todo esse trabalho, há sempre o Cloudflare, o CDN e o serviço de cache.

Faça um trabalho de segurança

A web é um lugar perigoso. Há toda uma miscelânea de bots, usuários e serviços que desejam acessar seu site de forma maliciosa. O acesso indesejado abrange coisas como:

  • Comentários de spam
  • Bots que enviam tráfego excessivo para o site com o objetivo de derrubar seu site
  • Tentativas de login de spam

Felizmente, tomar precauções extras de segurança no desenvolvimento do WordPress não é difícil.

Faça um trabalho de segurança
Crédito da imagem: Collin Armstrong

Para começar, use um nome de usuário seguro e uma senha. Evite nomes simples e senhas fáceis de adivinhar para as complexas que incluem uma combinação de letras, números e caracteres especiais.

Utilize o Captcha ou outra abordagem de filtragem em formulários. Como resultado, spammers e bots não poderão enviar solicitações repetidas com tanta facilidade para esses formulários.

Aproveite os plugins e serviços de segurança. Plugins de segurança, como All In One WP Security & Firewall e iThemes Security, lidam com tentativas de login falsas, rastreiam a atividade do usuário, oferecem recursos de lista branca e lista negra e impedem invasores de força bruta.

Experimente estas dicas de desenvolvimento do WordPress

Aprender o desenvolvimento do WordPress pode ser assustador para quem está começando na plataforma. Isso porque há uma infinidade de informações para absorver; mesmo aqueles com anos de experiência em desenvolvimento nesta plataforma não param de aprender. Desenvolver neste CMS é realmente um processo de educação contínua que levará tempo para você se sentir confortável trabalhando com ele.

Este tópico abrange muitas áreas relacionadas, e o conhecimento técnico de que você precisará geralmente é melhor aprendido com a experiência, em oposição ao aprendizado em livros.

Dito isso, essas práticas recomendadas fornecerão uma base sólida para entender como trabalhar bem nessa plataforma, mas devem servir para atiçar ainda mais sua curiosidade por tudo o que você pode fazer nessa plataforma.