В общем, имеется сайт на 6-м друпале. С рассылками имеются 2 проблемы :
- некорректно подставляется домен в ссылки на отдельные элементы рассылки
- автоматические рассылки не срабатывают, в ручных - высылается первая "порция" писем и на этом - всё
Первую удалось временно решить добавлением замены в код функции simplenews_send_mail замен, а вот со второй - что не ясно.
В данный момент пробую запустить с такими параметрами :
- число отсылаемых за раз писем - 20
- интервал запуска рассылки - 20 мин.
- интервал запуска cron-а - 10 мин.
- включена отсылка на тестовый e-mail
При этом, как уже писал - автоматические рассылки не работают, а ручные - останавливаются после первой порции, т.е. не отправляются из cron.
Параметры cron :
*/10 * * * * wget -O - -q -t 1 http://www.infobio.ru/cron.php
cron.php для отслеживания времени работы (а также вылетов из-за превышения) временно переписал так :
<?php
// $Id: cron.php,v 1.36 2006/08/09 07:42:55 dries Exp $
/**
* file
* Handles incoming requests to fire off regularly-scheduled tasks (cron jobs).
*/
set_time_limit(960);
fclose(fopen("cron-test.txt","w"));
$f = fopen("cron.log","a+");
fwrite($f, "BEGING : ".date("d.m.Y H:i:s\n"));
include_once
'./includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
drupal_cron_run();
fwrite($f,"END : ".date("d.m.Y H:i:s\n"));
fclose($f);
?>
В cron.log записано следующее :
BEGING : 31.07.2013 09:00:01 END : 31.07.2013 13:00:01 BEGING : 31.07.2013 09:30:01 END : 31.07.2013 13:30:01 BEGING : 31.07.2013 10:00:01 END : 31.07.2013 14:00:01 BEGING : 31.07.2013 10:30:01 END : 31.07.2013 14:30:38 BEGING : 31.07.2013 11:00:00 END : 31.07.2013 15:00:00 BEGING : 31.07.2013 15:13:42 END : 31.07.2013 15:13:42 BEGING : 31.07.2013 11:20:01 END : 31.07.2013 15:20:46 BEGING : 31.07.2013 11:30:01 END : 31.07.2013 15:30:01 BEGING : 31.07.2013 11:40:01 END : 31.07.2013 15:40:45 BEGING : 31.07.2013 12:00:01 END : 31.07.2013 16:00:45 BEGING : 31.07.2013 12:20:00 END : 31.07.2013 16:20:50 BEGING : 31.07.2013 12:40:01 END : 31.07.2013 16:40:01 BEGING : 31.07.2013 13:00:00 END : 31.07.2013 17:00:01 BEGING : 31.07.2013 13:10:00 END : 31.07.2013 17:10:00 BEGING : 31.07.2013 17:20:06 END : 31.07.2013 17:20:07 BEGING : 31.07.2013 17:30:01 END : 31.07.2013 17:30:47 BEGING : 31.07.2013 17:40:01 END : 31.07.2013 17:40:01 BEGING : 31.07.2013 17:50:00 END : 31.07.2013 17:50:00 BEGING : 31.07.2013 18:00:07 END : 31.07.2013 18:00:08
При этом начатая в 17:00 рассылка не движется далее первого ручного запуска
В dblog выводятся сообщения о попытке перезапуска регулярных процедур в 18:00, 17:50, 17:40, 17:30, 17:20, 17:10 т.е. собственно - при каждом запуске cron-а.
В каком направлении копать? Т.к. отсылка идёт в тестовом режиме - то только на мою почту же, думаю дело совсем не в размере "порции"? (к тоже же попытки его изменения ни к чему не вели)
Комментарии
На первую проблему видимо всё же влияло число отсылаемых за раз писем - "досылка" сообщений из очереди по крону запустилась.
Теперь борюсь с тем, что несмотря на это - не запускается автоматическая рассылка