繁体   English   中英

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

[英]Smartformer Component on joomla 1.5 intermittent error

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

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

ini_set('display_errors', 1);

但没有显示任何错误。

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

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

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

在实时站点上显示浏览器中的错误并不是最好的调试方法,因为您基本上会向可能对错误消息的有用部分无用的人员披露可能有害的信息。

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

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

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

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

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

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

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

谢谢,

克里斯

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM