|
|
 |
 |
WebTester 1.05网站管理工具

[下载源程序] 立即下载
[编写者] Darryl C. Burgdorf (burgdorf@awsd.com)
http://awsd.com/scripts/webcal/
[程序语言] PERL
[运行平台] UNIX(建议)或NT
[功能描述]
WebTester是一个方便的网站管理小工具,主要功能是检查你的网页有无断链,对于那些实际不存在,而放在网页上的链接,该工具能够将给予指出。该工具也可以检查外部链接的合法性。(如果外部链接所指向的页面被移动或被删除,你将能够知道需要更新链接了)。该脚本程序相当健壮,除了能够跟踪直接的链接(页面),也可以跟踪所链接的图像,SSI内嵌的文本,以及由CGI动态生成的页面(可选)。
该工具软件还可以让你知道你的页面上所放置的有效的下载文件的大小,并可根据不同的连接速度,预测下载时间。
最后,该工具软件还可以为你的网站创建一个简单的网站图,以提纲的格式显示出你的网站上的所有页面。该网站图页可以显示出SSI中所包括的页面。
[文件清单]
webtester.pl: 这是主程序脚本,对它基本不需要做任何改变。仅仅执行它即可。
config.pl: 这是配置脚本,主要是对它进行修改,然后运行该本。(这样的话,你可以有效地设置多个脚本,例如,如果你打算对不的网站分别进行检查,只需要为每个网站保存一个配置文件即可,)
[安装步骤]
正如上所说的,WebTester的配置脚本需要执行,该脚本需设置为可以执行的,正确设置脚本的第一行,以使其指向服务器上 Perl解释器的位置。同样,下列变量定义如下:
$InFile: “关键”文件的绝对路径,一般指的是你的网站上的 "index.html" 文件。
$OutFile: 由WebTester脚本程序生成的"site check" 文件(网站检查)的绝对路径。
$MapFile: 由WebTester脚本程序生成的"site map" 文件(网站图)的绝对路径。
$LocalPath 和 $LocalURL: 所要进行检查的网站的基本目录的绝对路径和URL(两者都要去掉后面的斜杠)
$CGIPath 和 $CGIURL: 网站CGI-BIN目录的绝对路径和URL(两者都要去掉后面的斜杠)
$ImageMapPointer 和 $ImageMapPath: 这些变量用来帮助脚本正确定位image map文件。如果你未使用image map,或者通过常规的URL来引用它们,就不必担心对它们的赋值。但如果你使用的是通过旧的方法来引用的image map,你需要对其赋值。(例如,如果你的image map的URL为:
"/cgi-bin/imagemap/foo/mapdirectory/mapfile"
而实际路径为
"/usr/foo/mapdirectory/mapfile",
你要这样设置:
$ImageMapPointer = "/cgi-bin/imagemap/foo"
$ImageMapPath = "/usr/foo".
这就能将告诉WebTester脚本程序到何处去找map文件。
$SiteName: 网站的名称
$Avoid: 一个正规表达式,用于标记任何你不希望进行检查链接的文件,其它文件中如果有指向该文件的链接,仍会将其列出来。该变量所标记的文件不会单独显示,不会在你的网站图中显示出来。
$ParseCGI: 一个正规表达式,用于标记你打算进行分析的CGI脚本。如果不定义,任何现有的CGI脚本会列举出来,但不会执行。(一般说来,这正是你所希望的)。但,如果存在能够动态生成页面的CGI脚本,而你又打算将其列举出来时,就需要在该变量中标识该CGI脚本。
$ListBinaryLinks: 如果你打算将二进制文件(图像文件, .zip 文件, 等等)排除在外,不列举它们的话,设置该变量为0,否则设置为1。如果你的每个页面上都有导航按钮,而该变量如设置为0,就可以减少列举报告的大小。
$MissingLinks: 如果设置为1,脚本会报告你那些虽存在但未被引用的文件。如果为设置为0,就不报告该信息。(如果你的网站目录中有大量同你的网站无关的文件时,该功能很有用)。
$IgnoreExternals: 如果设为1,脚本将不检查外部链接的合法性。如果设为0,将进行检查。注意,如果你有很多外部链接,运行时将占用不少时间。
$ShowOnlyErrors: 如果该变量设为 "1",网站检查将仅报告问题所在。如果设为0,将会报告出所有信息。
$PrintDates: 如果设为"1",你的网站图将在包括每个列出的文件后显示出该文件最后被修改的时间。
$DaysNew: 如果定义该变量为若干天数的话,网站图中所列出的文件如果最后是在这若干天内被修改的话,就会出现 "NEW!" 标记。
$MinLevel: 该变量可使你对网站图的显示进行控制,可以让你控制对某个文件所出现的层次。index文件层次为1,它所引用的文件的层次为2,以此类推,对于某一特定文件来说,"minimum level" 表示它在网站图中所允许出现的最高层次。
(例如,如果文件"/usr/foo/document.html" 被你的主页所引用,
同时又被新闻和信息栏目所引用,而你只让它出现在新闻和信息栏的页面下,你就设置设置其minimum level 为3,这样就不会出现在第二层了) 你也可以设置某文件不出现在网网站图中,方法很简单:把它的minimum level 设置为很大的数值。
$Verbose: 如果设为1,脚本运行时就会显示出状态信息。如果设为0,关闭该功能。但出错信息仍会显示出来。
(作者: 2000年01月04日 17:18)
|
 |