在网上看了很多收费和免费Google Sitemap生成器,觉得其实原理很简单,但是麻烦的是自动定时执行。用perl试着写了一个,从perl入手是因为看中它强大的字符处理能力。但是最后还是放弃了。因为它的数组函数不是很好。于是改用PHP。PHP有几个限制,一个是处理时间。大多数服务器制定给PHP执行的时间不会太长。第二个是模式匹配问题。preg类函数需要编译时加选项。不过所幸的是第一个问题可以通过修改程序流程解决。第二个问题只能通过已有的字符函数加上PHP本身强大的数组处理函数来弥补。由于写得匆忙,还有很多bug。大家遇到的话,麻烦留言给我。
插件安装很简单,解压上传文件夹到plugin文件夹下。到外观扩展->插件管理->安装插件,输入sitemap。
安装好了以后,到外观扩展->插件管理->sitemap->管理。程序开始扫描你的网站,等一会儿(时间要看你网站的大小),等到CRAWL URL QUEUE数量为零的时候,可以看到最下面有提供sitemap.xml或者sitemap.xml.gz下载的连接。下载后上传到你的相应目录即可。
注意:
config.php里是基本的配置,$url_filter是指那些路径不需要搜索,$file_filter是指出那些文件类型不需要搜索。但是考虑到有些特殊的连接是以文件名结尾却打开是个文件的情况,也有考虑。define的MAXSESSION是指有多少个线程同时搜索。
如果你不知道什么是Google Sitemap或者不知道如何申请等等,非针对本插件的问题,本人恕难奉告,请自己查阅Google网站。
下载插件
最后编辑: Robin Hoo 编辑于2006/09/20 15:12
插件安装很简单,解压上传文件夹到plugin文件夹下。到外观扩展->插件管理->安装插件,输入sitemap。
安装好了以后,到外观扩展->插件管理->sitemap->管理。程序开始扫描你的网站,等一会儿(时间要看你网站的大小),等到CRAWL URL QUEUE数量为零的时候,可以看到最下面有提供sitemap.xml或者sitemap.xml.gz下载的连接。下载后上传到你的相应目录即可。
注意:
config.php里是基本的配置,$url_filter是指那些路径不需要搜索,$file_filter是指出那些文件类型不需要搜索。但是考虑到有些特殊的连接是以文件名结尾却打开是个文件的情况,也有考虑。define的MAXSESSION是指有多少个线程同时搜索。
如果你不知道什么是Google Sitemap或者不知道如何申请等等,非针对本插件的问题,本人恕难奉告,请自己查阅Google网站。
下载插件
最后编辑: Robin Hoo 编辑于2006/09/20 15:12
上一篇:
侧边栏的音乐插件
侧边栏的音乐插件



September 20, 2006 @ 14:47,
文章来自: 本站原创
Tags:
Bo-Blog Google Sitemap插件(错误更新)


像www.mydomain..com/blog不论怎么设置都是只抓取www.mydomain..com/blog就不在向下抓了!
Time: 2006-9-23 5:50pm
Script: /admin.php
SQL:
CREATE TABLE IF NOT EXISTS `***sitemap` (
`file_time` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
`file_md5` varchar(128) NOT NULL default '',
`file_url` varchar(255) NOT NULL default '',
`file_status` char(1) NOT NULL default '',
`file_freq` char(1) NOT NULL default 'D',
PRIMARY KEY (`file_url`,`file_status`),
KEY `file_url` (`file_url`),
KEY `file_status` (`file_status`),
KEY `file_time` (`file_time`),
KEY `file_freq` (`file_freq`)
) ENGINE=MyISAM DEFAULT ;
Error: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
`file_md5` var
Errno.: 1064