it-swarm.it

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

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 Drupal sarà su un altro server, l'esportazione verrà effettuata ogni volta che si aggiungono/modificano/cambiano 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.

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

Grazie

12
Maor Barazany

Uso HTTrack per questo, inoltre c'è questo articolo su drupal.org: Creazione di un archivio statico di un Drupal .

5
tostinni

Esiste un nuovo 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.

Vantaggi:

  • Prestazioni: 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 richiede. 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.
  • No 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.

2
WaQaR Ali

GNU wget è un client WWW che può scaricare le pagine del tuo sito e memorizzarle localmente. Usa il -r opzione per scaricare le pagine in modo ricorsivo (ad es. seguire i collegamenti alle pagine dello stesso sito presenti nella pagina corrente). Può anche convertire URL assoluti in uno relativo (usando il -k opzione).

1
Oswald

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

Vogliamo utilizzare 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 inviare i file alla produzione man mano che li memorizza nella cache.

0
rjmunro

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 di 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 Webdav Server , che supporta nuovamente l'autenticazione a due fattori.

0
user50407