Компонент Smartformer на Joomla 1.5 прерывистая ошибка - PullRequest
3 голосов
/ 06 декабря 2011

В настоящее время я использую компонент smartformer для joomla 1.5 и столкнулся со странной ситуацией с этим компонентом. Вот сценарий:

Я создал форму опроса, используя компонент, когда пользователь входит на сайт, он видит страницу приветствия, и есть кнопка с именем «Прохождение опроса», поэтому при нажатии на эту кнопку он может начать отвечать на вопросы. Большую часть времени форма будет отображаться успешно, но по непостоянным причинам она не будет отображаться. То, что вы просто увидите в своем браузере, действительно пустое. Я попытался назвать этот код в файле, который будет отображать форму:

ini_set('display_errors', 1);

, но ошибки не отображаются.

Я очень озадачен этим, очень трудно устранить неполадки, потому что сообщения о том, что на самом деле происходило, не отображаются.

Есть ли кто-нибудь, кто сталкивался с такой же ошибкой раньше? Любые возможные решения будут с благодарностью. :)

Ответы [ 3 ]

3 голосов
/ 12 декабря 2011

Конечно, лучшая ставка здесь - ваши журналы ошибок.Через панель управления хостингом (cpanel, plesk или аналогичную) вы сможете загрузить журнал ошибок вашего сервера.Отсюда вы сможете увидеть, в чем именно заключается ошибка сервера.Ваша панель управления также может содержать список «последних 100 ошибок», но это будет менее полезно, если вы сами не зайдете туда сразу после того, как самостоятельно обнаружите ошибку.

Отображение ошибок в браузере на действующем сайте не является лучшимспособ отладки, поскольку вы в основном раскрываете потенциально опасную информацию людям, которые не используют даже полезную часть сообщения об ошибке.

Если вам действительно нужно включить отображение ошибок в Joomla, сделайте это через / administrator /глобальные параметры конфигурации области.Но не забудьте быстро выключить их снова.Я подчеркиваю, что эта процедура полезна только в том случае, если вы можете надежно воспроизвести ошибку в течение нескольких щелчков мыши.

Не глядя на ваши журналы ошибок, вот мои «топ-3» предположения относительно вероятной причины периодической ошибки:

  1. Возможно, вы достигли предела памяти, и сервер завершает процесс.Увеличьте значение memory_limit в php.ini, если настройки вашего хостинга позволяют это.

  2. Тайм-аут - если страница не будет завершена в течение x секунд, ваш сервер завершит процесс сценария.Как правило, это приводит к тому, что заголовки сценария не завершают сообщение.

  3. Имеется ограничение на некоторые другие ресурсы - использование процессора, запросы к базе данных.

Но -в конце ваши журналы ошибок - ваш друг.

1 голос
/ 16 декабря 2011

Мы уже определили, кто вызывает проблему.Smartformer не может полностью загрузить всю форму, особенно часть, которая будет перенаправлять при переходе к форме опроса, в которую должны заполнять пользователи, поэтому мы решили просто создать отдельный пользовательский модуль, который будет перенаправлять на форму опроса.Мы на самом деле не знаем, что на самом деле происходит в процессе, но, как я уже сказал, это случается редко, и нам нужно более быстрое решение, чем отслеживание ошибки из-за беспокойного крайнего срока, но я действительно ценю тех, кто предоставил мне свои идеи.Ребята, я действительно многому научился у вас, надеюсь, вы будете поддерживать такие форумы, как этот.;)

Спасибо,

Крис

0 голосов
/ 15 декабря 2011

Вам нужно увеличить memory_limit в php.ini.Memory_limit должен быть больше 64M для Smartformer.

...