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

Usando nome e URL
  • Endereços de páginas de internet e emails viram links automaticamente.
  • Tags HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Quebras de linhas e parágrafos são feitos automaticamente.
  • [left]Conteúdo[/left] [right]Conteúdo[/right]
  • {{ url [|text] [|title] [|rel] [|target] }}
  • [edit] ..text.. [/edit]
  • Você pode citar outros comentários usando as tags [quote] .

Mais informações sobre as opções de formatação