wangsisi 发表于 2011-5-11 15:24:50

mediawiki下如何生成Sitemap

登录你的wiki,访问你wiki的特殊页面(Special Page)去查看是否已经有Google Sitemap
如果没有,可以按以下步骤进行添加安装
在你的网站根目录下建立 Sitemap.xml文件,并且把此文件的权限设置为 777(chmod 777 Sitemap.xml)
第一步,在你网站目录下的 extensions 目录下 建立一个文件 GoogleSitemap.php ,文件内容如下:
<?php
$wgExtensionFunctions[] = 'wfExtensionSpecialGoogleSitemap';
$wgExtensionCredits['specialpage'][] = array (
'name' => 'Special:GoogleSitemap',
'description' => 'Adds a special page to create a XML Google Sitemap file, along with some reporting.',
'url' => 'http://www.mediawiki.org/wiki/Extension:Google_Sitemap',
'author' => 'Fran&ccedilois Boutines-Vignard',
'version' => '0.0.5'
);
function wfExtensionSpecialGoogleSitemap() {
global $wgMessageCache;
$wgMessageCache->addMessages(array('googlesitemap' => 'Google Sitemap'));
$wgAvailableRights[] = 'googlesitemap';
$wgGroupPermissions['bureaucrat']['googlesitemap'] = true;
SpecialPage::addPage( new SpecialPage( 'GoogleSitemap' , 'userrights') );
}
?>
第二步,在到includes/specials下建立SpecialGoogleSitemap.php.如果使用的mediawiki版本在1.12或者更低,把此文件放在includes下即可
第三步,在LocalSettings.php文件里最后添加
      require_once("$IP/extensions/GoogleSitemap.php");
第四步,打开includes/SpecialPage.php,找到 定义$mList 数组的地方,然后在次数组内添加
      'GoogleSitemap'             => array( 'SpecialPage', 'GoogleSitemap' ),
第五步,打开languages/messages/MessagesEn.php,找到定义$messages 数组的地方,然后在次数组内添加
      'googlesitemap'                  => 'Google Site Map',
最后执行Special:GoogleSitemap,完整的是http://domain/index.php?title=Special:GoogleSitemap

页: [1]
查看完整版本: mediawiki下如何生成Sitemap

美国HostEase虚拟主机一年198元