Esporta / Distribuisci sito / pagina Drupal su statico? (nessuna cache)


12

Mi chiedo se esiste un modulo esistente che può aiutare in materia. Non sto cercando un modulo di memorizzazione nella cache (come Boost o Varnish), ma un modo per esportare l'intero sito (o solo determinate pagine) in statico. L'idea è che voglio che il mio server web sia molto semplice e leggero e serva solo file statici (html / css / js) - nessun database in produzione, nessun motore php verrà installato sul server. Tutto il motore Drupal sarà su un altro server, l'esportazione avverrà ogni volta aggiungendo / modificando / cambiando un nodo o una vista e un nuovo set di file html verrà creato in una struttura di directory. Questi file verranno successivamente copiati nel sito di produzione che servirà sempre e solo file statici, nessun .htaccess che controllerà le richieste se esistono file ecc.

Esiste un modulo per questo, o una soluzione alternativa che questo può essere ottenuto con Drupal?

Grazie

Risposte:



2

C'è un nuovo modulo Drupal 7 che fornisce questa funzionalità è Generatore statico

Generatore statico:

Il modulo statico genera una copia completa del tuo sito Web in formato html che include tutti i js, css, immagini e altre risorse. Questo può quindi essere trasferito per eseguire il sito Web da un semplice server Web senza PHP, MySQL o memcache.

Benefici:

  • Performance: No PHP, Mysql, ecc. Sul sito pubblico. Tutto è un file statico, quindi viene servito molto rapidamente.
  • Sicurezza: la versione statica del sito non ha un database, account utente o qualsiasi altra forma di interazione dell'utente (tranne le integrazioni di terze parti), quindi è molto più sicura.
  • Affidabilità: la maggior parte dei soliti punti di fallimento sono spariti. PHP, MySQL, memcache, vernice, ecc. Non fanno più parte del sito statico.

limitazioni:

A causa del fatto che non esiste un database o PHP dietro il sito Web, non è possibile utilizzare alcuna funzionalità che lo richieda. Le librerie di terze parti possono compilare la maggior parte delle funzionalità necessarie.

Alcune delle parti che non possono essere utilizzate sono:

  • Nessun filtro visualizzazioni
  • Commenti drupali
  • Ricerca Drupal.
  • Nessuna forma drupal.
  • Nessun contesto (non il modulo) - ciò significa che non è possibile modificare il contenuto della pagina in base all'utente a meno che non lo si faccia in javascript.
  • Nessun callback ajax (eccetto richieste GET pre-generate)

I cercapersone funzionano fintanto che vengono passati attraverso hook_preprocess_pager.


1

GNU wget è un client WWW che può scaricare le pagine del tuo sito e memorizzarle localmente. Utilizzare l' -ropzione per scaricare le pagine in modo ricorsivo (ovvero seguire i collegamenti alle pagine dello stesso sito presenti nella pagina corrente). Può anche convertire URL assoluti in URL relativi (usando l' -kopzione).


Sì, conosco l'opzione wget, in questo modo esiste un client WWW ancora migliore che ha chiamato HTTrack . Mi chiedevo se esiste una funzionalità integrata per Drupal che può aggiungere diciamo una specie di pulsante in ogni pagina che esporterà la pagina in versione statica ecc. Grazie
Maor Barazany

0

Sto cercando qualcosa di simile. Ho cercato i moduli e ho trovato le seguenti opzioni, ma non ho ancora esaminato nessuno dei due:

Vogliamo usare S3 o un altro file statico che serve il servizio CDN per il nostro sito, quindi è possibile che sia utile qualcosa di più simile al seguente:

Un altro pensiero è che potrebbe essere possibile sfruttare un framework di cache come boost e aggiungere qualcosa per spingere i file in produzione man mano che li memorizza nella cache.


0

Puoi usare il modulo Wget Static - Genera HTML e Salva su FTP / Webdav , che fa esattamente quello che vuoi. Infatti, ho anche distribuito la stessa architettura di cui hai discusso appena sopra.

È possibile selezionare il contenuto per la generazione di HTML statico, che può anche essere ignorato utilizzando i parametri della query. Quindi la seconda parte arriva dove si esegue la generazione html statica usando l'applicazione WGET. Questo modulo statico Wget copre quasi tutte le opzioni necessarie per la generazione di dati statici.

Non solo, finalmente oltre a scaricare quel codice HTML statico generato, hai la possibilità di salvarlo sul server FTP o sul server Webdav , che supporta nuovamente l'autenticazione a due fattori.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.