2009-04-01 24 views
10

¿Alguien sabe de alguna herramienta que permita comparar dos sitios web casi exactamente iguales?Herramientas para comparar estructuras de dos sitios

Simplemente, tengo un sitio de prueba y un sitio de producción, y me gustaría saber la diferencia entre ellos, para saber qué contenido mover al sitio de producción.

Gracias!

Editar:

Ok, veo que me perdí una parte crítica de la información (lo siento!). Ambos sitios están en línea y se basan en CMS (Drupal), por lo tanto, necesito alguna herramienta de rastreo que se ejecute en los dos sitios y muestre qué páginas se encuentran en el entorno limitado, pero no en la producción.

¡Gracias a todos los que respondieron independientemente!

Respuesta

9

Utilice httrack para desplegar una copia de los sitios, y luego su herramienta de comparación de archivos favorita para revisar las diferencias. (Prefiero WinMerge, que puede ejecutarse recursivamente a través de dos carpetas de archivos, tiene opciones para ignorar las diferencias de espacio en blanco y líneas en blanco, e incluso funciona bien en Linux usando WINE).

P.S. Puede incluso querer ejecutar los archivos HTML descargados a través del HTML Tidy para normalizarlos/formatearlos bastante antes de hacer la comparación.


La otra forma de hacerlo sería un database comparison. Sin embargo, todavía haría la comparación de archivos de los archivos de sitio web sin formato (no la versión spidered). Desde la memoria, el esquema para una base de datos Drupal no es demasiado difícil de seguir, especialmente si solo está interesado principalmente en el contenido del nodo.

+1

¡Gracias por la respuesta integral! – SyRenity

4

WinMerge es una herramienta gratuita/de código abierto que le permite comparar archivos y directorios.

Puede mostrar archivos que son idénticos, diferentes o existen en un solo directorio. Y puede hacer que ambos directorios sean idénticos, copiando archivos de un directorio a otro.

6

Beyond Compare ... pura genialidad

+0

una herramienta increíble, lo he usado durante algún depuración grave. Me encantó (y generalmente odio la mayoría del software para PC). –

+0

Creo que es probablemente la única herramienta de software que tiene y me hará sonreír cada vez que lo pienso ;-) Los desarrolladores con los que trabajo siempre están tan preocupados por la fusión de sucursales y siempre estoy como ... eh ... eso es ¡No hay problema! –

+0

Me gusta mucho WinMerge, hace que la fusión del código fuente o la actualización de sitios web de producción sea tan fácil. Pero dado que no conozco Beyond Compare, ¿sabes cuáles son sus ventajas comparadas con WinMerge? – M4N

0

Ponga su código en Subversion o en algún otro control de fuente. Cuando esté listo para implementar, 'svn update' solo actualizará las cosas que han cambiado.

'svn diff' le mostrará las diferencias.

1

Meld es bueno para esto si está ejecutando Linux. Está disponible en los repositorios Debian/Ubuntu.

1

Usa wget para rastrear los sitios, compara el contenido con alguna herramienta diff.

O utilice una herramienta diff en los archivos de script y luego vacíe los DB en archivos de texto (csv) y compárelos.

+0

Gracias, vamos a probar el enfoque DB también. – SyRenity

3

Como ha dicho el sol, use un rastreador y una herramienta diff.

Para el rastreador preferiría httrack over wget. Muchos sitios usan imágenes referenciadas de CSS actualmente. wget no pudo cargar los archivos a los que se hace referencia desde css la última vez que los compré. Además, tiene una buena GUI.

A partir de la herramienta diff: Utilizo FileSync desde Windows 3.1 días. Sin duda hay herramientas de diferencias más sofisticadas, pero esta es delgada y limpia y hace el trabajo. En Unix, siempre puedes hacer diff -r. Si tienes eclipse en tu máquina, tiene un buen visor de diferencias que también puede comparar dos directorios.

+0

Gracias, esto es lo que probé. – SyRenity