【问题标题】:I can't access the admin panel in SilverStripe after the browser is reopened重新打开浏览器后,我无法访问 SilverStripe 中的管理面板
【发布时间】:2023-04-04 08:31:01
【问题描述】:

SilverStripe CMS 和浏览器有一个奇怪的问题。可能是一些我无法解决的愚蠢问题。

我在我的 Linux 机器上的 Apache 服务器上运行 SS。安装很好,我什么都能做。但是当我关闭浏览器,然后重新打开它时,我唯一能看到的就是网站本身。当我尝试访问 /admin 页面时,系统会要求我输入密码,然后我应该被重定向到 CMS 管理面板页面。我被重定向了,但我只能看到“正在加载...”消息和 SS 徽标。没有更多的事情发生。

一个简单的重现它的过程如下:

  1. 安装 SS。
  2. 关闭浏览器。
  3. 重新打开它。
  4. 尝试访问 /admin。

真正有趣的是,我检查了在浏览器中看不到的页面(CMS 管理面板)的源代码:看起来还不错。 HTML就在那里。但是,该页面未正确呈现。

我还检查了我的日志。一切似乎都很好。没有服务器错误(不像 404 或 5xx)。

在我关闭浏览器之前(在 SS 安装之后),一切正常。我可以访问管理面板。但关闭浏览器后,我无法再访问管理面板 - 我只能看到“正在加载...”消息和 SS 徽标。它发生在本地和远程。

如果重要的话,我会同时使用 Chromium 和 FF。而且它们的行为相同。


更新:

问题解决了。解决方案很简单:只需将以下行添加到 mysite/_config.php 文件中。

要求::set_combined_files_enabled(false);

(来源:http://www.silverstripe.org/general-questions/show/14861#post296241

谢谢你的评论,schellmax - 我怎么会这么笨,忘记检查控制台???

【问题讨论】:

  • 您有没有留意控制台中的任何 js 错误?

标签: browser silverstripe


【解决方案1】:

我也遇到过类似的问题 - 您需要在 assets 文件夹上设置适当的权限 (777)。否则某些 JS 没有正确组合并加载到管理界面中。

【讨论】:

  • 既然你这么说 - 我记得前段时间在同一个问题上苦苦挣扎:)
  • 不,assets已经是777了。安装SS之前安装程序不要求这些权限是777吗?
  • 可能是的,但我的一般工作流程是:在开发箱上安装,将代码(git 或其他)复制到实时站点 + 从开发箱恢复数据库转储 -> 权限错误。无论如何-您有文件assets/_combinedfiles/leftandmain.js(可能还有更多)吗?就是那个,如果它丢失了,它总是会导致我上面的错误......
猜你喜欢
  • 2016-12-15
  • 2019-11-14
  • 2014-01-23
  • 1970-01-01
  • 1970-01-01
  • 2017-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多