В категории: PHP

Установка phplist

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

Установка phplist

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

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

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

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

мэйл-система для профессионального сайта

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

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

Система открытая, распространяется по условиям GPL v2, поэтому ее файлы можно спокойно скачать в разделе Download официального сайта. Доступны «тарболы» и зип-архивы системы. Установка заключается в банальном распаковывании дистрибутива и загрузке содержимого папки ./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/admin';) и выполнить инициализацию базы начальными данными. Также впринципе можно вручную загрузить начальный дамп, который находится в корневой директории инсталляционного пакета. 

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

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

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

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

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

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

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

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

В заключение

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

 

Источник: hostinfo.ru

Установка phplist Установка phplist Установка phplist Установка phplist Установка phplist Установка phplist Установка phplist Установка phplist Установка phplist Установка phplist Установка phplist Установка phplist Установка phplist Установка phplist

-