O post de hoje irá fornecer dicas de como aumentar a performance/desempenho do seu WHMCS.
Sabemos que a cada atividade executada pelo WHMCS é registrado em forma de log ( sistema, admin, meios de pagamento, importação de ticket via e-mail e histórico de WHOIS ) com isso é possível controlar e monitorar toda atividade do sistema, por um lado isso é excelente e por outro um tanto prejudicial!
Com o tempo, os registros de log em seu sistema irá acumular de uma forma que não se tem “controle”… daí você percebe que seu banco de dados cresceu muito e a performance do WHMCS não é mais a mesma.
Felizmente isso é simples e fácil de contornar em alguns cliques!
Abaixo, seguem algumas estratégias de otimização para melhorar o desempenho do WHMCS.
1. O primeiro passo
Primeiramente verifique o tamanho da sua base de dados, acesse o menu Utilitários, Sistema e clique em Database Status ou acesse http://seuwhmcs/admin/systemdatabase.php e confira o Total Size ( tamanho total da base de dados ) guarde esse número.
Em seguida acesse o menu Utilitários, Sistema e clique em Limpeza do Sistema ou acesse http://seuwhmcs/admin/systemcleanup.php
Ao abrir a página você poderá conferir 7 funções:
Ao clicar em Go o WHMCS irá excluir todos os registros!
Empty Gateway Log = log dos meios de pagamento ( Retorno Automático ).
Empty WHOIS Lookup Log = log das pesquisas de domínios ( WHOIS ).
Empty Ticket Mail Import Log = log das importações dos emails convertido em ticket.
Empty Template Cache= cache do sistema ( templates_c ) em 2008 publiquei um script que faz a limpeza diária via cron.
Prune Client Activity Logs= log das atividades do sistema, através de uma data que você informar ele irá excluir antes dessa data.
Prune Saved Emails= e-mails enviados pelo WHMCS, mesmo processo citado você irá escolher uma data.
Prune Old Attachments= anexos dos e-mails, mesmo processo citado você irá escolher uma data.
Observação: O WHMCS não disponibiliza a limpeza dos log admin ( esses logs são armazenados na tabela tbladminlog ).
2. Otimize o Banco de Dados
O banco de dados do WHMCS armazena informações de clientes, faturas e produtos, e seu desempenho é fundamental para a rapidez do sistema.
- Limpeza de Tabelas Antigas: Exclua ou arquive registros antigos e desnecessários, como logs e registros de email. Isso reduz a carga sobre o banco de dados.
- Índices no Banco de Dados: Verifique se as tabelas mais acessadas têm índices otimizados. Índices adequados agilizam buscas, especialmente em tabelas de grande porte.
- Configuração do MySQL: Ajuste parâmetros como
query_cache_size
,innodb_buffer_pool_size
emax_connections
para otimizar o desempenho de consultas e reduzir atrasos.
3. Configure o Cache no WHMCS
A utilização de cache é fundamental para reduzir o tempo de carregamento de páginas.
- Habilite o Cache do WHMCS: Nas configurações do WHMCS, ative a opção de cache, que ajuda a armazenar informações frequentes e reduz a quantidade de consultas ao banco de dados.
- Use um Cache Externo: Ferramentas como Memcached ou Redis podem ajudar a aumentar a velocidade, armazenando dados frequentemente acessados na memória.
4. Utilize CDN (Content Delivery Network)
Uma CDN ajuda a distribuir o conteúdo estático do WHMCS, como imagens, CSS e JavaScript, de forma mais rápida.
- Escolha um Provedor de CDN: Serviços como Cloudflare, StackPath ou Amazon CloudFront distribuem o conteúdo globalmente, reduzindo a latência e melhorando o carregamento.
- Configuração Fácil: Integre a CDN no painel de controle da hospedagem ou no próprio WHMCS. Isso aumenta a performance para usuários de diferentes localidades.
5. Atualize o WHMCS e os Módulos
Manter o WHMCS e seus módulos atualizados garante que você está com a versão mais otimizada e segura.
- Atualizações Regulares: Cada nova versão do WHMCS traz correções de bugs e melhorias de desempenho, além de patches de segurança.
- Verifique a Compatibilidade dos Módulos: Módulos desatualizados podem ser a causa de lentidão. Certifique-se de que todos os módulos estejam compatíveis com a versão atual do WHMCS.
6. Melhore o Ambiente do Servidor
O ambiente do servidor influencia diretamente a performance do WHMCS.
- Ajustes no PHP: Configure o PHP para versões mais recentes, pois versões mais novas tendem a ser mais rápidas e seguras. Ajuste também os parâmetros de memória (
memory_limit
) e tempo de execução (max_execution_time
) para necessidades do WHMCS. - Recursos do Servidor: Garanta que o servidor possua memória RAM e CPU suficientes para lidar com o volume de dados e processos do WHMCS. Servidores VPS ou dedicados costumam oferecer melhor performance.
7. Controle os Loggers e Notificações
O excesso de logs e notificações pode impactar o desempenho.
- Limite de Logs: Desative ou reduza a frequência dos logs de eventos no WHMCS, mantendo apenas os logs essenciais.
- Configuração de Emails: Revise a configuração de notificações por email para evitar excesso de envio que sobrecarrega o sistema.
8. Utilize a Ferramenta de Diagnóstico do WHMCS
O WHMCS possui ferramentas integradas para diagnóstico e análise de desempenho.
- Diagnóstico Integrado: Acesse as ferramentas de diagnóstico do WHMCS para verificar problemas de performance, falhas de compatibilidade e outros pontos de atenção.
- Monitoramento Contínuo: Realize auditorias periódicas e use a ferramenta para identificar gargalos.
Conclusão:
Ao implementar estas práticas de otimização, você pode garantir que o WHMCS opere de forma rápida e eficiente. Além de melhorar a experiência do cliente, o desempenho otimizado reduz o tempo de resposta e aumenta a capacidade do sistema para lidar com um número maior de clientes sem impacto na qualidade do serviço.
Quer saber mais sobre o sistema WHMCS ?
Acesse nosso site: