Статьи Новости Контакты

17.10.2008
Петр Агофонов

Установка phplist

подробно об установке системы phplist

Представьте себе ситуацию, когда вам необходимо разослать множество сообщений зарегистрированным пользователям вашего веб-сайта. Если учесть тот нюанс, что почтовые серверы получателей не являются гарантированно доступными, что надо как-то управлять отказами связи и вообще ограничивать скорость отсылки сообщений, сложность ситуации предстает во всей красе. Кроме того, учтите, что ваш провайдер вряд ли спокойно отнесется к массовой отправке сообщений в течение короткого времени. Будьте готовы к тому, что вас начнут подозревать в рассылке спама. Чтобы избежать таких угроз, необходимо каким-то образом управлять почтовым трафиком, чтобы он не выходил за границы ограничений, и при этом обрабатывать отказы почтовых сервисов-получателей. В этой ситуации есть два пути: обратиться за помощью к профессиональной службе рассылок и, таким образом, высылать своим пользователям вместе со своими сообщениями еще и кучу рекламы либо же воспользоваться готовым программным решением для организации рассылки. Сегодня пойдет речь о пути решения этой проблемы, основанном на применении открытого программного продукта, который предназначен для создания и управления почтовыми рассылками. Статья посвящена профессиональному инструменту для создания рассылок — phplist.

Как и любое программное обеспечение, основанное на применении интерпретатора скриптов, phplist требует определенных усилий по установке и настройке. Иначе говоря, настроенная система с Apache, MySQL и PHP — это минимальное условие, после которого стоит вообще задумываться об установке данного программного продукта. К счастью, данное ограничение не является какой-либо проблемой, поскольку в настоящее время масса компаний предлагают бюджетные тарифы и хостинговые планы, которые подходят для установки этой программы. В том же случае, если ваш сайт расположен на бесплатном хостинге, скорее всего, там будет отключена функция отправки сообщений и cron, поэтому о работе с этой системой там в принципе стоит забыть.

Область применения

phplist имеет четко очерченную область применения. Сфера его функциональности простирается исключительно на однонаправленные почтовые системы. Идет речь о возможности рассылки почтовых анонсов, новостей и тому подобной информации. Иначе говоря, этот скрипт не предназначается для создания онлайн-конференций. Фактически его назначение — объединить в себе все функции по работе с почтой в границах вашего сайта. Однако на практике phplist чаще всего используется как удобный почтовый сервис для периодической рассылки разнообразных информационных материалов.

Почтовая система для профессионального сайта

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

Вот лишь небольшой перечень возможностей, которые сделают работу с рассылкой почтовых анонсов комфортабельной:

  • простая настройка с помощью конфигурационного файла;
  • настройка скорости рассылки сообщений — в штуках за единицу времени;
  • трекинг сообщений, гарантирующий полное отсутствие дублей и потерянных сообщений, то есть таких явлений, которые неизбежно возникают при ручной рассылке почты;
  • просмотр приблизительной статистики о том, сколько именно человек прочитали вашу рассылку, то есть физически открыли сообщения;
  • способность использования множества страниц для регистрации новых пользователей, например, по странице для каждого из языков локализации вашего веб-ресурса;
  • возможность администрирования системы множеством администраторов;
  • функция визуального редактирования параметров системы с помощью веб-интерфейса;
  • поддержка HTML и текстового формата сообщений, возможность рассылки сообщений в формате PDF;
  • автоматическая очистка базы от недействительных адресов;
  • интеллектуальное распознавание сообщений о невозможности доставки;
  • рассылка RSS-лент;
  • повторная рассылка постоянно меняющегося контента.

Система открытая, распространяется по условиям GPL v2, поэтому ее файлы можно спокойно скачать в разделе Download официального сайта. Доступны «тарболы» и ZIP-архивы системы. Установка заключается в банальном распаковывании дистрибутива и загрузке содержимого папки ./public_html/lists/ в веб-каталог. Остальные файлы, которые есть в пакете, — это вспомогательные данные, которые могут понадобиться при более пристальном изучении системы. Для работы же самого phplist они совершенно не нужны. Конечно, если у вас Unix, далее необходимо установить права для доступа к файлам, например в 0755. Общий объем файлов, которые находятся внутри ./public_html/lists/, составляет около 4,5 Мб.

Установка

Установка системы происходит в визуальном режиме. Для установки системы понадобится база данных MySQL. Рекомендуется использовать отдельную базу для хранения данных такой системы, особенно в том случае, если пользователей много и планируются регулярные рассылки. Такая рекомендация связана с несколько более легким программным описанием процедуры архивирования MySQL как в случае использования собственного обеспечения, так и при вызове стандартного mysqldump, к примеру. Хотя установить систему можно и при одной-единственной базе данных, которая будет доступна на «бюджетном» хостинге, правда, тут однозначно рекомендуется сделать префикс для имен таблиц базы данных.

Конфигурационный файл

Основная конфигурация системы находится в одном-единственном файле — ./config/config.php. Файл имеет простейшую структуру в стиле ini-файлов, поэтому разобраться с ним будет совсем просто. Для того чтобы запустить систему, необходимо настроить как минимум подключение к базе данных и указать пути размещения файлов, то есть стоит изменить следующие параметры:

$database_host = "localhost";
$database_name = "phplistdb";
$database_user = "phplist";
$database_password = "phplist";
$table_prefix = "phplist_";
$usertable_prefix = "phplist_user_";
$pageroot = "/phplist";
$adminpages = "/phplist/admin";

Обратите внимание, что для безопасности системы стоит переименовать и саму директорию инсталляции системы, и вложенную в нее директорию с административным интерфейсом. Новые пути к этим двум каталогам следует указать в двух параметрах $pageroot и $adminpages файла config.php.

После чего следует создать таблицы базы данных. Для этого следует перейти в веб-каталог административного интерфейса системы (заданный в параметре $adminpages) и выполнить инициализацию базы начальными данными. Также в принципе можно вручную загрузить начальный дамп, который находится в корневой директории инсталляционного пакета.

Установка phplist
Инициализация базы данных

Конфигурация займет время

Несмотря на достаточно простую инсталляцию, настройка всех параметров phplist займет некоторое время. Сразу после создания начальной базы данных базы зайдите в административный интерфейс, воспользовавшись стандартными именем пользователя и паролем, которые система вам подскажет на логин-форме. После чего следует воспользоваться возможностями меню системы, которое находится слева, а конкретно — пунктом Main Page. На главной странице выберите подпункт Setup и произведите как минимум изменение пароля администратора.

Установка phplist
Создание базы данных

Почтовые рассылки

Для отправки сообщений пользователям следует вначале создать сам список рассылки (list). Выполняется эта операция с помощью формы Main Page — Setup — Create Lists. Следует обратить внимание на то, что суперадминистратор может создавать любое количество списков рассылки. Простой же администратор может быть ограничен в правах с помощью указания директивы define("MAXLIST",1); в файле ./config/config.php.

Для предотвращения отправления писем на этапе тестирования система по умолчанию сразу после установки будет переведена в тестовый режим. Как только вы выполните настройку параметров и будете готовы создавать сообщения, будет необходимо включить «боевой» режим работы системы phplist. Переключение осуществляется изменением значения параметра define("TEST",1);. При установке его значения в 0 система будет готова отправлять реальные сообщения. Однако стоит сначала ознакомится с возможностями phplist и только после этого выполнять такое переключение.

Установка phplist
Управление списками рассылки

В заключение

Область применения рассматриваемой сегодня системы — профессиональный сайт, требующий не менее серьезной системы рассылки анонсов и новостей. Именно поэтому кажущаяся такой простой система phplist по мере изучения поразит вас обилием сервисных возможностей. Поэтому после установки следует в первую очередь изучить подробную документацию по всем возможностям системы и потратить время на ее тонкую настройку.




Скоро на сайте

  • Wordpress

    Серия статей о плагинах к движку WordPrress
  • AJAX

    Проекты и продукты, ориентированные на AJAX
  • Новые сервисы Google

    Обзор новых сервисов Google
 

Copyright © 2003—2018 Все права защищены

При использовании материалов сайта ссылка на hostinfo.ru обязательна

  • хостинг от .masterhost
  • Rambler's Top100