在更改CMS中的页面时,SilverStripe CMS超时

时间:2013-02-25 03:09:40

标签: content-management-system silverstripe

我过去曾在多台服务器上成功安装过SilverStripe(但我不是SilverStripe专家)。这次我的SS安装无法工作,我不知道如何解决它。

问题

  • SilverStripe 2.4.6正确安装在服务器(AFAIK)上。
  • 前端按预期工作。 (显示默认主题。页面都正确加载。)
  • 我能够成功登录CMS管理部分。 CMS加载但在使用左侧的浏览器窗格更改CMS中的网站页面时,CMS会显示循环加载符号。新页面加载永远不会完成。
  • 在Firefox中使用Firebug控制台 - 尝试更改CMS中的页面时(通过单击页面浏览器窗格),CMS会尝试加载两个页面。第二页请求404s。 SilverStripe CMS with error. 第一个GET请求来自初始页面加载。 单击页面树以更改页面时,会触发以下POST + GET请求。

试图找到解决方案

我尝试过两次删除并重新安装silverstripe。 (2.4.7和2.4.6)两次问题都重复出现。

奇怪的是,这台服务器已经运行了另外两个silverstripe站点(我安装的这两个站点都没有问题)。所有三个网站都通过不同的域访问。我尝试通过另一个域访问此安装,认为第三个域的配置方式可能有问题,但这也无济于事。

我现在该怎么办?我很难过。

提前致谢。

回复评论

  

检查根.htaccess文件。确保将RewriteBase设置为/

经过。 Full .htaccess on PasteBin

  

确实javascrip网址很奇怪。检查以前的POST请求返回的内容是否有异常。该网站是在开发,测试还是实时模式下运行?

我在POST请求中看不到任何异常。

发现线索:网站正在DEV模式下运行。切换到LIVE模式,问题消失。此外,第二个GET请求仅在DEV模式下显示。

Example Post request with response
Example Get request with respones

1 个答案:

答案 0 :(得分:1)

这不仅仅是一个解决方案,但如果您更喜欢编码而不是寻找错误,那么它可能值得一试! (记得在执行此修复之前注销SS)

在你的mysite / _config.php文件中更改

Director::set_environment_type("dev");

if(!isset($_GET['isDev']))
   Director::set_environment_type("dev");
else
   Director::set_environment_type("live");

然后您可以正常开发开发模式的网站,并在实时模式下使用管理员,避免您只是去的错误: http:// {your_domain} / admin?isDev = 0

N.B。当pastebin.com没有超载时我可以找到一个正确的答案,我可以看到你的回复!