空间使用注册域名时godaddy送的免费主机,但免费的午餐吃起来总不那么顺口,安装调试过程中,遇到了不少问题。利用Google XML Sitemaps生成Sitemap就是其中一个。
按照平常顺序上传、解压、安装该插件,一切看起来很顺利,但生成Sitemap总是提示:“没有对sitemap.xml的写权限”。百度+Google,试验+看PHP代码,一阵捣鼓,终于搞定了这个问题。
主要的两个拦路虎:
- sitemap.xml的权限
- 生成Sitemap的写入错误
都是小问题,但定位修复的过程很折腾,为了让其他朋友免受此痛苦,整理出Godaddy的Win主机安装该插件的方案如下:
- 首先, 按照官方标准的INSTALL说明,下载安装,再手工生成出两个sitemap文件
- 为文件赋读写权限。进入文件管理器FileManager,它的权限管理比较奇怪,首先不支持单独文件的读写权限,只能以目录为单位进行管理,想改哪个目录就点哪个目录进行设置。如果是根目录,Godday为我们预留了一个fake directory,叫[Root],用它就可以对根目录下的文件属性进行修改。
- 在权限管理窗口中,勾上Read/Write, 取消Inherit选项 ->OK ,稍等几秒钟,等到它提示修改成功,整个根目录(不包含子目录)的属性已经修改完毕。
- 于是我们很开心,这下总该生成了吧!兴冲冲的进入WordPress插件的属性设置页,选择“重建索引”,很不幸,还在提示我们文件不存在或者没权限写,可明明已经生成出文件,并已设置写权限了。翻了翻它的Debug信息,渐渐怀疑到是相对路径与绝对路径的问题,因为默认是按照绝对路径的/sitemap.xml去查找的,但我们的免费Hosting,文件隐藏于深深的目录结构下。
- 那上哪儿去找我们的根目录,在主机中的位置呢?回到Hosting面板,这里有我们所需要的:
- 记下这个路径,在它后面再加上sitemap.xml,选择“自位置位置”,把文件完整路径填到插件配置
- 保存配置,重建索引,就看不到那两行红红的字儿了。
From:http://xiaoy.info/2010/05/10/18/godaddy_sitemap/
赞赏
微信赞赏
支付宝赞赏
「赏不在多,觉得文章有用,就赞赏下吧!」
非常感谢!问题已解决。同时感谢谷歌,是他让我第一时间发现了你。哈哈~
我也曾受这个问题困扰,一起谢谢文章的原创者吧。
本站还有些其他的建站文章,希望对大家能起点作用。
这个已经无效了~ 因为GD免费主机禁用了根目录写权限~ 所以这个已成往事~~ 分享是种美德~:)
我的还能正常使用,是不是因为我把blog装在子目录的原因?
我的还能正常使用,是不是因为我把blog装在子目录的原因?