Com o surgimento de cada vez mais websites de comércio electrónico em Angola, cresce também a necessidade de melhor desempenho, sendo que com mais escolhas, o tempo cliente esperar que o website carregue, diminui (em média, se o interesse do utilizador não é capturado num período de 15 segundos, ele abandona o website).
Embora as soluções Open Source como o Apache e MySQL pareçam ideais inicialmente, existem outras alternativas para websites dispostos a sofrer picos de tráfego, e honestamente, bem melhores.
Alternativa para MySQL: Percona Server#
Com melhor gestão de memória, um motor de base de dados mais eficiente, capacidade de executar consultas em paralelo e outras funcionalidades que dão melhor performance, o Percona Server é a escolha ideal para websites com imenso tráfego e onde a criticidade é importante, sendo possível expandir para uma configuração cluster (não só master-master).
O Percona Server é também Open Source e é compatível com aplicações que usam o MySQL, podendo o administrador migrar sem problemas maiores.
Alternativa para Apache: LiteSpeed Web Server#
Sem dúvida, este é um dos meus servidores web favoritos, senão o favorito. Porquê? Bem, o LiteSpeed Web Server ou LSWS não se limita apenas a servir páginas web, mas faz mais, muito mais, como ter protecção DDOS incluída, permitir cluster de servidores web com o LiteSpeed Web ADC e possuir um serviço de caching incomparável.
Embora o mesmo possua plugins para várias aplicações, neste artigo apenas vou me focar no plugin do WordPress, usado neste momento.
LiteSpeed Cache - o melhor motor de cache#
O servidor Apache não tem cache incluído no seu servidor web. O que faz com que administradores utilizem ferramentas externas pagas como Cloudflare ou Sucuri para fazer esse trabalho, ou uso um plugin como o W3 Total Cache. Se optar pelo servidor web Nginx, já tem melhor sorte, pois o mesmo tanto pode servir de servidor web como de caching. Mas o quão rápido é o cache do LiteSpeed? Rápido.
84 vezes mais rápido que o servidor Apache. Aqui tens disponíveis mais benchmarks para os restantes plugins. E os benefícios não param por aqui.
Cache público e privado#
Para além de fazer cache das páginas disponíveis aos internautas, também cria um cache a parte para cada cliente que inicia a sessão (ex: ver dados da conta, comprar produtos) que geralmente é mantido por pouco tempo, de formas a manter a mesma rapidez no acesso repetido, se for o caso.
Crawler - Rasteador em tempo real#
O que acontece quando uma página de cache expira? Ela tem de ser gerada novamente. Afinal, nada dura para sempre, principalmente se houver alterações feitas a mesma. Isto é o que acontece a alguns sites, onde a página principal é rápida (porque é acedida constantemente), mas as páginas subsequentes são lentas (porque o seu cache só está a ser gerado naquele instante).
O LiteSpeed Web Server possui um serviço crawler que actualiza as páginas cujo cache está para expirar ou já expirou, mantendo-o sempre actualizado e evitando que o internauta tropeçe numa página lenta.
Optimizador de imagens#
Uma das funcionalidades exclusivas para o WordPress, o plugin do LiteSpeed permite disponibilizar imagens optimizadas, reduzindo o tamanho sem perda de qualidade e/ou convertendo-as para um formato webp, melhorando a performance em sites que dependam muito de imagens.
QUIC.cloud - CDN para LiteSpeed#
Disponível gratuitamente para WordPress durante o beta, o QUIC.cloud é um CDN que interage directamente com o plugin, expandindo ainda mais a protecção DDOS, bem como a capacidade de caching de conteúdo estático e dinâmico.
OpenLiteSpeed - A versão Open Source#
É possível obteres uma versão gratuita do LSWS desde que o servidor não ultrapasse os 2GB de memória, caso contrário, tens de adquirir uma licença. Mas para os amantes do Open Source, a mesma empresa disponibiliza o OpenLiteSpeed. É importante lembrar que, se optares por este, a migração do Apache não é tão fluída, visto que o mesmo não lê configurações do Apache nem ficheiros htaccess (podes ver [aqui outras funcionalidades] que perdes). Mas não deixa de ser uma opção viável, pois ainda continua a ser mais rápido que a concorrência.
Em resumo: vale a pena?#
Bem, isso cabe a cada um. Ambos servidor web e base de dados acima mencionados estão a ser usados neste website e posso dizer que valem a pena. Se a tua loja não recebe tanto tráfego assim ou tens uma solução em que já estás a ser bem servido, a minha recomendação é deixar como está. Mas se pretendes melhorar a performance, a solução Percona + LiteSpeed é o caminho.