2012-09-26 21 views
6

Stiamo per arrestare The Conversations Network (incluso il podcast IT Conversations). Il piano è di rendere una versione static-HTML dei nostri siti web per l'hosting permanente allo Internet Archive.Come archiviare un sito Web dinamico (PHP) come HTML statico?

Qual è il modo più semplice per generare HTML statico dalle circa 5.000 pagine dinamiche attualmente generate dinamicamente da PHP?

So che potremmo modificare il codice per memorizzare nell'output di PHP, scriverlo nei file, quindi utilizzare le sitemap per generare ogni pagina. Ma mi chiedo se ci siano delle opzioni da prendere in considerazione. Qualche strumento per fare ciò e raschiare l'HTML così com'è? (Qualcosa di diverso da Acrobat Pro?)

Sfortunatamente, abbiamo anche un buon numero di chiamate Ajax, che renderanno questo più difficile. Immagino che dovremo prima eliminarli.

+0

Forse i ragazzi di [Internet Archive] (http://archive.org) avranno buone idee. – Barmar

+0

Se le chiamate Ajax sono chiamate POST, sei fregato. C'è un vantaggio nel progettare siti Web in modo che funzionino staticamente, specialmente per l'archiviazione. Per esempio. se hai un sito web con contenuti di valore. Ma è una decisione di progettazione, se ne hai bisogno in seguito, c'è del lavoro da fare. – hakre

risposta

2

C'è un grande software chiamato "Teleport Pro" (payware sfortunatamente), e può creare copie sfogliabili/duplicabili di un sito web. Che, una volta caricato su un server, dovrebbe funzionare esattamente come il sito originale.

Cose da tenere a mente anche se la creazione di html statico da pagine dinamiche è;

  • Le chiamate Ajax attuali hanno bisogno di essere un-ajaxed (come hai detto tu stesso)
  • impostazioni .htaccess, mod_rewrite per esempio può rendere i vostri file statici privi di valore. Perché i collegamenti potrebbero non funzionare.

Ma "Teleport pro" è un vero programma solido che è in giro per un po 'di tempo. L'ho usato in passato e probabilmente lo userò di nuovo.


Un altro approccio potrebbe essere il modulo PHP "php-apc" che crea una cache. In questo caso avresti bisogno di eseguire la scansione di tutto il sito, prima che venga creata una cache completa. Non lo so, ma l'installazione è facile e si può vedere se i file generati sono di qualche utilità.

+2

cache di apc non renderizzate le pagine ma il codice php quindi non funzionerebbe – karka91

4

Potrebbe non essere quello che stai cercando; ma HTTrack navigherà sul tuo sito web per i collegamenti e ne salverà la versione HTML. Questo mirror includerà tutto il contenuto statico collegato, come immagini, css e javascript.

L'unico problema che posso pensare è se il tuo script AJAX sta trasferendo dati vitali da un server che, ma forse HTTrack ha un'impostazione per questo.

+1

Httrack ha un sacco di opzioni da offrire, tuttavia per le chiamate Ajax è tutt'altro che semplice. – hakre

Problemi correlati