ExBB Community » Файловый ExBB » Модификации и дополнения » Мод: Расширенные почтовые функции (Почтовая очередь)

Страниц (4): « 1 [2] 3 4 »
 

16. igrok54 - 29 марта 2012 — 15:59 - перейти к сообщению
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 (в скачанном моде) надо заливать в корень форума.
17. Runaway - 29 марта 2012 — 16:42 - перейти к сообщению
igrok54 пишет:
роверяйте в первую очередь пути к файлу Mailer.class.php. Пока писал - скачал скрипт, открыл файл _cron.php и сразу обнаружил строку:
CODE:
define('FM_PATH', dirname(dirname(dirname(__FILE__))) . '/');


не проверял, но по-моему надо (из папки mailer в modules, из modules в корень форума), т.е. так:
CODE:
define('FM_PATH', dirname(dirname(__FILE__)) . '/');

не помогло, выводит ошибку.
Мод установлен правильно, проверял несколько раз. все на месте и все прописано по инструкции. Огорчение
18. Zeg - 1 апреля 2012 — 11:06 - перейти к сообщению
Время от времени вижу такое в логах сервера:

CODE:
Notice: Constant FM_MAILER_DATA_DIR already defined in /home/fitmedia/public_html/sites/chausy-info/forum/modules/mailer/Mailer.class.php on line 14

Notice: Constant FM_MAILER_LOCK_FILE already defined in /home/fitmedia/public_html/sites/chausy-info/forum/modules/mailer/Mailer.class.php on line 15

Notice: Constant FM_MAILER_CONFIG_FILE already defined in /home/fitmedia/public_html/sites/chausy-info/forum/modules/mailer/Mailer.class.php on line 16

Notice: Constant FM_MAILER_LIST_FILE already defined in /home/fitmedia/public_html/sites/chausy-info/forum/modules/mailer/Mailer.class.php on line 17

Notice: Constant FM_MAILER_MAIL_FORMAT already defined in /home/fitmedia/public_html/sites/chausy-info/forum/modules/mailer/Mailer.class.php on line 18

Notice: Constant FM_MAILER_ACCOUNT_PRIORITY already defined in /home/fitmedia/public_html/sites/chausy-info/forum/modules/mailer/Mailer.class.php on line 19

Notice: Constant FM_MAILER_PERSON_PRIORITY already defined in /home/fitmedia/public_html/sites/chausy-info/forum/modules/mailer/Mailer.class.php on line 20

Notice: Constant FM_MAILER_SUBSCRIBERS_PRIORITY already defined in /home/fitmedia/public_html/sites/chausy-info/forum/modules/mailer/Mailer.class.php on line 21

Notice: Constant FM_MAILER_MASS_PRIORITY already defined in /home/fitmedia/public_html/sites/chausy-info/forum/modules/mailer/Mailer.class.php on line 22

Fatal error: Cannot redeclare class Mailer in /home/fitmedia/public_html/sites/chausy-info/forum/modules/mailer/Mailer.class.php on line 24


Настроено не через Крон.
19. yura3d - 1 апреля 2012 — 22:09 - перейти к сообщению
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');

Кому не охота возиться с правками файлов, просто замените эти файлы из архива с модом в первом сообщении темы, он уже обновлён с учётом данного исправления
20. Runaway - 2 апреля 2012 — 04:51 - перейти к сообщению
У кого-нибудь вообще через крон работает?(
21. alexx - 2 апреля 2012 — 06:29 - перейти к сообщению
Runaway пишет:
У кого-нибудь вообще через крон работает?(

Такую команду попробуй
CODE:
/usr/bin/curl http://ваш домен.ru/modules/mailer/_cron.php &>/dev/null
22. yura3d - 2 апреля 2012 — 07:23 - перейти к сообщению
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)

Если у Вас обычный виртуальный хостинг, то получить доступ к этим логам скорее всего не получится, в этом случае попросите службу поддержки хостера Вам помочь
23. ExMax - 2 апреля 2012 — 07:46 - перейти к сообщению
Купил данный мод за деньги, Юрий, помогите с установкой, плз.
24. yura3d - 2 апреля 2012 — 10:14 - перейти к сообщению
ExMax пишет:
Купил данный мод за деньги, Юрий, помогите с установкой, плз.

Мод установлен на Вашем форуме. Ещё раз выражаю Вам благодарность за участие в спонсировании разработки данного мода!

Версия мода обновлена до 1.01. Помимо вчерашнего исправления, устранён также несущественный недочёт, связанный с выводом статистики работы мода в админке. Для исправления достаточно скопировать прикреплённый файл index.php в папку modules/mailer. Архив с дистрибутивом мода в первом сообщении темы был обновлён
25. Runaway - 2 апреля 2012 — 14:34 - перейти к сообщению
yura3d
увы, у меня виртуальный хостинг и тех. поддержка пока молчит. проверил путь через
CODE:
<?=str_replace('\\', '/', getcwd()).'/'?>

все аналогично тому что было прописано. Такой еще вопрос, если напрямую с браузера обращаться к _cron.php он должен исправно работать?
26. ExMax - 3 апреля 2012 — 06:54 - перейти к сообщению
yura3d, огромное вам человеческое спасибо!
Всё работает!


Единственно, остался вопрос, правильно ли я сделал настройки мода?
Хостер позволяет отправку 100 писем в час.

Я выставил:
Длительность периода накопления e-mail: 01:00:05
Количество e-mail для отправки за один период: 3000
Количество e-mail для отправки за один процесс: 80
Резервные места в периоде для первоочередных e-mail: 20
Запускать отправку e-mail только через Cron?: нет

В результате, я получил письмо, но не уверен пока про всех остальных форумчан.
27. yura3d - 3 апреля 2012 — 09:56 - перейти к сообщению
ExMax пишет:
Хостер позволяет отправку 100 писем в час.

Жестокий однако хостер у Вас Шок

Настройку Вы осуществили неправильно:

ExMax пишет:
Хостер позволяет отправку 100 писем в час.

ExMax пишет:
Количество e-mail для отправки за один период: 3000

Получается, что у Вас за час, согласно настройкам, должно быть отправлено 3000 писем, когда хостером позволено только 100
28. ExMax - 5 апреля 2012 — 13:50 - перейти к сообщению
Спасибо!
yura3d пишет:
Жестокий однако хостер у Вас Шок

Однако,да...

yura3d пишет:
Настройку Вы осуществили неправильно...

Сейчас поменял на:
Длительность периода накопления e-mail: 01:00:05
Количество e-mail для отправки за один период: 80
Количество e-mail для отправки за один процесс: 3000
Резервные места в периоде для первоочередных e-mail: 20
Запускать отправку e-mail только через Cron?: нет

Не совсем понял суть настройки "Количество e-mail для отправки за один процесс"?
Может туда тоже следует 80 прописать?
29. yura3d - 5 апреля 2012 — 15:48 - перейти к сообщению
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 (причина этого указана в первой части сообщения)
30. ExMax - 5 апреля 2012 — 16:21 - перейти к сообщению
yura3d, Спасибо, очень подробно и очень доходчиво, отправил рассылку, надеюсь всё пройдёт на ура))

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.024]     [ ]