2009-04-01 18 views
10

Qualcuno sa di alcuni strumenti che consentono di confrontare due siti quasi identici?Strumenti per confrontare due strutture di siti

Semplicemente, ho un sito sandbox e un sito di produzione, e vorrei scoprire la differenza tra loro, per sapere quali contenuti spostare nel sito di produzione.

Grazie!

Edit:

Ok, vedo che ho perso un pezzo fondamentale di informazioni (scusate!). Entrambi i siti sono online e basati su CMS (Drupal), quindi ho bisogno di uno strumento di scansione che possa essere eseguito sui due siti e mostri quali pagine sono presenti nella sandbox, ma non sulla produzione.

Grazie per tutti coloro che hanno risposto a prescindere!

risposta

9

Utilizzare httrack per tirare giù una copia dei siti e quindi lo strumento di confronto dei file preferiti per rivedere le differenze. (Io preferisco WinMerge, che può ricorrere in modo ricorsivo attraverso due cartelle di file, ha opzioni per ignorare le differenze di spazi vuoti e le righe vuote e può anche funzionare bene sotto Linux usando WINE.)

P.S. Si potrebbe anche voler eseguire i file HTML scaricati tramite HTML Tidy per normalizzarli/formattarli in modo carino prima di eseguire il confronto.


L'altro modo per farlo sarebbe un database comparison. Faresti comunque il confronto tra i file dei siti web non elaborati (non la versione spidered). Dalla memoria, lo schema per un database Drupal non è troppo difficile da seguire, in particolare se si è interessati principalmente al contenuto del nodo.

+1

Grazie per la risposta completa! – SyRenity

4

WinMerge è uno strumento gratuito/open source che consente di confrontare file e directory.

È possibile visualizzare file identici, diversi o presenti in una sola directory. E quindi è possibile rendere identiche entrambe le directory, copiando i file da una directory all'altra.

6

Beyond Compare ... pura suggestione

+0

Uno strumento straordinario, l'ho usato per un po 'di debug serio. Mi è piaciuto molto (e di solito odio la maggior parte dei software per PC). –

+0

Penso che sia probabilmente l'unico strumento software che ha e mi farà sorridere ogni volta che ci penso ;-) Gli sviluppatori con cui lavoro sono sempre così preoccupati di fondere filiali e sono sempre come ... eh ... quello è nessun problema! –

+0

Mi piace molto WinMerge, semplifica l'unione del codice sorgente o l'aggiornamento dei siti Web di produzione. Ma dal momento che non conosco Beyond Compare, sai quali sono i vantaggi rispetto a WinMerge? – M4N

0

Inserire il codice in Subversion o qualche altro controllo del codice sorgente. Una volta pronto per la distribuzione, 'svn update' aggiornerà solo le cose che sono cambiate.

'svn diff' mostrerà le differenze.

0

DiffMerge è un altro strumento multipiattaforma gratuito che supporta le differenze di directory.

1

Meld è un vantaggio se si utilizza Linux. È disponibile nei repository Debian/Ubuntu.

1

Utilizzare wget per eseguire la ricerca per indicizzazione dei siti, confrontare il contenuto con lo strumento diff.

Oppure utilizzare uno strumento diff sui file di script, quindi eseguire il dump dei DB in un file di testo (csv) e confrontare.

+0

Grazie, vado a provare anche l'approccio DB. – SyRenity

3

Come detto soleggiato, utilizzare un crawler e uno strumento diff.

Per il crawler preferirei httrack su wget. Al giorno d'oggi molti siti utilizzano le immagini referenziate dai css. wget non è stato in grado di caricare file referenziati da css quando ho controllato l'ultima volta. Oltre a questo ha una bella interfaccia grafica.

Come strumento diff: Uso FileSync dal Windows 3.1 giorni. Ci sono sicuramente più strumenti di elaborazione sofisticati, ma questo è snello e pulito e fa il lavoro. Su unix puoi sempre fare diff -r. Se hai eclissi sulla tua macchina ha un bel visualizzatore di differenze che può anche confrontare due directory.

+0

Grazie, questo è quello che ho provato. – SyRenity