Joomla!扩展管理器: Manage无法加载

3

99%的情况下,当我尝试加载扩展管理器的管理部分时,Joomla会崩溃,并给出以下错误:

Fatal error: Maximum execution time of 30 seconds exceeded in C:\xampp\htdocs\vanillajoomla\libraries\joomla\string\string.php on line 399

这是引起问题的那一行代码(它在一个比较考虑本地环境的字符串函数中):

if (!$locale = setlocale(LC_COLLATE, $locale))

我尝试了多次重新安装,但都没有成功。这是在Windows 7下使用XAMPP本地安装的,用于测试我正在开发的模块。通过搜索错误信息和"php locale timeout"都没有找到相关资料。

有人知道这是什么原因导致的吗?以及我该如何修复它呢?


通常情况下,当页面加载时间过长时,这种情况会在在线上发生。我以前从未在本地主机上见过这种情况。尝试安装这个工具来离线运行你的Joomla网站,效果非常好。http://www.wampserver.com/ - Lodder
WAMP提供了哪些XAMPP没有的功能? - SomeKittens
不,我只安装了自己编写的模块(HelloWorld 和一个基本计算器)。 - SomeKittens
很奇怪。重新安装Joomla(如果您还没有最新版本),看看是否会出现相同的错误。 - Lodder
1
很高兴你解决了问题。抱歉我没有提供太多帮助。 - Lodder
显示剩余2条评论
3个回答

5

我有同样的问题,现在我只是将该行注释掉了,看起来速度提高了20倍,没有发现任何问题;)

//if (!$locale = setlocale(LC_COLLATE, $locale))
{
 $locale = $locale0;
}

我的 Joomla 存在的另一个问题是加载任何东西都需要很长时间 - 前端或后端,而且这是从新安装开始就存在的(!Joomla 2.5)。这可能是 Apache、PHP 或 MySQL 的某些错误设置,只是无法确定出错的具体原因。我的本地主机上除了 Joomla 以外的每个站点都能正常运行。


由于Joomla是动态的,网站加载速度比其他网站要慢得多。如果问题和答案对您有所帮助,请不要忘记投票支持! - SomeKittens

1
这是我的解决方法。问题似乎出在我的模块上,但我无法弄清楚原因。当尝试查找我的模块的区域设置时,Joomla似乎会崩溃。由于该函数通过区域设置帮助对字符串进行排序,因此我只需在函数开头添加return strcmp($str1, $str2);即可。虽然失去了区域设置功能,但现在可以正常工作。

1

好的,这可能是由某个插件或模块引起的问题。但最糟糕的是,关闭它们还不够。我安装了3个投票插件(为了测试哪一个最好),其中一个导致了管理器崩溃。我关闭了它们,但没有帮助。我使用了上面的建议,并注释掉了第399行,然后突然间它就可以工作了。我卸载了它们所有,然后取消注释第399行,一切都正常了。希望这能帮助到某些人。


你能找出是哪个插件/模块吗? - SomeKittens

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接