Новости

  • Небольшие оптимизации: Предварительная обработка получателей

    Пользуетесь ли вы Newsletter Plus Software - скриптом для Email маркетинга и массовых рассылок?

    Если да, то у нас хорошая новость для вас.

    Мы добавили новый режим отправки, для тех, у кого слабый хостинг или мало оператвной памяти на сервере.

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

    С новым режимом все получатели будут обработаны через Планировщик заданий (кроны). то снизит нагрузку на сервер. Но отправка писем будет запущена только после завершения обработки.

    Как активировать новый режим запуска Email кампаний?

    Сначала убедитесь, что у вас установлен модуль Email campaigns 3.2.13 или более новый.

    Найдите файл /application/config/sep_2014.php или создайте его. Содержимое файла:

    if (!defined('BASEPATH'))
    exit('No direct script access allowed');

    $config['constants_sep_2014'] = TRUE;

    /* Email campaigns */
    define('EMAIL_NEWSLETTERS_PREPARE_SENDING', TRUE);
    define('EMAIL_NEWSLETTERS_PREPARE_SENDING_COUNT', 1000); // value per minute, 0 - unlimited

    Константа EMAIL_NEWSLETTERS_PREPARE_SENDING показывает включен новый режим или выключен.

    Константа EMAIL_NEWSLETTERS_PREPARE_SENDING_COUNT показывает сколько писем будет обрабатываться в минуту. Это число является программным ограничением, чтобы не вызвать зависание сайта. Реальная скорость предварительной обработки будет зависеть от скорости сервера и может быть ниже.

    Если файла /application/config/sep_2014.php не существует и вы его создали, то не забудьте прописать его в файле /application/config/autoload.php в 86 строке.

    $autoload['config'] = array('ncore', 'nproject', 'jan_2014', 'apr_2014', 'sep_2014');

    Последним шагом будет проверка добавлен ли крон. Если нет, то добавьте его на запуск каждую минуту.

    */1 * * * * /usr/bin/php /path_to_script/index.php cron/email_newsletters/pre_send >/dev/null 2>&1

    Еще у нас есть альтернативный способ запуска кронов. Пример:

    */1 * * * * /usr/bin/wget -q -O /dev/null http://www.yourdomain.com/cron/email_newsletters/pre_send/

    Где www.yourdomain.com доменное имя вашего сайта.

Оставить комментарий