Otimizando Drupal: Pressflow
Muitos projetos que utilizam Drupal, principalmente os com grande volume de acessos, em algum momento precisam de adaptação para se tornarem escaláveis e terem alto desempenho.
Otimizar sites baseados em Drupal para tanto pode ter suas peculiaridades, mas utilizando as ferramentas corretas pode-se obter ótimos resultados.
Uma das opções que pode ajudar bastante nesta questão é o Pressflow.
O que é Pressflow
O Pressflow é um fork do núcleo Drupal, com uma série de otimizações para uso em larga escala. Basicamente, retira-se o suporte a determinadas plataformas, adiciona-se código para facilitar caching, entre outras otimozações.
Por exemplo, apenas o servidor banco de dados MySQL versão 5 ou mais recente é suportado. Com isso, a abstração de banco de dados continua disponível para os módulos, mas mas internamente mais leve por ser direcionada apenas a MySQL 5.
Todo o código adicional para suporte à versão 4 do PHP também são eliminadas, também para reduzir o consumo de recursos.
Além disso, o Pressflow é construído para aproveitar melhor sistemas de caching para PHP, como o memcached e o APC.
Requisitos
- PHP 5
- MySQL 5
Quando Utilizar
Depende do plano de hospedagem e do volume de acessos ao site.
O Pressflow é feito para sites de alta performance em larga escala.
Se você está usando drupal em uma conta de host compartilhado (o tipo de plano mais comum), talvez o esforço de utilizar o pressflow não faça tanta diferença no desempenho final.
Agora, se você está utilizando uma ou mais VPS (ou servidor dedicado, ou cloud unit), e espera receber dezenas de milhares de visitas regularmente, o Pressflow pode trazer grandes benefícios.
Como utilizar
Instalar o Pressflow é tão simples quanto baixar o pacote ( aqui ) e sobrescrever a pasta padrão do Drupal com os arquivos do pacote. Note que a versão do Drupal deve estar atualizada e ser compatível à versão do Pressflow.
Comunidade
Em torno do Pressflow há uma grande atividade de profissionais especializados em escalabilidade e alto desempenho, trazendo benefícios como o site de documentação do Pressflow , com uma série de tutoriais abordando diversas ferramentas para alto desempenho e escalabilidade, como memcached e APC.
Conclusão
Para os casos em que é possível e aconselhável utilizá-lo, o Pressflow pode melhorar em muito o desempenho e a escalabilidade de um website feito em Drupal.
Nos próximos artigos, trarei abordagens de como utilizar o APC, e outras técnicas de caching para aumentar ainda mais a disponibilidade de instâncias Drupal.















Comentários
Comentar