Como melhorar o desempenho de grandes sites WordPress
Publicados: 2023-02-24Se você estiver executando um site WordPress maior, poderá enfrentar desafios de desempenho que podem afetar a experiência do usuário e as classificações do mecanismo de pesquisa. Felizmente, existem várias etapas que você pode seguir para melhorar a velocidade e o desempenho do seu site. Este artigo aborda alguns dos desafios de desempenho mais comuns para sites WordPress maiores e fornece dicas e soluções para lidar com eles.
Dores de crescimento... alguns deveriam ter muita sorte em tê-las!
Vamos falar sobre como gerenciar um site WordPress que está crescendo rápido demais e causando a você ou a seus clientes todo tipo de dores e problemas.
Se o problema for temporário, como lidar com um pico de tráfego inesperado de uma postagem que se tornou viral (outra coisa que deveríamos ter a sorte de experimentar!), Saber como dimensionar seu site WordPress quando o tráfego disparar pode resolver isso.
No entanto, se os problemas persistirem, pode levar mais do que algumas aspirinas e ligar para o médico pela manhã para fazer as dores de cabeça desaparecerem.
Neste artigo, abordaremos:
- Desafios de desenvolvimento empresarial do WordPress
- Desafios comuns de desempenho para grandes sites WordPress
- banco de dados WordPress
- WordPress Core, Temas e Plugins
- Conteúdo do site
- Hospedagem
Desafios de desenvolvimento empresarial do WordPress
P: Quão complexo você pode tornar um site WordPress?
R: Muito.
Quando se trata de construir sites grandes e complexos, a capacidade do WordPress de lidar com isso não é um problema. Como o desenvolvedor corporativo WordPress e consultor global de negócios para PMEs Mario Peshev afirma em seu excelente artigo sobre a construção de sites grandes e complexos usando o WordPress…
“WordPress é um CMS comprovado que lida com vários aplicativos que lidam com milhões de usuários e dezenas ou até 100 milhões de visualizações por mês.”
Como Mario também afirma…
“O escalonamento de 10M para 50M é viável, 50M para 100M é desafiador, 100M–200M é bastante complexo e 200M+ pode exigir algum esforço sério de engenharia.”
Portanto, a capacidade da plataforma WordPress CMS para lidar com sites grandes e complexos não é um problema.
O problema é ter as habilidades para lidar com os desafios de desenvolvimento corporativo do WordPress.
Como a maioria dos desenvolvedores sabe, o WordPress não é apenas um sistema de gerenciamento de conteúdo amplamente conhecido por sua flexibilidade, facilidade de uso e acessibilidade, mas também é uma excelente plataforma para pequenas empresas e startups que desejam estabelecer uma presença na Web de maneira rápida e fácil.
No entanto, quando se trata de desenvolvimento WordPress de nível empresarial, a quantidade de informações disponíveis é tão escassa quanto um desenvolvedor que não recorreu a palavrões em voz alta em seu editor de código pelo menos uma vez.
Portanto, antes de diagnosticarmos os desafios e problemas de lidar com grandes sites WordPress, vamos explorar alguns dos desafios de encontrar informações relevantes sobre o desenvolvimento corporativo do WordPress.
Aqui está um resumo dos pontos que Mario Peshev faz em seu artigo…
Escassez de informações sobre desenvolvimento WordPress de nível empresarial
Uma das principais razões pelas quais as informações sobre o desenvolvimento do WordPress de nível empresarial são escassas é que apenas um punhado de agências se especializou na criação de plataformas, aplicativos, plug-ins do WordPress ou na execução de migrações e integrações para a empresa.
A maioria dos fornecedores perfila em sites de pequenas empresas e apenas uma pequena parte dos provedores de serviços trabalha com empresas.
Além disso, esses consultores e agências muitas vezes não têm tempo e recursos para escrever tutoriais e compartilhar seu know-how com a indústria, ou simplesmente não se importam, especialmente engenheiros mais radicais que não querem se incomodar.
Outra razão pela qual as informações sobre o desenvolvimento corporativo do WordPress são limitadas é que o WordPress geralmente não é o aplicativo principal que as empresas usam em primeiro lugar. É outro obstáculo para muitos, como trabalhar na interface front-end como 1% da plataforma principal rodando nos bastidores.
No entanto, os desenvolvedores do WordPress que desejam licitar em projetos corporativos podem se concentrar em várias áreas diferentes para aprimorar seus conhecimentos.
Concentre-se em diferentes áreas para aprimorar a especialização
A primeira área em que os desenvolvedores do WordPress devem se concentrar é estudar o núcleo do WordPress, as APIs e o ecossistema circundante em profundidade. Isso dará aos desenvolvedores uma compreensão mais profunda da plataforma e de como ela funciona.
Eles também devem se certificar de que estão confortáveis com os padrões de codificação e as melhores práticas do WordPress. Isso garantirá que o código que eles escrevem seja sustentável e fácil de ler.
A segunda área em que os desenvolvedores do WordPress devem se concentrar é a prática nas principais áreas técnicas com as quais as empresas se preocupam, como desempenho, segurança, escalabilidade e compatibilidade com versões anteriores.
As empresas têm grandes expectativas e é essencial demonstrar que você possui o conhecimento necessário para atender às suas necessidades.
Esses recursos de desenvolvimento do WordPress ajudarão você a obter essas habilidades e conhecimentos valiosos:
- Do WordPress Beginner ao WordPress Pro: mais de 200 recursos para impulsionar sua carreira
- Cursos que transformam usuários do WordPress em desenvolvedores
Jogadores estratégicos no campo
Os fornecedores de hospedagem são jogadores estratégicos no campo e ocasionalmente trabalham com aplicativos de grande escala. Os desenvolvedores podem navegar por seus recursos e seguir seus blogs, artigos da base de conhecimento e afins. O WordPress é uma plataforma construída sobre PHP e SQL, front-end servido por HTML, CSS, JavaScript. Ele roda em um servidor web como Apache ou Nginx usando mod_php ou php-fpm, conectado a um banco de dados MySQL em um servidor Linux.
A maior parte do trabalho pesado para as empresas ocorre no topo dessas camadas. Portanto, faz sentido mergulhar mais fundo em suas próprias comunidades e recursos enfatizando esses tópicos.
Siga os principais colaboradores e funcionários do WordPress
Sempre ajuda seguir colaboradores do WordPress Core, funcionários de empresas de nível empresarial e os blogs das principais agências que trabalham com empresas. Você pode encontrar alguns estudos de caso relevantes, entrevistas com clientes ou outros engenheiros importantes que podem ajudá-lo a melhorar ainda mais.
Agora que examinamos os primeiros desafios, que é adquirir experiência para lidar com sites WordPress grandes e complexos e atender às expectativas das empresas, vamos abordar problemas comuns de desempenho que você pode enfrentar ao trabalhar com sites WordPress grandes.
Desafios comuns de desempenho para grandes sites WordPress
O WordPress é usado por algumas das maiores e mais conhecidas empresas, celebridades e marcas do mundo, como Intel, Pepsi Cola, PlayStation, American Express, TechCrunch, Fisher-Price, Beyonce, Justin Timberlake, Usain Bolt e muitos mais.
Alguém tem que cuidar desses sites grandes... por que não você?
Enquanto navegava pelos fóruns de membros do WPMU DEV (que, a propósito, é um tesouro de informações para desenvolvedores web), me deparei com esta postagem do membro do WPMU DEV, Charly Leetham, que estou reproduzindo na íntegra abaixo:
***
Fui contatado por um cliente de longa data pedindo ajuda com seu cliente.
O cliente final está configurando um site bastante grande em WordPress e eles estavam tendo muitas dificuldades para manter o site funcionando. Foi tão ruim que eles tiveram que reiniciar sua instância do Amazon EC2 regularmente (várias vezes ao dia regularmente).
Com apreensão, concordei em dar uma olhada e ver se poderia ajudar. O que encontrei me deixou... triste. Para o cliente, principalmente.
O site:
- Banco de dados: 4Gigabytes (após a otimização)
- Postagens/Páginas e outros conteúdos: Mais de 900 mil entradas.
Este não é um site pequeno.
Foi construído no Elementor, o que inicialmente me deixou preocupado, pois sei que o Elementor está com fome de recursos.
A instância do EC2 foi provisionada com 140 Gig de armazenamento e 32 Gig de memória. Mais do que suficiente, certo? Alguém poderia pensar assim.
A empresa havia sido transferida para o EC2 por um consultor que havia prometido que isso melhoraria seu desempenho. Em seguida, eles disseram a eles que a razão pela qual a instância continuava travando era por causa do alto número de transientes que estavam sendo criados.
Eles criaram um cron job que excluía os transientes a cada hora e com muito pouca melhoria.
Eu encontrei uma série de coisas durante minhas investigações, mas as três coisas mais preocupantes são:
1. Embora o servidor tenha sido provisionado com 32G de memória. O PHP foi limitado a 2G e o WordPress foi limitado a 40M.
Não é de admirar que eles estivessem tendo problemas.
Aumentar esses limites interrompeu o travamento, mas ainda estamos enfrentando estouros de memória.
2. O banco de dados foi provisionado no mesmo servidor.
Dividir o banco de dados em um RDS (servidor de banco de dados remoto) deve fornecer mais aumentos de desempenho.
3. Nenhum trabalho de otimização ou melhoria de desempenho foi feito.
Ao implementar o Hummingbird, consegui melhorar o tempo de carregamento do site e isso sem fazer nada realmente pesado. Isso ainda está por vir.
A principal coisa que quero destacar para os outros aqui é que é o conhecimento incremental que você traz para a mesa ao trabalhar com clientes.
Sim, as pessoas podem construir seus próprios sites WordPress, mas poucas pessoas podem realmente fazê-los funcionar. Isso exige experiência e muito trabalho.
***
A postagem no fórum de Charly é um ótimo exemplo de alguns dos desafios típicos de desempenho que você pode esperar ao trabalhar com sites WordPress maiores e fornece uma série de informações úteis sobre como lidar com eles.
Para enfrentar esses desafios, vamos primeiro resumir as principais questões técnicas que Charly descreveu ao examinar o site desse cliente:
- O cliente final está configurando um site bastante grande em WordPress com mais de 900 mil entradas e um banco de dados de 4 GB após a otimização, o que não é um site pequeno.
- O site foi construído em Elementor, que consome muitos recursos e requer muitos recursos do servidor.
- A instância do EC2 foi provisionada com 140 GB de armazenamento e 32 GB de memória, mas o PHP foi limitado a 2 GB e o WordPress foi limitado a 40 MB, causando problemas de desempenho e estouros de memória.
- O banco de dados foi provisionado no mesmo servidor, o que causou problemas de desempenho. Dividi-lo em um servidor de banco de dados remoto deve fornecer melhorias de desempenho.
- Nenhum trabalho de otimização ou melhoria de desempenho foi feito. Ao implementar o Hummingbird, Charly conseguiu melhorar o tempo de carregamento do site.
- O conhecimento e a experiência incrementais trazidos à mesa por um desenvolvedor web experiente são cruciais para otimizar e melhorar o desempenho dos sites WordPress, que podem ser complexos e exigir muito trabalho para que funcionem sem problemas.
Já abordamos o ponto nº 6, então vamos examinar as outras questões da lista acima.
Problema nº 1 de desempenho de sites WordPress grandes – banco de dados WordPress
À medida que seu site WordPress cresce, também aumenta o tamanho de seu banco de dados. Seu banco de dados do WordPress pode ficar muito grande e começar a causar alguns problemas.
Gerenciar um grande banco de dados WordPress pode ser uma tarefa assustadora, então vamos dar uma olhada em alguns dos desafios, melhores práticas, estratégias e soluções para gerenciar seu banco de dados WordPress em sites maiores.
Os desafios de ter um grande banco de dados do WordPress incluem:
- Tempos de carregamento de página lentos : um banco de dados grande pode tornar seu site mais lento, dificultando o carregamento rápido das páginas pelos visitantes.
- Problemas de backup e restauração : fazer backup e restaurar um banco de dados grande pode ser um desafio e pode levar muito tempo para concluir o processo.
- Corrupção do banco de dados : um banco de dados grande pode ser mais propenso a corrupção, o que pode causar perda de dados e outros problemas.
- Dificuldade na manutenção do banco de dados : Manter um banco de dados grande pode exigir mais recursos e conhecimentos para mantê-lo funcionando sem problemas.
Aqui estão algumas estratégias e práticas recomendadas para gerenciar bancos de dados do WordPress em sites maiores:
Configuração inicial
Antes mesmo de começar a pensar em gerenciar seu banco de dados, é importante certificar-se de que ele esteja configurado corretamente. Quando você instala o WordPress, ele cria um novo banco de dados para você. No entanto, se você estiver executando um site grande, considere o uso de um servidor de banco de dados separado. Isso ajudará a melhorar o desempenho e reduzir a carga em seu servidor web.
Ao configurar seu banco de dados, é importante escolher as configurações corretas. Em particular, você deve prestar atenção ao conjunto de caracteres do banco de dados e ao agrupamento. Essas configurações podem afetar como seu conteúdo é exibido em seu site, por isso é importante acertá-las desde o início.
Onde manter os bancos de dados
Ao gerenciar um grande site WordPress, você deve pensar cuidadosamente sobre onde manter seus bancos de dados.
Existem algumas opções diferentes a serem consideradas:
- Banco de dados local : você pode manter seu banco de dados no mesmo servidor do seu site. Essa é a opção mais simples e comum, mas pode levar a problemas de desempenho à medida que seu site cresce, como Charly mencionou no exemplo do cliente acima.
- Banco de dados remoto : você pode manter seu banco de dados em um servidor separado, dentro de sua própria rede ou na nuvem. Isso pode melhorar o desempenho, mas também pode aumentar os custos.
- Banco de dados gerenciado : você pode usar um serviço de banco de dados gerenciado, como Amazon RDS ou Google Cloud SQL. Essa pode ser uma boa opção se você não tiver experiência para gerenciar seu próprio banco de dados.
Tempo de acesso ao banco de dados com grande número de registros
À medida que seu site WordPress cresce, o tamanho de seu banco de dados pode afetar a rapidez com que seu site é carregado.
Quando você tem um grande número de registros em seu banco de dados, as consultas podem demorar mais para serem executadas, o que pode deixar seu site lento.
O cache pode ajudar a acelerar o seu site armazenando dados acessados com frequência na memória, reduzindo a necessidade de acessar o banco de dados do site e o PHP. Isto, é claro, depende do tipo de cache que está sendo usado, por exemplo, cache de banco de dados (que inclui cache de objeto) ou cache de página (onde o cache das páginas da Web é armazenado e apresentado quando uma página específica é solicitada posteriormente sem precisar ser processada por PHP e MySQL).
Para melhorar o desempenho, você pode usar cache do lado do servidor, plug-ins de cache que gerenciam soluções de cache do lado do servidor ou plug-ins de cache autônomos. Nosso plug-in de otimização de desempenho Hummingbird, por exemplo, tem seu próprio cache, mas também se integra ao cache do lado do servidor do WPMU DEV.
O armazenamento em cache pode ter um impacto significativo no desempenho do site, especialmente para sites maiores. No entanto, configurar e gerenciar o cache pode ser complexo e demorado.
Além disso, é importante monitorar regularmente o desempenho do seu site para garantir que o cache seja otimizado para suas necessidades específicas.
Para saber mais sobre soluções de cache, confira nosso Guia Definitivo para WordPress Caching.
Outra opção é usar uma técnica chamada “sharding”, que envolve dividir seu banco de dados em pedaços menores. Isso pode ajudar a melhorar o desempenho distribuindo a carga em vários servidores.
Técnicas para dividir os dados
Se você estiver usando uma técnica como sharding, precisará decidir como dividir seus dados. Uma opção é dividir seus dados por categoria ou tag. Por exemplo, você pode ter um banco de dados para postagens relacionadas a tecnologia e outro para postagens relacionadas a entretenimento.
Outra opção é dividir seus dados por data. Isso pode ser particularmente útil se você tiver muito conteúdo antigo que não muda com muita frequência. Você pode ter um banco de dados para postagens do ano passado e outro para postagens mais antigas.
Considere também usar um plug-in como o HyperDB. O HyperDB é mantido pela Automattic, empresa controladora do WordPress.
Conforme descrito na página do plugin…
O HyperDB permite que as tabelas sejam colocadas em bancos de dados arbitrários. Ele pode usar retornos de chamada que você escreve para calcular o banco de dados apropriado para uma determinada consulta. Assim, você pode particionar os dados do seu site de acordo com seu próprio esquema e configurar o HyperDB de acordo.
Indexação básica
A indexação de seu banco de dados pode ajudar a melhorar o desempenho, tornando mais rápida a pesquisa de dados. Quando você cria um índice, o banco de dados cria uma estrutura de dados que facilita a pesquisa de valores específicos.
Para criar um índice, você precisará usar a linha de comando do MySQL ou uma ferramenta como phpMyAdmin.
Ao criar um índice, é importante escolher as colunas certas para indexar. Normalmente, você desejará indexar colunas que são usadas com frequência em consultas.
Você também pode usar um plugin como o Index WP MySQL for Speed. Este plug-in adiciona chaves de banco de dados (também chamadas de índices) às suas tabelas MySQL para tornar mais fácil para o WordPress encontrar as informações de que precisa. A página do plug-in também inclui informações excelentes sobre indexação de banco de dados em sistemas de gerenciamento de banco de dados relacional.
Configurações e logs para verificar
Para manter seu banco de dados funcionando sem problemas, há algumas configurações e logs que você deve ficar de olho. Esses incluem:
- Log de consultas lentas do MySQL : esse log registra as consultas que demoram mais do que um determinado período de tempo para serem executadas. Ao analisar esse log, você pode identificar as consultas que estão causando problemas de desempenho.
- Log de erros do MySQL : Este log registra todos os erros que ocorrem no servidor MySQL. Ao monitorar esse log, você pode identificar e solucionar problemas que podem estar afetando seu banco de dados.
- Log de depuração do WordPress : esse log registra todos os erros ou avisos que ocorrem no WordPress. Ao monitorar esse log, você pode identificar problemas com sua instalação ou plugins do WordPress.
- Backups de banco de dados : o backup regular de seu banco de dados é importante para garantir que você não perca nenhum dado em caso de falha do servidor ou outro desastre e possa restaurar seu site rapidamente em caso de problema. Você pode usar um plug-in como o Snapshot para automatizar esse processo ou, se estiver hospedando com WPMU DEV, pode configurar backups automáticos de banco de dados corporativos para serem executados diariamente e até mesmo a cada hora. Além disso, considere armazenar todos os backups separadamente do servidor que hospeda o site, pois os backups podem ser perdidos se o servidor travar.
Outras manutenções em andamento
Além do acima, existem algumas outras tarefas de manutenção em andamento que você deseja executar para manter seu banco de dados funcionando sem problemas.
Esses incluem:
- Limpando seu banco de dados : com o tempo, seu banco de dados pode ficar confuso com dados não utilizados. Confira nosso artigo sobre como limpar seu banco de dados e remover dados desnecessários para obter mais detalhes.
- Otimizando suas tabelas de banco de dados : Reduzir o tamanho de seu banco de dados e otimizar suas tabelas de banco de dados ajuda a melhorar o desempenho do site. Você pode otimizar seu banco de dados removendo dados desnecessários, como revisões de postagem, itens descartados, comentários de spam e plugins e temas não utilizados. Verifique nosso guia completo de otimização de banco de dados do WordPress para obter instruções detalhadas e plugins que ajudam você a fazer isso.
- Monitorando seu site quanto a problemas de segurança : sites grandes costumam ser alvo de hackers. Você pode usar um plugin como o Defender para monitorar seu site em busca de problemas de segurança e prevenir ataques.
Em termos de limpeza de seu banco de dados, Charly menciona um alto número de transientes como sendo um possível problema que afeta o desempenho do site. Embora abordar esse problema pareça oferecer muito pouca melhoria no caso do cliente de Charly, vale a pena mencioná-lo aqui como algo para verificar se você está tendo problemas com seu site.
Os transientes são um tipo de cache que armazena dados no banco de dados por um período de tempo específico. Eles são usados para acelerar o tempo de carregamento de um site, armazenando os resultados de uma consulta complexa ou demorada, como uma solicitação de API, para que a consulta não precise ser executada toda vez que a página é carregada.
Os transientes têm um tempo de expiração definido, após o qual são excluídos automaticamente do banco de dados. No entanto, se o site não for otimizado adequadamente, os transientes podem se acumular no banco de dados e causar problemas de desempenho, como tempos de carregamento de página lentos ou falhas no banco de dados.
Para otimizar o WordPress e evitar problemas com transitórios, existem várias etapas que podem ser seguidas. Esses incluem:
- Use um plug-in de cache : um plug-in de cache como o Hummingbird pode ajudar a reduzir o número de consultas ao banco de dados e evitar a criação desnecessária de transientes.
- Excluir transientes expirados : transientes expirados podem se acumular no banco de dados, por isso é importante excluí-los regularmente para manter o banco de dados otimizado. Isso pode ser feito manualmente ou usando um plugin como o Hummingbird.
- Defina um tempo de vida máximo para transientes : Ao definir um tempo de vida máximo para transientes, você pode evitar que eles sejam armazenados no banco de dados por muito tempo, o que pode levar a problemas de desempenho. Isso pode ser feito usando a função set_transient() no WordPress.
- Use um banco de dados remoto : Armazenar o banco de dados em um servidor remoto pode ajudar a reduzir a carga no servidor e evitar problemas com transientes.
- Aumente o limite de memória : Aumentar o limite de memória para PHP e WordPress pode ajudar a evitar estouros de memória e problemas de desempenho causados por transientes.
Não importa o tamanho do site WordPress em que você está trabalhando, usar o cache Hummingbird do WPMU DEV e o plug-in de otimização de site pode ajudar a cuidar automaticamente de transientes expirados e eliminar esse problema, levando a tempos de carregamento de página mais rápidos e uma experiência de usuário mais suave.
Em termos de aumento do limite de memória para PHP, se você for um membro WPMU DEV, é realmente fácil verificar um monte de informações sobre o seu site WordPress, incluindo limites de memória PHP atuais e configurações de upload de tamanho máximo de arquivo.
Basta fazer login no painel do WordPress e navegar até o menu do plug-in do painel WPMU DEV. Selecione Suporte > Informações do sistema > guia PHP.
Se você não for um membro do WPMU DEV, ainda poderá verificar essas informações manualmente.
Para descobrir quanta memória php está alocada, crie um php e adicione o seguinte:
<?php phpinfo(); ?>
Chame-o de algo como php-test.php
e faça o upload para o seu servidor.
Acesse o arquivo em um navegador e procure por memory_limit
. Isso lhe dará duas configurações – quais são as configurações do site local e qual é o padrão do servidor. É possível ter diferentes php memory_limits
por site.
Para a memória do WordPress, por exemplo, você pode ver o seguinte:
define('WP_MEMORY_LIMIT', '64M');
Note que se esta entrada estiver faltando no arquivo wp-config.php
, então seu site provavelmente está trabalhando entre 40M e 64M.
Além do acima, verifique e corrija arquivos e banco de dados corrompidos ou quebrados no WordPress.
Como você pode ver, há várias coisas que você pode fazer para melhorar o desempenho do seu banco de dados do WordPress.
Vamos em frente, para…
Problema nº 2 de desempenho de sites WordPress grandes – Núcleo, temas e plug-ins do WordPress
Charly menciona que outro motivo possível para os problemas de desempenho que o site de seu cliente estava enfrentando era o uso de um tema com muitos recursos.
Em vez de focar em um tema específico, vamos ver temas e plugins em geral (aliás… se você usa Elementor, confira nosso artigo sobre como otimizar temas Elementor. Também escrevemos artigos sobre maneiras de otimizar temas como Divi, WPBakery , Astra e outros construtores de páginas.)
Aqui estão algumas das coisas que você pode fazer:
Tema e Plugin Bloat – Temas e plugins podem afetar significativamente o desempenho de um site WordPress, especialmente se não forem otimizados ou atualizados regularmente. Alguns temas e plugins também podem ser mal codificados, levando a tempos de carregamento lentos e inchaço do site.
Solução: certifique-se de escolher um tema leve e otimizado que seja atualizado regularmente pelo desenvolvedor. Evite usar muitos plugins e remova os desnecessários para reduzir o inchaço do site. Sempre mantenha seus temas e plugins atualizados para garantir o desempenho ideal.
- Evite temas e plug-ins mal codificados, pois eles podem levar a tempos de carregamento lentos, inchaço do site e conflitos.
- Escolha temas e plugins leves e otimizados que são atualizados regularmente pelo desenvolvedor.
- Verifique os logs do seu servidor para identificar plugins e temas pesados que podem estar deixando seu site lento.
- Sempre mantenha seus temas e plugins atualizados para garantir o desempenho ideal.
- Desative e remova plugins e temas desnecessários e não essenciais.
Como em todos os sites WordPress, independentemente do tamanho, também é muito importante otimizar os sites de seus clientes.
Existem várias ferramentas que você pode usar para escanear seu site e medir o desempenho do site, incluindo Google PageSpeed Insights e GTmetrix. Essas ferramentas fornecem informações importantes sobre maneiras de otimizar seus sites.
Você também pode usar um plug-in de ferramenta de desenvolvedor como o Query Monitor para ajudá-lo a identificar problemas, auxiliar na depuração de consultas de banco de dados, erros de PHP, ganchos e ações, blocos de editor de blocos, scripts e folhas de estilo enfileirados e chamadas de API HTTP. O plug-in também fornece recursos avançados, como depuração de chamadas Ajax, chamadas REST API e verificações de capacidade do usuário.
Artigos e tutoriais adicionais que recomendamos verificar incluem nosso guia sobre como acelerar o WordPress, soluções para problemas esquecidos de velocidade de página do WordPress, guia de solução de problemas do WordPress e o artigo de Mario Peshev sobre erros de dimensionamento ao executar um grande site WordPress.
Problema nº 3 de desempenho de sites WordPress grandes – Conteúdo do site
Grandes sites WordPress normalmente têm muito conteúdo. No caso de Charly, por exemplo, o site do cliente tinha mais de 900 mil entradas.
Se você otimizou o banco de dados e ainda está enfrentando problemas, aqui estão algumas das coisas que você pode observar:
- Realize uma auditoria de conteúdo : uma auditoria de conteúdo é essencialmente realizar um inventário de seu conteúdo existente e avaliar e identificar conteúdo desatualizado, obsoleto, duplicado etc., antes de decidir o que fazer com ele (por exemplo, atualização, otimização de SEO, lixo). É uma estratégia de longo prazo, mas eficaz e importante para manter o conteúdo do seu site gerenciável e mantido.
- Use carregamento lento: o carregamento lento pode ajudar a garantir que os arquivos de mídia sejam carregados apenas quando forem necessários, o que pode melhorar significativamente os tempos de carregamento da página.
- Use uma rede de entrega de conteúdo (CDN) : considere o uso de uma rede de entrega de conteúdo (CDN) para distribuir arquivos de mídia em cache e reduzir a carga em seu servidor. Um CDN pode ajudar a acelerar seu site armazenando em cache o conteúdo do site em servidores localizados em todo o mundo, reduzindo a carga em seu servidor. CDNs populares incluem Cloudflare e MaxCDN. Observe que todos os planos de associação e hospedagem do WPMU DEV incluem um CDN. Nossos plug-ins Hummingbird e Smush também incluem um CDN (o Hummingbird também oferece integração com Cloudflare).
- Use plug-ins de otimização de conteúdo : otimize imagens, vídeos e outros arquivos de mídia compactando-os e reduzindo o tamanho do arquivo. Se o site contiver muitas imagens, considere usar um plug-in de otimização de imagem como o Smush, que reduz significativamente o tamanho dos arquivos de imagem sem comprometer a qualidade da imagem para melhorar o desempenho da entrega de conteúdo. Smush também inclui CDN do WPMU DEV.
- Use um serviço gerenciado de hospedagem WordPress : um serviço gerenciado de hospedagem WordPress pode fornecer servidores otimizados e ferramentas de gerenciamento de banco de dados para ajudar a manter seu site funcionando sem problemas. Conforme discutido na próxima seção abaixo, o WPMU DEV não apenas oferece o melhor serviço gerenciado de hospedagem WordPress, mas também é especificamente configurado para fornecer hospedagem de nível empresarial para sites WordPress de todos os tipos e tamanhos.
Problema nº 4 de desempenho de sites WordPress grandes – Hospedagem
Se você ainda estiver tendo problemas com o site após corrigir problemas com o banco de dados do WordPress e otimizar o núcleo, plug-ins, temas e conteúdo do site, o problema pode estar relacionado à hospedagem na web.
Considere usar um serviço gerenciado de hospedagem WordPress com uma empresa especializada em WordPress.
Hospedar com um host respeitável não significa apenas colocar seu site sob os cuidados de uma equipe experiente que cuidará de áreas como otimização de servidor e gerenciamento de banco de dados para você, mas também migrará seu site existente para seus servidores.
Isso é muito importante, pois um grande site WordPress sem dúvida tem muitas partes móveis, tráfego ativo e eventos transacionais ocorrendo, e você não deseja perder dados valiosos ou quebrar nada durante o processo de migração.
Considerações adicionais de hospedagem para um grande site WordPress incluem a capacidade de lidar com demandas com amplos recursos, tempo de atividade, velocidade e suporte ao cliente.
O WPMU DEV oferece hospedagem de nível empresarial, hospedagem especializada 24 horas por dia, 7 dias por semana, suporte a WordPress e migrações por uma equipe de especialistas que cuidará de tudo para você, incluindo a solução de possíveis problemas com seu site.
Além disso, o WPMU DEV foi classificado e revisado de forma independente por muitos usuários como uma das principais empresas de hospedagem gerenciada do WordPress, com uma pontuação de classificação quase perfeita. G2.com, por exemplo, avalia WPMU DEV 4,8 de 5 estrelas no geral e 9,8 de 10 para a qualidade do suporte.
Mais importante e em um nível prático, nossa equipe de especialistas gerencia proativamente sites maiores verificando regularmente áreas como “logs de erro PHP” para quaisquer erros nos plugins, temas ou no núcleo do WordPress e “logs lentos PHP” para scripts de carregamento lento (por exemplo plugins onde os scripts excedem 30 segundos para executar), logs de acesso (para ver se há um ataque DDoS ou visitantes altos em geral) e carga nos recursos do servidor, incluindo CPU, RAM, etc.
A equipe também verifica se o WAF está ativado, o cache está ativado e qualquer software de criação de perfil não usado é desativado quando não é necessário e realizará testes de conflito para plug-ins e temas e executará verificações de monitoramento de consulta no nível do mysql quando necessário.
Também oferecemos integração com New Relic e Blackfire para criar o perfil do site e suas páginas para todos os sites, grandes e pequenos.
Gerenciar sites WordPress maiores é um grande trabalho
Um grande site WordPress difere de outros sites WordPress principalmente na escala e complexidade de seu gerenciamento.
Lidar com problemas de desempenho em sites WordPress grandes e complexos requer habilidades e experiência para lidar com desafios e atender às altas expectativas dos clientes corporativos.
Encontrar informações sobre o desenvolvimento corporativo do WordPress pode ser desafiador, mas focar em diferentes áreas, como estudar o WordPress Core, APIs e o ecossistema circundante, praticar nas principais áreas técnicas e seguir as principais agências, ajudará você a se tornar mais experiente e confiante em seu habilidades como desenvolvedor.
Além disso, gerenciar um grande banco de dados do WordPress pode ser um desafio, mas existem soluções disponíveis para ajudá-lo a gerenciá-lo. Ao otimizar seu banco de dados, usar serviços de cache e CDN, usar um serviço gerenciado de hospedagem WordPress e fazer backup regular de seu banco de dados, você pode garantir que seu site funcione sem problemas e evitar possíveis problemas.
Ao abordar desafios comuns de desempenho e monitorar regularmente o desempenho do seu site para identificar e resolver quaisquer problemas que possam surgir, você pode melhorar significativamente o desempenho do seu site WordPress maior.
Por fim, hospedar seu site em servidores de nível empresarial com um parceiro experiente e confiável de hospedagem gerenciada do WordPress, como WPMU DEV, não apenas melhorará o desempenho de seu site grande, mas também ajudará a eliminar problemas e problemas, pois seu site será gerenciado e monitorado por especialistas 24 horas por dia. 7.
Se você deseja migrar seu site existente de outro host ou atualizar a hospedagem para um grande site WordPress, recomendamos consultar nossos planos de hospedagem de nível empresarial (3 x opções Essential e 3 x Premium) e aproveitar nossa aquisição de hospedagem e serviço gratuito de migração de sites especializados.
***
Agradecimentos especiais a Charly Leethan , membro do WPMU DEV, por sua contribuição para este post. AskCharlyLeethan provides ongoing support and advice to help small businesses define and refine their processes and plan and build their web presence using current and emerging technologies.