Виснет форма отправки комментариев
Добрый день.
Livestreet 1.0.1. Apache+nginx, PHP как FastCGI, fastvps.ru.
Сразу скажу, что поиском пользовался, ниже опишу, что уже попробовал.
Проблема: при отправке комментария виснет форма его отправки, при этом сам комментарий отправляется на сервер и его можно увидеть, обновив страницу.
Проблема появилась сегодня. По идее после добавления плагина qipsmiles, однако плагин уже давно отключен и удален. Более того, я уже вернул бэкап файлов ДО момента активации плагина, а также убрал все комментарии, где были смайлы, причем не только на сайте, но и из MySQL через phpmyadmin.
В логе Apache ничего интересного, просто указание на таймаут:
В поиске нашел возможную причину: отправка почты. В config.php сделал вот так:
На всякий случай перед этим пробовал менять значение $config['sys']['mail']['type'] на mail, sendmail и smtp (для smtp данные, естественно, вводил) — толку никакого.
Но при этом я спокойно комментирую свои записи! Именно поэтому и интересуюсь, все ли я сделал для отключения почты. На чужих топиках зависает, в моем же все гладко. При этом плюсики-минусики во всех топиках и ко всем комментариям ставятся нормально.
Естественно, сто раз уже почистил кэш шаблонов и файлы в ./tmp — не помогает.
Помогите, люди добрые! Ведь судя по старым топикам на livestreet.ru, не только у меня эта проблема остается нерешенной.
Livestreet 1.0.1. Apache+nginx, PHP как FastCGI, fastvps.ru.
Сразу скажу, что поиском пользовался, ниже опишу, что уже попробовал.
Проблема: при отправке комментария виснет форма его отправки, при этом сам комментарий отправляется на сервер и его можно увидеть, обновив страницу.
Проблема появилась сегодня. По идее после добавления плагина qipsmiles, однако плагин уже давно отключен и удален. Более того, я уже вернул бэкап файлов ДО момента активации плагина, а также убрал все комментарии, где были смайлы, причем не только на сайте, но и из MySQL через phpmyadmin.
В логе Apache ничего интересного, просто указание на таймаут:
[Thu Jul 04 20:35:42 2013] [warn] [client 95.79.76.83] mod_fcgid: read data timeout in 40 seconds, referer: адрес-топикаВ nginx по сути то же самое. Firebug просто указывает на Error 500 через 40 секунд после отправки комментария.
[Thu Jul 04 20:35:42 2013] [error] [client 95.79.76.83] Premature end of script headers: index.php, referer: адрес-топика
В поиске нашел возможную причину: отправка почты. В config.php сделал вот так:
$config['sys']['mail']['include_comment'] = false; // Включает в уведомление о новых комментах текст комментаТо есть по сути все уведомления выключены, так?
$config['sys']['mail']['include_talk'] = false; // Включает в уведомление о новых личных сообщениях текст сообщения
На всякий случай перед этим пробовал менять значение $config['sys']['mail']['type'] на mail, sendmail и smtp (для smtp данные, естественно, вводил) — толку никакого.
Но при этом я спокойно комментирую свои записи! Именно поэтому и интересуюсь, все ли я сделал для отключения почты. На чужих топиках зависает, в моем же все гладко. При этом плюсики-минусики во всех топиках и ко всем комментариям ставятся нормально.
Естественно, сто раз уже почистил кэш шаблонов и файлы в ./tmp — не помогает.
Помогите, люди добрые! Ведь судя по старым топикам на livestreet.ru, не только у меня эта проблема остается нерешенной.
8 комментариев
Установите отложенную рассылку коментов по крону и все.
А можно чуть разжевать? Правильно ли я понимаю, что я должен сделать примерно так:
А дальше нужно добавить в cron выполнение этого скрипта:
Больше ничего делать не нужно?
Напишите чуть подробнее, плиз, у меня такая же проблема, и так она меня достала, прям ужос. Как добавить в cron выполнение скрипта? Если всё заработает — с меня пиво! :)
Команда будет типа "*/5 * * * * /usr/bin/php путь-к-папке-с-сайтом/site.ru/www/include/cron/notify.php > /dev/null