Joomla 1.5上的Smartformer组件间歇性错误

时间:2011-12-06 03:37:37

标签: php joomla joomla1.5 joomla-extensions

我目前正在为joomla 1.5使用smartformer组件,并且该组件面临着一种奇怪的情况。这是场景:

我已经使用该组件创建了一个调查表单,当用户登录到他们将看到欢迎页面的站点时,有一个名为“Take Survey”的按钮,因此当他们点击此按钮时他们可以开始回答问题。大多数情况下表单将成功显示,但由于间歇性原因,它将无法显示。您在浏览器上看到的内容实际上是空白的我试图在将呈现表单的文件上调用此代码:

ini_set('display_errors', 1);

但没有显示任何错误。

我对此非常困惑,因此很难排除故障,因为没有显示实际发生的消息。

之前是否有人能够遇到同样的错误? 任何可能的解决方案将不胜感激。 :)

3 个答案:

答案 0 :(得分:3)

这里你最好的选择是你的错误日志。通过您的主机控制面板(cpanel,plesk或类似),您应该能够下载服务器的错误日志。从这里你应该能够看到服务器正在经历的确切错误。您的控制面板也可能有“最后100个错误”列表 - 但除非您自己遇到错误后直接去那里,否则这个用途不太有用。

在实时网站上显示浏览器中的错误并不是调试的最佳方式,因为您基本上会向那些甚至没有使用错误信息的有用部分的人披露可能有害的信息。

如果您真的必须打开Joomla中的错误显示,请通过/ administrator / area的全局配置选项执行此操作。但请记得再次快速关闭它们。我强调只有在几次点击后才能可靠地重现错误,此程序才有用。

在没有查看错误日志的情况下,这是我对“间歇性错误的可能原因”的“前3”猜测:

  1. 您可能正在达到内存限制,服务器正在终止该进程。如果您的主机设置允许,请在php.ini中提高memory_limit。

  2. 超时 - 如果页面未在x秒内完成,则服务器将终止脚本进程。通常,这会给脚本标题未完成消息。

  3. 其他一些资源限制正在受到影响 - CPU使用率,数据库查询。

  4. 但是 - 最后你的错误日志是你的朋友。

答案 1 :(得分:1)

我们已经确定了导致问​​题的那个。 smartformer无法完全加载整个表单,尤其是将重定向到用户应填写的调查表单的部分,因此我们的解决方案是创建一个单独的自定义模块,该模块将重定向到调查表单。我们真的不知道这个过程到底发生了什么,但正如我所说,它很少发生,我们需要一个更早的解决方案,而不是因为忙碌的截止日期而追踪错误,但我非常感谢那些向我提供他们想法的人。我正在向你们学习很多东西,希望你们继续支持这样的论坛。 ;)

谢谢,

克里斯

答案 2 :(得分:0)

你需要增加php.ini中的memory_limit。对于Smartformer,Memory_limit必须大于64M。