面壁者语

勤反思,戒执迷

WordPress MU中安装Google XML Sitemaps插件

流放之忆 发表于 十一月 17th, 2008 | 分类: WordPress

google xml sitemaps是单体wordpress上非常好用的个插件,可以自动生成站点地图的sitemap.xml文件帮助搜索引擎收录。最近公司需要搭建wordpress MU平台,调试的过程中发现该插件直接用在wordpress MU中会出错,于是搜索了下解决的办法,整理出来。

准备工作:WPMU 1.5以上版本; Google XML Sitemaps 3.1.0.1

文件hack部分

1.修改google xml sitemaps 插件文件

打开sitemap-core.php,查找第二个 return $res; 默认是在第995行。在它之前添加
global $blog_id;
if ($blog_id != 1)
{$res .= 'wp-content/blogs.dir/' . $blog_id . '/files/';}

注意:第三行的两对引号是小写的,如果你是从这里直接复制的,请检查一遍,否则会报错。

2.修改Wordpress MU文件

2.1 打开wp-includes/functions.php,查找
'htm|html' => 'text/html',
之后添加
‘xml’ => ‘text/xml’,

2.2 打开wp-content/blogs.php,查找
‘htm|html’ => ‘text/html’,
之后添加
‘xml’ => ‘text/xml’,

2.3 打开 .htacess 文件,查找
RewriteRule ^(.*/)?files/(.*) wp-content/blogs.php?file=$2 [L]
在之后加入
RewriteRule ^(.*/)?sitemap.xml wp-content/blogs.php?file=sitemap.xml [L]
RewriteRule ^(.*/)?sitemap.xml.gz wp-content/blogs.php?file=sitemap.xml.gz [L]

hack完毕,上传。

系统设置部分:

首先用admin帐号登录,进入“网站管理”——“设置”,找到下面“上传文件格式”,在文件类型列表中添加xml和xml.gz
然后去插件管理中激活插件。

插件配置

1.admin帐号中,进入XML-sitemap插件配置界面,找到“你的 sitemap 文件的位置”,选择“自定义设置”

绝对路径填写:*******/root/wp-content/blogs.dir/1/files/sitemap.xml
说明:******部分为你的服务器环境路径;root为Wordpress MU的根目录文件夹,后面的则对应Wprdpress MU目录中的子文件夹。另外,我自己的环境下blods.dir/下并没有自动建立文件夹,这里我是手动建立的。

相对路径填写:http://www.domain.com/sitemap.xml。就是要sitemaps插件生成的sitemap.xml映射在根目录——因为这里是admin帐号。

2.会员博客帐号的配置:

首先去发表篇文章,随便上传张图片,这样blog.dir/下会自动分配属于该Blog的文件夹。然后与管理员帐号一样,去插件配置界面。

在自动检测中,会看到你的绝对路径应该是*******/root/wp-content/blogs.dir/*/files/sitemap.xml
相对路径则应该是:http://subdomain.maindomain.com/sitemap.xml

没错的话直接更新设置建立地图即可。

另外,我的测试环境只有http://maindomain.com/username/的地址,没有二级域名,上述配置中的相对路径把二级域名的地址改成用户名的地址即可。

原文:http://www.richardpalace.com/2008/06/25/google-sitemap-for-wordpress-mu-plugin-1513101

Tags:

发表评论