克拉米斯遐想

Clamis的流水日记簿

WordPress安装地址与博客地址不同导致的问题

| 暂无评论 | 406次浏览

早在第一个Wordpress架设好之后,就发现了不少问题,其中最为突出的就是在使用Google-sitemap-generator的时候总是无法成功建立sitemap.xml和sitemap.xml.gz两个问题,提示

# There was a problem writing your sitemap file. Make sure the file exists and is writable. Learn more

# There was a problem writing your zipped sitemap file. Make sure the file exists and is writable. Learn more

遍寻Google以及插件作者的主页,针对这个问题给出的解决方法无非是:

  1. 自己在本地建立两个空白文件,并将名字改为sitemap.xml和sitemap.xml.gz,然后上传至Wordpress站点根目录,并给与这两个文件777权限;
  2. 通过net2ftp等网站提供的在线管理工具在线建立名为sitemap.xml和sitemap.xml.gz的两个空白文件,并给与777权限;
  3. 将Wordpress的根目录的权限改为777,使程序可以读写根目录(安全性最差)。

但是Clamis将上述三个方法逐个试遍了也没能解决问题,错误提示一点都没有改变,这实在是让人很崩溃的一件事情。利用该插件自带的Debug功能进入调试页面,显示错误为:

Warning: is_writable() [function.is-writable]: open_basedir restriction in effect. File(/) is not within the allowed path(s):……

而在上周我将Blog搬迁至Zoka.cc的服务器时,发生了更为让人头疼的事情:之前发表的日志中的所有图片均无法显示,而通过邮件查看图像属性看到图像的地址也是正确的,将其复制出来在浏览器中单独打开也是可以正常显示的,但放在Blog的页面中就是现实不出来。从网上Google了一下这个问题一般都是Wordpress在搬家后数据库中的地址没有更改到新的地址需要手动替换,可是这和我的情况也不符啊。甚至我将.htaccess文件都反复进行了调整测试,也没有发现问题之所在。

经过不懈的努力甚至是源代码的调试,前天Clamis终于找到了问题的结症——因为Wordpress设定-常规中我的安装地址和博客地址不一样所导致的。我的原始设定如下:

wordpress-setting

上图中安装地址clamis.zoka.cc是我的空间提供商给的二级域名,而博客地址blog.clamis.net是Clamis自己申请的域名。在之前的安装当中,我都是按这样的方式进行的设定,结果总是出现前述的问题。而通过读源代码发现这样的设定会有问题,会导致很多函数无法找到正确的根目录。再重新看了下Wordpress的Docs后发现,原来这两个地址并不是我开始想象的那样使用自己的域名和网站提供的二级域名的,而是用来将Wordpress安装在服务器子目录中而不是根目录中的时候使用的。将安装地址同样改成http://blog.clamis.net并保存后,整个世界清净了~

这个案例再次告诉我们,在使用前仔细的阅读产品说明书是多么的重要,无论是电子产品、汽车还是软件……

作者:Clamis

我微笑着走向地狱,身后是正在毁灭的天堂

发表回复

*为必填字段!