Портал Sharo's.biz Полезные материалы для e-бизнеса
27
октября

Строим «скворечник» для личного «почтового дятла»!

Автор: Шалаев Ростислав

архитектураПриветствую Вас, Уважаемый читатель! Иногда тяжело бывает придумать материал для очередной статьи – думаешь, думаешь – а с другой стороны, зачем далеко идти? Ведь можно рассказать о том, что знаешь и умеешь сам! Вот и сейчас я решил в простой и доступной форме поделиться с Вами информацией о том, что делал неоднократно: и для себя, и для своих партнеров по бизнесу, а именно – устанавливал и настраивал скрипт почтовой рассылки “Почтовый Дятел” производства Вадима Ласто.

Не секрет, что собственная email-рассылка становится на данный момент мощнейшим инструментом Интернет-маркетинга, который позволяет завоевать расположение пользователя, заставить его периодически возвращаться на Ваш сайт, всегда быть в курсе ваших бизнес-предложений. Поэтому каждый уважающий себя Интернет-предприниматель рано или поздно (само-собой лучше рано) заводит на своем сайте такую забавную и одновременно полезную зверушку - email-рассылку ;). На данный момент существует фактически два варианта ее реализации:

Как у первого, так и у второго варианта есть свои плюсы и минусы, в рамках этой статьи я не буду разбирать эти тонкости, а посему отошлю интересующихся к данной статье. Хочу лишь заметить, что служба Макса Хигера всем хороша (особенно появившаяся недавно ее обновленная версия), но, скажем для новичков, она может оказаться дороговатой – все таки предполагает ежемесячную арендную плату. Скрипт же, требует одноразового вложения, дальше он полностью Ваш, со всеми “потрохами” (прошу не проводить никаких нездоровых ассоциаций с бедной птичкой). Вы контролируете все и вся! Единственно для него нужен конечно же платный хостинг – на Народ.ру его не поставишь. Но, думаю, до этого и не дойдет.

Итак, для начала определимся с хостингом. Скрипт совсем не так уж требователен и прожорлив: для него нужен хостинг с PHP (любой платный хостинг сейчас его поддерживает), по возможности cron. MySQL абсолютно необязателен. Я неоднократно устанавливал Дятла на сервера IHC – в меру недорогого и надежного хостинга с отзывчивым саппортом. Серьезных проблем с ним там не было, если что-то и возникало – быстро решалось со службой поддержки. Если у Вас уже есть сайт на платном хостинге, наверняка там есть ПХП, так что и туда Дятла можно ставить. Будем рассматривать установку на примере версии 5.03 – самого свежего, что есть на данный момент.

Итак, распаковав свежеприобретенный скрипт мы обнаружим внутри папочку с кучей файлов. Для начала откройте в том же блокноте файл settings.php из корневой папки скрипта. Там куча настроек, но для Вас на начальном этапе важны следующие:

$my_email – укажите в одинарных кавычках свой проверенный емэйл,

$secretvar – в двойных кавычках введите произвольный набор латинских символов, можно предложение из Шекспира. :-))

После этого можете смело закачивать через FТP все содержимое папки со скриптом в отдельную папку на своем сервере. Предполагается, что Вы знаете что такое ФТП. Я например пользуюсь ФТП-клиентом, встроенным в файловый менеджер TotalCommander – штука простая и удобная. Обычно файлы закачиваются автоматически в тех модах, в которых нужно – картинки – бинарные, текстовые файлы – ASCII. Проконтролируйте, чтобы Ваш сервер (или Windows) вдруг случайно не преобразовал первые буквы в названиях файлов в заглавные – это нам ни к чему. Файл “читать это.txt” закачивать на сервер не нужно! После того как все закачаете, Вам необходимо выставить правильные права доступа (chmod) на файлы и папки. Опять же обычно права на файлы выставляются автоматически те, что нужно – 644. Total Commander покажет Вам это. А на все папки (и основную, в которую вы выложили содержимое скрипта, и вложенные) нужно поставить права 777. Сделать это можно через панель управления самого хостинга – зайдите там в файл-менеджер и найдите эту фишку с правами “Change Permissions”… Чтобы долго не заморачиваться: 777 – это все выставленные галочки.

Итак, сделали все – можно обращаться по следующему УРЛу: http://ваш_сайт/папка_скрипта/admin.php. Если не напортачили с правами доступа, Вас перебросит на окно первичной инициализации службы. На этом этапе может быть вот такой вот сбой: в окне первичной инициализации Вы можете заметить строку с ошибкой вида “Warning: set_time_limit()…”. Если заметите такое, то в файле settings.php просто удалите строку “set_time_limit(60);”. Аналогичный параметр-строку уберите из файла .htaccess. Замените оба файла на сервере и снова обращайтесь к данному УРЛу – все должно заработать. Выберите логин и пароль похитрее, не менее 8-ми символов и пароль не короче, с цифрами и буквами. После этого Вам предложат залогиниться в аккаунт со свежевыбранными данными. На указанный в файле settings.php емэйл будет выслан хэш для доступа к аккаунту. По этой причине используйте надежное мыло, если хэш придет со значительной задержкой – в аккаунт не попадете. С mail.ru проблем не возникает – проверено.

При первом заходе в аккаунт Вам будет предложено настроить скрипт. Введите основные параметры, к которым относятся: Ваше имя, емэйл, слать/не слать письмо подтверждения подписки (рекомендую использовать письмо подтверждения, меньше проблем будет), количество писем в пачке отсылки. Последний параметр весьма важен, т.к. влияет на нагрузку хостинга. Для серийных писем ставьте не более 5-10, новостной рассылки – 15-20. Сохраните изменения и завершите настройку. Скрипт готов к работе, теперь осталось лишь настроить крон, для автоматического срабатывания рассылки писем. Сделать это можно опять же из панели управления вашим хостингом. От хостинга к хостингу синтаксис команд крона может заметно изменяться, подробности знает Ваш саппорт (да и то не всегда). По опыту хочу сказать, что для хостинга IHC проходит такой вид команды:

GET http://ваш_сайт/папка_скрипта/iprocessor.php > /dev/null

либо

/usr/local/bin/GET http://ваш_сайт/папка_скрипта/iprocessor.php > /dev/null

либо иногда

/usr/bin/lynх --dump http://ваш_сайт/папка_скрипта/iprocessor.php > /dev/null

Настройте крон на срабатывание 1-2 раза в час – этого Вашему Дятлу хватит с головой. А на этом пожалуй все – как настроить серии писем, читайте в прилагаемом к скрипту мануале, а наша статья и так немаленькая вышла. Всего хорошего!

Прочитали все и ничего не поняли? Слишком сложно для Вас, но рассылка нужна? Мы устанавливаем рассылку на базе Почтового Дятла «под ключ»!

Понравилась публикация!? Получайте новые прямо в свой почтовый ящик!
Получайте новые публикации прямо в свой почтовый ящик!
Ваш E-mail:

18 коммент. к записи “Строим «скворечник» для личного «почтового дятла»!”

  1. Петр:

    Информация достойна благодарности. Настолько подробно в мануале Ласто это не расписано.

  2. Практика всегда лучше любого мануала! ;)

  3. Ксения:

    У меня такой вопрос по дятлу. Какую циферку ставить для единоразовой отправки писем? Сама никак догнать не могу :)
    Мой хостер написал мне что в час отправляется 300 писем, 1 письмо с интервалом 0,3 сек. Но как соотнести в данном случае эти два параметра, я всё равно не пойму :(
    Спасибо!

  4. хостер хотел сказать, что в час отправляется не более 300 писем. Ставьте в пачке писем например 10-15 штук, и с десяток срабатывания крона в час. или 2 десятка. Итого в час будет отправляться 150-300 писем. Если база подписчиков достаточно велика, то новостное письмо может отправляться и несколько суток, что конечно не очень удобно. Но больше 15-20 в пачке ставить не рекомендуется, ибо почтовые сервисы могут принять за спам. лучше чаще сработку крона ставьте. ну в любом случае сможете слать не больше 300 писем в час.

  5. Ксения:

    На свой вопрос ответ Ваш мне теперь понятен. Спасибо!
    Но после Вашего развёрнутого ответа, возник дополнительный вопрос :)
    Вы написали «и с десяток срабатывания крона в час. или 2 десятка». Этот параметр где устанавливается? У меня в панели администрирования можно менять минуту, час, день, месяц и день недели.

  6. Там можно выставить срабатывание например, каждый час, в определенную минуту, например — 15 * * * * — срабатывает на 15-й минуте каждого часа. Итого это у вас крон будет срабатывать раз в час. Если база подписчиков невелика, то этого хватит. * * * * * — это каждую минуту срабатывает. Но не каждый хостер это позволяет также. Почитайте синтаксис крона: http://ru.wikipedia.org/wiki/Cron

  7. Ксения:

    Что-то с логикой у меня сегодня напряг! :(
    Так в каких местах звёздочки, а каких цифорки (и какие?) нужны, чтобы крон срабатывал, например, 10 раз в час? У меня база пока маленькая.
    Извините, что замучила Вас своими вопросами! :(

  8. Это все зависит от интерфейса вашего хостера. Звездочками — это классическая юниксовская команда. Иногда у хостера в панели можно вводить звездочками, а можно по человечески, когда там пишется — раз в день, раз в час, раз в минуту. Как у вас — я же не знаю. Вот команда */5 * * * * — чтобы каждые 5 минут срабатывало. Звездочка — обозначает каждый «что-то» — месяц, день недели, час. Крайняя звездочка/5 — обозначает срабатывание каждую минуту кратную 5, т.е. каждые 5 минут. Для небольшой базы этого более чем достаточно, и то — желательно уточнить, разрешает ли хостер срабатывание крона 12 раз в час.

  9. Ксения:

    Спасибо огромное за подробное разъяснение! У меня в панели именно звёздочки ставятся.
    Я у хостера уточняла, сказали, что пока база маленькая, можно и 15 раз в час поставить. Как только это будет напряжно для сервера, они сразу же сообщат.

  10. Пожалуйста. Ну так как раз пока база маленькая, стольких срабатываний и не нужно. Допустим в базе 450 подписчиков, чтобы разослать новостное письмо (если в пачке писем 15 штук), то нужно 30 срабатываний крона. Даже если пару раз в час, то за ночь успеет всем уйти. Ну а если разрешают 15 раз в час, то за пару часов всем разошлется. Вот когда база вырастет раз в 10, тогда уже будет дольше. Удачи!

  11. Ксения:

    Сегодня наконец-то всё корректно заработало!
    Решила написать, вдруг кому-то понадобится. Оказалось, что у Агавы (это мой хостер) вот так выглядит команда для крона
    /usr/local/bin/php -f /home/Ваш логин от панели управления/public_html/папка где лежит скрипт/iprocessor.php > /dev/null
    То есть получается, что это плюс ещё один вариант к Вашим трём ;)

  12. Да, вариантов может быть еще намного больше, Ксения! ;)

  13. Эдуард:

    Здравствуйте. Устанавливал и настраивал дятла 1.5 года назад… И вот сейчас у меня такой глюк: на мою почту приходят письма со следующим текстом — «Работа скрипта ранее была прервана хостером.
    Для возобновления рассылки писем необходимо:
    - зайти в админку;
    - перекличить скрипт в режим отладки:
    - вернуть его обратно, в рабочий режим.
    Это выведет скрипт из состояния блокировки.
    Невозможно корректно завершить работу сендера»
    Дело в том, что я напрочь забыл как мне зайти в управление дятлом… Просто не помню как и все… Ничего не получается. Напомните мне пожалуйста ход моих действий. Спасибо

  14. Т.е. вы полтора года в админку не заходили? ;)) Я туда постоянно лажу, те же новостные письма разослать например. Нужно обращаться по адресу где установлен скрипт: http://ваш_сайт/папка_дятла/admin.php
    Вводите логин-пароль, на емэйл должен прийти хэш, который внести нужно.

  15. Статья, наверное,. интересная, но не смог заставить себя ее прочитать — слишком нечитабельно смотрится черный текст на сером фоне 8)

    А в целом — ничего личного сайт заслуживает внимания *THUMBS UP*

  16. Неужели все прямо вот так запущено? ;( Лично для меня ни малейшей проблемы цвета не составляют тут.

  17. Илья:

    Здравствуйте, скажите, есть ли возможность в данном скрипте отключить Hash код?

  18. В настройках есть возможность включить автоподставление хэш-кода.

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

Пожалуйста, заполните нужные поля (* - необязательное поле).
Имя
Почта
Сайт*
Сколько будет: 4 + 10?
Ваш комментарий