升级到 Drupal 6.12 后,我无法再访问我网站上的管理部分 - 我收到页面未找到错误。
我能够测试/检查的内容:
- 我启用了干净的 URL,但尝试绕过它们也不起作用,而网站其余部分的 URL 都没有问题。所以我怀疑不是这个原因。
- Menu_router 表看起来也不错。
- 我已确认.htaccess 设置正确,Mod_Rewrite 设置也正确。
- 该网站的其余部分运行良好
- 我在 settings.php 中设置了基本网址,但没有效果
- 我已经将管理部分的主题 rootcandy 删除,以确保安全。
还有什么想法可以尝试吗?
答案1
我设法通过使用类似于以下的 SQL 命令禁用系统数据库中的更新模块来解决该问题:
UPDATE system SET status=0 WHERE name="update";
答案2
我最近在网站上遇到过几次这种情况。除了最后一次之外,我遇到过几次,其中几个答案在不同的时间都有效。最终是因为设置文件中的 $base_url 和 $cookie_domain 值不正确。
问题出现在站点在多个服务器(dev/staging/production)上错误地使用一个设置文件(sites/default/settings.php)。
答案3
遗憾的是,这种情况已经发生过好几次了。除了我的其他答案外,另一个解决方案是增加服务器的内存限制。(我认为大多数用户通常能够自己解决这个问题,但可能有一个设置,Drupal 不会给出错误,而是直接转储到 404。这没什么用。)