Um novo sabor de Drupal para High-Performance Websites

0
0 Flares 0 Flares ×

Muitos dos sites que desenvolvemos em Brunello receber enormes quantidades de tráfego sustentado e enormes picos quando o conteúdo é pego por syndication. Nós olhou usando o Drupal como CMS para muitos dos nossos clientes e descobriram que, enquanto nós amamos o poder, flexibilidade e escalabilidade do Drupal, ele tem alguns pontos fracos do desempenho que poderia ser melhorado. Digite Pressflow .

 

Pressflow é versão ligeiramente melhorada do Drupal núcleo que melhora ou expande certos aspectos do desempenho do Drupal. É importante notar que Pressflow não é um fork do Drupal, mas sim um sabor com algumas pequenas diferenças, mas a chave. Na verdade, eles são tão semelhantes, que você pode realmente ter um site existente construído em Drupal 6.16, substituir os arquivos do núcleo com o núcleo Pressflow equivalente (6.16.77) e vai continuar funcionando como se nada tivesse mudado. (É claro que você deve executar update.php depois de trocar os arquivos)

Pressflow aborda três das fraquezas Vanilla Drupal de desempenho:

  1. Suporte para o software legado (especificamente PHP4)
  2. Falta de cache externo e páginas em cache a ser servido quando não deveriam
  3. Falta de replicação de banco de dados

Drupal é muito popular como um CMS para sites de negócios pessoais e pequenas por todo o caminho até a grande escala sites corporativos e comerciais e redes sociais. Os mantenedores do Drupal decidiram que a melhor maneira de manter o CMS atraente para uma gama tão ampla de usos é para torná-lo o mais flexível possível. Isso inclui manter um suporte embutido para software antiquado incluindo PHP4. Assim, por exemplo, onde um CMS criado exclusivamente para PHP5.2 + pode usar a função do PHP json_encode novo, Drupal deve usar recurso intensivofunções wrapper vez.

A melhoria segunda tem a ver com o mecanismo de cache embutido no núcleo Vanilla Drupal. Ele faz um grande trabalho de rápida entrega de conteúdo de uma tabela cache no DB, mas, 1) não é suficientemente inteligente para saber quando entregar uma página em cache é imprudente e 2) ainda requer a interação com a maioria dos software (LAMP) pilha . Pressflow melhora estes problemas com um novo módulo pequenas e adicionado suporte para o cache externo. O pequeno módulo basicamente verifica se o usuário está enviando um comentário (ou outra forma) e, em caso afirmativo, vai entregar uma versão não-cache da página, mediante a apresentação (por isso o usuário pode ver seus resultados). Cache externa é conseguida através do apoio adicional de Squid projeto open source e verniz (pense em sites como o Wikipedia – eles usam para armazenar em cache Squid suas páginas).

Finalmente, Pressflow adiciona suporte para replicação de banco de dados. Usando a sintaxe simples no arquivo do site settings.php, um administrador pode facilmente definir um DB mestre e vários escravos. Geralmente, escreve para a DB só acontecerá no mestre, mas as consultas será direcionado para uma das DBs escravo – assim, espalhando a carga de trabalho de consulta e liberando o mestre de escreve apenas.

Estamos ocupados a execução de testes sobre Pressflow e esperamos usá-lo em nosso lançamento próximo local.

0 Flares Twitter 0 Facebook 0 Google+ 0 0 Flares ×

Deixe seu comentário sobre esté Post do Blog

Comente a Publicação