Exportar / implantar site / página do Drupal para estático? (sem cache)


12

Gostaria de saber se existe um módulo existente que possa ajudar no assunto. Não estou procurando um módulo de armazenamento em cache (como Boost ou Varnish), mas uma maneira de exportar todo o site (ou apenas determinadas páginas) para estática. A idéia é que eu quero que meu servidor web seja muito simples e leve e sirva apenas arquivos estáticos (html / css / js) - nenhum banco de dados em produção, nenhum mecanismo php será instalado no servidor. Todo o mecanismo Drupal estará em outro servidor, a exportação será feita sempre que adicionar / editar / alterar um nó ou exibição, e um novo conjunto de arquivos html será criado em uma estrutura de diretórios. Esses arquivos serão posteriormente copiados para o site de produção que servirá sempre e somente arquivos estáticos, sem .htaccess que verificará solicitações se o arquivo existir etc.

Existe um módulo para isso ou uma solução alternativa que pode ser obtida com o Drupal?

obrigado

Respostas:



2

Existe um novo módulo Drupal 7, que fornece essa funcionalidade ao Static Generator

Gerador estático:

O módulo estático gera uma cópia completa do seu site em formato html, incluindo todos os js, css, imagens e outros ativos. Isso pode ser transferido para executar o site a partir de um servidor web simples, sem PHP, MySQL ou memcache.

Benefícios:

  • Desempenho: sem PHP, Mysql, etc. no site público. Tudo é um arquivo estático, por isso é servido muito rapidamente.
  • Segurança: a versão estática do site não possui um banco de dados, contas de usuário ou qualquer outra forma de interação do usuário (exceto integrações de terceiros), portanto, é muito mais seguro.
  • Confiabilidade: A maioria dos pontos de falha comuns desapareceu. PHP, MySQL, memcache, verniz etc. não fazem mais parte do site estático.

Limitações:

Devido ao fato de não haver banco de dados ou PHP por trás do site, qualquer funcionalidade que o exija não pode ser usada. As bibliotecas de terceiros podem preencher a maioria das funcionalidades necessárias.

Algumas das partes que não podem ser usadas são:

  • Nenhum filtro de visualizações
  • Comentários Drupal
  • Pesquisa Drupal.
  • Sem formas drupais.
  • Sem contexto (não o módulo) - o que significa que você não pode alterar o conteúdo da página com base no usuário, a menos que faça isso em javascript.
  • Nenhum retorno de chamada ajax (exceto solicitações GET pré-geradas)

Os pagers funcionam desde que sejam passados ​​pelo hook_preprocess_pager.


1

O GNU wget é um cliente da WWW que pode baixar as páginas do seu site e armazená-las localmente. Use a -ropção para baixar páginas recursivamente (por exemplo, siga os links para as páginas no mesmo site encontradas na página atual). Também pode converter URLs absolutos em um relativo (usando a -kopção).


Sim, eu conheço a opção wget, dessa maneira há um cliente WWW ainda melhor chamado HTTrack . Gostaria de saber se há construído em um recurso para o Drupal que pode adicionar, digamos que uma espécie de botão em cada página que irá exportar página a versão estática etc. Graças
Maor Barazany

0

Estou procurando por algo semelhante. Eu procurei nos módulos e encontrei as seguintes opções, mas ainda não procurei em nenhum deles:

Queremos usar o S3 ou outro arquivo estático que sirva o serviço CDN para o nosso site, portanto, é possível que algo mais como o seguinte seja útil:

Outro pensamento é que pode ser possível alavancar uma estrutura de armazenamento em cache como impulso e adicionar algo para enviar os arquivos à produção à medida que eles são armazenados em cache.


0

Você pode usar o módulo Wget Static - Gerar HTML e Salvar em FTP / Webdav , que faz exatamente o que você deseja. De fato, eu também implantei a mesma arquitetura que você discutiu acima.

Você pode selecionar o conteúdo para geração estática de HTML, que também pode ser ignorada usando parâmetros de consulta. Em seguida, vem a segunda parte, onde você executa a geração estática de html usando o aplicativo WGET. Este módulo estático do Wget cobre quase todas as opções necessárias para a geração de dados estáticos.

Além disso, finalmente, além do download do html estático gerado, você tem a opção de salvá-lo no servidor FTP ou no Webdav Server , que também suporta autenticação de dois fatores.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.