0

我现在已经为一个问题苦苦挣扎了几个小时,但我找不到任何答案或任何有同样问题的人-

我的网站 www.namhost.com (Drupal 6.22) 上缺少一些菜单项,并且在查看博客时显示“未创建博客条目”。当我以管理员身份登录时,一切正常,所以这个问题只发生在匿名/访客用户身上。

我没有更改网站上可能导致此问题的任何内容,而真正奇怪的部分出现了 - 当在本地查看网站的副本时,即使对于匿名/访客用户,一切都可以 100% 工作。

我试过了:

  • 刷新缓存
  • 重建权限
  • 检查数据库中是否存在“匿名”用户
  • 在不同的浏览器上查看

这些都没有产生任何结果。

因为问题不会在本地发生,所以我开始相信这可能是站点托管的服务器上的问题(使用 PHP5.2 的 Linux),但管理员看了看,找不到任何东西。

任何帮助/见解将不胜感激。

================已修复<<<<<<<-------------------------- ---

我不允许回答我自己的问题,建议我编辑问题以包含我的答案,所以这里是:

首先,感谢大家的回复。

我禁用了“ACL”模块(http://drupal.org/project/acl),问题就解决了。它以前用于我们的论坛,几个月前也被禁用,因此不再需要它。

我仍然不知道为什么这个模块会导致站点在本地工作而不是在服务器上工作。我将与服务器管理员联系,以了解他们是否更改/更新了服务器上可能导致该模块出现故障的任何内容。

任何见解仍然可能有助于防止这种情况再次发生。

4

1 回答 1

0

检查您的 Drupal 配置:

您是否在使用 node_access、content_access 或任何其他与权限相关的插件模块?禁用它们并查看问题是否仍然存在。如果这不起作用,请禁用所有非核心模块并一次重新启用它们,直到找到违规者。

比较您的托管配置:

如果与 Drupal 无关,请比较本地和远程服务器配置。两者都使用相同版本的 php、apache、apc、cgi 等吗?两台服务器上的 Aphpinfo();都应该为您提供最重要的详细信息以供比较。对 MySQL 设置和内容进行类似的比较。最后,检查两个位置之间的 .htaccess 文件(如果有)是否存在差异。

测试另一个托管环境:

下载一个像 QuickStart 这样的虚拟设备,它已经配置为托管 Drupal 站点以用于开发和非生产目的,并查看该站点是否可以正常工作。如果是这样,您可以通过移植到提供试用/退款保证的新主机进行额外验证,并查看它是否在那里正常工作。

如果您的网站在其他地方运行良好,请给您当前的主机一个很好的打击,让您通过所有这些来找出问题出在他们的最后。

于 2012-08-01T14:30:21.383 回答