比较两个网站结构的工具

11

有没有工具可以比较两个几乎完全相同的网站?

简单来说,我有一个沙盒网站和一个生产网站,想找出它们之间的差异,以了解应该将哪些内容移动到生产网站。

谢谢!

编辑:

好的,我看到我漏掉了一个关键信息(抱歉!)。这两个网站都是在线的,基于CMS(Drupal),因此我需要一些爬取工具,它能够运行在这两个网站上,并显示在沙盒中存在但不在生产环境中的页面。

无论如何,感谢所有回答的人!

10个回答

10
使用 httrack 下载网站副本,然后使用你最喜欢的文件比较工具来查看差异。(我更喜欢使用WinMerge,它可以递归运行两个文件夹中的文件,有忽略空格差异和空白行的选项,甚至可以在Linux下使用WINE良好运行。)
附注:您甚至可能希望通过 HTML Tidy 运行已下载的HTML文件,以在进行比较之前对它们进行规范化/美化格式。
另一种方法是进行 数据库比较。但你仍需要比较原始网站文件(而不是蜘蛛爬取的版本)。从记忆中看,Drupal数据库的架构并不太难理解,特别是如果你只是主要关心节点内容的话。

1
感谢您提供如此全面的答案! - SyRenity

8

一个很棒的工具,我用它进行了一些严肃的调试。非常喜欢它(而我通常讨厌大多数PC软件)。 - Paul W Homer
我认为这可能是唯一一个每次想起它都会让我微笑的软件工具;-) 我与之合作的开发人员总是非常担心合并分支,而我总是像...嗯...那没问题! - matt_dev
我非常喜欢WinMerge,它使合并源代码或更新生产网站变得非常容易。但由于我不知道Beyond Compare,你知道它与WinMerge相比有什么优势吗? - M4N
Martin...看看Jeff网站上的这篇博客,它可能会给你更多信息。http://www.codinghorror.com/blog/archives/000153.html 我很久没有使用WinMerge了,但我过去不喜欢它的用户界面。BC有一个漂亮的用户界面,使它很容易上手。 - matt_dev
优秀的程序。刚刚下载并安装,仅用了不到5分钟就解决了我的问题。在两个大屏幕上展示效果很好,可以轻松进行视觉比较。 - pixelkicks
我认为Beyond Compare很棒,但我不知道BC如何比较两个网站的差异。 - metrix

4

WinMerge 是一款免费/开源工具,可以比较文件和目录。

您可以显示相同、不同或仅存在于一个目录中的文件。 然后,您可以通过从一个目录复制文件到另一个目录来使两个目录相同。


3
如sunny所说,使用爬虫和diff工具。
对于爬虫,我更喜欢httrack而不是wget。 现在许多网站都使用从css引用的图像。 在我上次检查时,wget无法加载从css引用的文件。 此外,它还有一个漂亮的GUI。
至于diff工具: 自Windows 3.1时代以来,我一直在使用FileSync。 肯定有更花哨的diff工具,但这个工具简洁干净,能够胜任工作。 在Unix上,您始终可以执行diff -r。 如果您的计算机上安装了eclipse,则它具有一个漂亮的diff查看器,可以比较两个目录。

1

Meld 如果你在使用 Linux,那么它是一个不错的选择。它可以在 Debian/Ubuntu 软件仓库中找到。


1
使用wget来爬取网站,然后使用一些diff工具来比较内容。
或者,在脚本文件上使用diff工具,然后将数据库转储为文本(csv)文件,并进行比较。

谢谢,我也打算尝试一下数据库的方法。 - SyRenity

0

0

0
将您的代码放入Subversion或其他源代码控制工具中。准备部署时,使用“svn update”仅更新更改过的内容。
svn diff”会显示差异。

0

DiffMerge 是另一个支持目录差异的免费跨平台工具。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接