igrok54 |
Отправлено: 29 марта 2012 — 15:59
|
Advanced Member
Покинул форум
Сообщений всего: 470
Дата рег-ции: Янв. 2010
Откуда: Пермь
Репутация: 57
|
Runaway пишет:ведь скрипт для авто индексации поиска работает через крон
Если отключить через крон, то все исправно отправляется
когда я напрямую обращаюсь к _cron.php через браузер, то ничего не происходит.
Из этих трех посылок становится ясно, что проблема кроется в файле _cron.php, т.к. крон на сервере работает (для поиска, к примеру), скрипт, непосредственно отправляющий письма - работает. Значит _cron.php не запускает скрипт мэйлера. Проверяйте в первую очередь пути к файлу Mailer.class.php. Пока писал - скачал скрипт, открыл файл _cron.php и сразу обнаружил строку:CODE:define('FM_PATH', dirname(dirname(dirname(__FILE__))) . '/');
не проверял, но по-моему надо (из папки mailer в modules, из modules в корень форума), т.е. так:
CODE:define('FM_PATH', dirname(dirname(__FILE__)) . '/');
И, (возможно Вы тут ошиблись?) содержимое папки upload (в скачанном моде) надо заливать в корень форума. |
|
|
Runaway |
Отправлено: 29 марта 2012 — 16:42
|
Newbie
Покинул форум
Сообщений всего: 12
Дата рег-ции: Февр. 2012
Репутация: 0
|
igrok54 пишет:роверяйте в первую очередь пути к файлу Mailer.class.php. Пока писал - скачал скрипт, открыл файл _cron.php и сразу обнаружил строку:
CODE:define('FM_PATH', dirname(dirname(dirname(__FILE__))) . '/');
не проверял, но по-моему надо (из папки mailer в modules, из modules в корень форума), т.е. так:
CODE:define('FM_PATH', dirname(dirname(__FILE__)) . '/');
не помогло, выводит ошибку.
Мод установлен правильно, проверял несколько раз. все на месте и все прописано по инструкции. |
|
|
yura3d |
Отправлено: 1 апреля 2012 — 22:09
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
Zeg пишет:Время от времени вижу такое в логах сервера:
Есть такая проблема, при этом главная страница форума может не открываться и некоторые письма могут быть не отправлены.
Для исправления открываем файл modules/mailer/_mail.php, находим строку:
CODE:require('Mailer.class.php');
и заменяем её строкой:
CODE:require_once('Mailer.class.php');
Далее открываем файл modules/mailer/_send.php, находим строку:
CODE: include('Mailer.class.php');
и заменяем её строкой:
CODE: include_once('Mailer.class.php');
Кому не охота возиться с правками файлов, просто замените эти файлы из архива с модом в первом сообщении темы, он уже обновлён с учётом данного исправления |
|
|
alexx |
Отправлено: 2 апреля 2012 — 06:29
|
Advanced Member
Покинул форум
Сообщений всего: 495
Дата рег-ции: Февр. 2010
Откуда: Россия
Репутация: 12
|
Runaway пишет:У кого-нибудь вообще через крон работает?(
Такую команду попробуй
CODE:/usr/bin/curl http://ваш домен.ru/modules/mailer/_cron.php &>/dev/null |
|
|
yura3d |
Отправлено: 2 апреля 2012 — 07:23
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
Runaway пишет:У кого-нибудь вообще через крон работает?(
Если у Вас на хостинге есть доступ по SSH (Shell), попробуйте запустить скрипт отправки писем через Cron вручную:
CODE:/usr/bin/php -q /полный/путь/от/корня/сервера/до/_cron.php
и зафиксируйте выводимые при этом ошибки, если таковые возникнут. Также Вы можете посмотреть статистику запусков скриптов самим Cron'ом, они находятся в системных логах операционной системы (не веб-сервера Apache и т.п.!), как правило, в файле var/log/syslog. У меня они выглядят примерно так (указано время запуска скрипта, пользователь, от имени которого осуществляется запуск, и полный путь к скрипту от корня сервера):
CODE:Apr 2 05:41:01 heartbeat /USR/SBIN/CRON[11221]: (user) CMD (/usr/bin/php -q /home/user/domains/domain.ru/www/parser/parser34.php)
Если у Вас обычный виртуальный хостинг, то получить доступ к этим логам скорее всего не получится, в этом случае попросите службу поддержки хостера Вам помочь |
|
|
yura3d |
Отправлено: 3 апреля 2012 — 09:56
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
ExMax пишет:Хостер позволяет отправку 100 писем в час.
Жестокий однако хостер у Вас
Настройку Вы осуществили неправильно:
ExMax пишет:Хостер позволяет отправку 100 писем в час.
ExMax пишет:Количество e-mail для отправки за один период: 3000
Получается, что у Вас за час, согласно настройкам, должно быть отправлено 3000 писем, когда хостером позволено только 100 |
|
|
yura3d |
Отправлено: 5 апреля 2012 — 15:48
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
ExMax пишет:Сейчас поменял на:
Длительность периода накопления e-mail: 01:00:05
Количество e-mail для отправки за один период: 80
Количество e-mail для отправки за один процесс: 3000
Резервные места в периоде для первоочередных e-mail: 20
Запускать отправку e-mail только через Cron?: нет
Не совсем понял суть настройки "Количество e-mail для отправки за один процесс"?
Может туда тоже следует 80 прописать?
Период - это время накопления писем. Процесс - это один запуск скрипта отправки почты. Для периода Вам следует указать то количество e-mail, которое Вам позволяет отправлять хостер за указанный промежуток времени. Для процесса Вам необходимо указать то количество e-mail, которое может быть отправлено за один запуск скрипта без существенного снижения производительности форума и повышения пиковой нагрузки на сервер. Это количество не может быть больше количества e-mail, отправляемых за один период. Таким образом, правильная конфигурация может выглядеть, например, так:
CODE:Длительность периода накопления e-mail: 01:00:05
Количество e-mail для отправки за один период: 100
Количество e-mail для отправки за один процесс: 10
Резервные места в периоде для первоочередных e-mail: 20
Запускать отправку e-mail только через Cron?: нет
В этом случае за 1 час 5 сек будет отправлено не более 100 сообщений, до 20 из которых могут быть сообщениями с высоким приоритетом (письма с информацией для активации учётной записи, восстановления пароля и т.п.), при этом за каждый запуск скрипта отправки писем (через обращение к главной странице форума или Cron) будет отправляться до 10 сообщений, а не сразу все 100 (причина этого указана в первой части сообщения) |
|
|
|