Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Content management system 在CMS中更改页面时,SilverStripe CMS超时_Content Management System_Silverstripe - Fatal编程技术网

Content management system 在CMS中更改页面时,SilverStripe CMS超时

Content management system 在CMS中更改页面时,SilverStripe CMS超时,content-management-system,silverstripe,Content Management System,Silverstripe,我过去曾在多台服务器上成功安装过SilverStripe(但我不是SilverStripe专家)。这次我的SS安装失败了,我不知道如何修复它 问题 SilverStripe 2.4.6已正确安装在服务器上(AFAIK) 前端工作正常。(显示默认主题。所有页面均正确加载。) 我能够成功地登录到CMS管理部分。CMS加载,但当使用左侧的浏览器窗格更改CMS中的站点页面时,CMS显示循环加载符号。新页面加载从未完成 在Firefox中使用Firebug控制台-当尝试在CMS中更改页面时(通过单击页面

我过去曾在多台服务器上成功安装过SilverStripe(但我不是SilverStripe专家)。这次我的SS安装失败了,我不知道如何修复它

问题

  • SilverStripe 2.4.6已正确安装在服务器上(AFAIK)
  • 前端工作正常。(显示默认主题。所有页面均正确加载。)
  • 我能够成功地登录到CMS管理部分。CMS加载,但当使用左侧的浏览器窗格更改CMS中的站点页面时,CMS显示循环加载符号。新页面加载从未完成
  • 在Firefox中使用Firebug控制台-当尝试在CMS中更改页面时(通过单击页面浏览器窗格),CMS尝试加载两个页面。第二页请求404s。 第一个GET请求来自初始页面加载。 单击页面树以更改页面时,会触发以下POST+GET请求
试图找到解决方案

我已经两次尝试删除并重新安装silverstripe。(2.4.7和2.4.6)这两次问题都会再次出现

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

我现在应该试试什么?我被难住了

提前谢谢

评论回复

检查您的root.htaccess文件。确保RewriteBase设置为/

检查过了

的确,javascrip URL很奇怪。检查上一次POST请求返回的内容是否有任何异常。站点是在开发、测试还是实时模式下运行

我在邮件请求中看不到任何异常

发现线索:该站点正在开发模式下运行。切换到实时模式,问题消失。另外,第二个GET请求仅在开发模式下显示



.

这不仅仅是一个修复,而是一个解决方案,但是如果你更喜欢编码而不是bug搜索,那么可能值得一试!(请记住在执行此修复之前注销SS)

在mysite/_config.php文件中更改

Director::set_environment_type("dev");

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


N.B.如果pastebin.com没有过载,我可能会找到一个合适的答案,我可以看到你的回答

javascript调用很奇怪:它说的是
javascrip
,而不是
javascript
。我这里没有这个电话。是否安装了任何模块?您还可以检查编码是否为utf8,以确保没有安装模块。这是默认的SS安装。在哪里/如何检查编码?确实
javascrip
URL很奇怪。检查上一次POST请求返回的内容是否有任何异常。站点是在开发、测试还是实时模式下运行?请检查root.htaccess文件。确保RewriteBase设置为/added responses to comment to question.没问题Shannon。实际上,我认为不需要else语句:-)
if(!isset($_GET['isDev']))
   Director::set_environment_type("dev");
else
   Director::set_environment_type("live");