Установка и запуск PHPList на собственном сервере

firstimage=”https://www.makeuseof.com/wp-content/uploads/2011/06/subscribers.png”
PHPList — это самостоятельная (self-hosted) альтернатива платным онлайн‑сервисам рассылок. Вы скачиваете скрипт, ставите на сервер, настраиваете базу данных и отправку почты. Контролируете данные, не платите за базовую функциональность и имеете гибкость кастомизации.
Короткое определение: PHPList — скрипт для управления списками рассылок и рассылки писем, написанный на PHP и использующий базу данных (MySQL/MariaDB).
Почему выбрать самостоятельную установку
- Полный контроль над базой подписчиков и контентом.
- Отсутствие ежемесячных платежей за базовую функциональность.
- Возможность интегрировать рассылку с вашим сайтом и системой аутентификации.
- Лёгкость резервного копирования и экспорта данных.
Важно: самостоятельная установка требует базовых навыков работы с FTP/SFTP, базой данных и конфигурацией PHP/SMTP на сервере.
Когда это не подходит
- У вас нет возможности отправлять исходящую почту с хостинга (порт 25/587 закрыт) и вы не можете использовать внешний SMTP.
- Вам нужны встроенные инструменты аналитики и высокая доставляемость без настройки (например, для массовых коммерческих рассылок лучше сервис типа Mailchimp, SendGrid и т. п.).
- Нужна гарантированная масштабируемость и SLA — профессиональные провайдеры лучше подходят.
Мини‑методика установки (коротко)
- Скачайте архив PHPList с официального сайта.
- Создайте базу данных и пользователя (MySQL/MariaDB).
- Распакуйте и загрузите папки public_html и lists в нужную директорию на сервере.
- Отредактируйте lists/config/config.php: укажите параметры БД, $pageroot, $adminpages и SMTP при необходимости.
- Откройте в браузере URL установки и пройдите шаги инсталляции.
- Настройте страницы подписки, шаблоны писем и права отправки.
Подробная пошаговая инструкция
1) Подготовка: скачать и распаковать
Скачайте актуальную версию PHPList с официального сайта. На локальной машине распакуйте zip‑архив. Внутри обычно есть папки public_html и lists.
Скопируйте эти папки в директорию на сервере, где вы хотите разместить сервис. Частый путь: /public_html/subscriptions/ или /public_html/lists/ — используйте любой удобный для вас подкаталог.
2) Создание базы данных и пользователя
Через phpMyAdmin или панель хостинга создайте базу и учётную запись. Пример SQL (замените имена и пароль на надёжные):
CREATE DATABASE phplistdb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'phplist'@'localhost' IDENTIFIED BY 'phplist';
GRANT ALL PRIVILEGES ON phplistdb.* TO 'phplist'@'localhost';
FLUSH PRIVILEGES;Запомните имя базы, имя пользователя и пароль — они понадобятся в config.php.
3) Редактирование config.php
В файле lists/config/config.php укажите:
- имя базы данных (DBName), пользователя и пароль;
- $pageroot — путь к установке на вашем сайте (например “/subscriptions/lists/“);
- $adminpages — путь к административным страницам;
- параметры SMTP, если вы будете отправлять почту через внешний SMTP (хост, порт, логин, пароль, TLS/SSL).
Пример настройки SMTP в config.php (упрощённый):
$phpmailer = array();
$phpmailer['smtp_host'] = 'smtp.example.com';
$phpmailer['smtp_port'] = 587;
$phpmailer['smtp_user'] = 'smtp_user';
$phpmailer['smtp_password'] = 'smtp_password';
$phpmailer['smtp_secure'] = 'tls';4) Запуск инсталлятора через браузер
Откройте URL, соответствующий директории (например http://ваш‑домен/subscriptions/lists/). Скрипт предложит пройти процесс установки и автоматически заполнит таблицы в базе данных.
После заполнения таблиц нажмите «main page», затем «Setup phpList», и следуйте пунктам мастера.
5) Базовая настройка через интерфейс
Интерфейс установки — простой пошаговый список. Пройдите пункты:
- Настройка страниц подписки (header, footer, тексты).
- Указание URL страницы благодарности после подписки.
- Настройка шаблонов писем и списка рассылки.
- Пробная отправка тестового письма.
Вы можете настроить внешний вид подписной формы, чтобы она соответствовала стилю вашего сайта.
Если не хотите кастомизировать — можно использовать готовые страницы по умолчанию и сразу начать сбор подписчиков.
6) Проверка отправки почты
PHPList должен уметь отправлять письма c вашего сервера. Варианты:
- Использовать локальный MTA на сервере (sendmail/Postfix). Порт 25 обычно открыт у большинства хостеров.
- Использовать внешний SMTP (Mailgun, SendGrid, корпоративный SMTP) — настройте в config.php.
- Если порт 25/587 закрыт, обратитесь к хостеру или используйте сервис с API.
Примечание: некоторые хостеры ограничивают массовую рассылку. Согласуйте квоты и права, чтобы избежать блокировок.
7) Простая интеграция формы подписки на сайте
Добавьте ссылку «Подписаться» на ваш сайт, ведущую в папку lists или вставьте iframe/form, отправляющий на страницу подписки. Пример HTML‑ссылки:
Вся информация будет храниться в вашей базе данных. Экспорт списка возможен через админку.
Роль‑ориентированные чеклисты
Разделяйте задачи по ролям, это ускорит запуск.
Администратор сервера:
- Настроить PHP‑версию и расширения (mbstring, pdo_mysql и пр.).
- Настроить MTA или открыть доступ к внешнему SMTP.
- Обеспечить бэкапы базы данных.
Владелец сайта / Маркетолог:
- Определить список рассылки, частоту, шаблоны.
- Создать страницу благодарности и политику конфиденциальности.
- Настроить подписную форму и проверку double opt‑in (при необходимости).
Разработчик:
- Интегрировать форму подписки с сайтом.
- Настроить стиль страниц подписки (header/footer).
- Реализовать резервное копирование и экспорт CSV.
Критерии приёмки
- Система успешно установлена и доступна по нужному URL.
- Скрипт записывает новые подписки в базу данных.
- Тестовое письмо доставляется на внешний почтовый адрес.
- Экспорт подписчиков в CSV работает.
- Шаблоны и страницы подписки отображаются корректно.
Контроль рисков и меры снижения
- Риск: письма попадают в спам. Меры: настроить SPF, DKIM, DMARC; использовать надежный SMTP провайдер.
- Риск: хостер блокирует массовую отправку. Меры: согласовать квоты с хостером или перейти на внешнего SMTP.
- Риск: утечка данных. Меры: минимизировать хранение лишней PII, обеспечить регулярные бэкапы и доступ по HTTPS.
Альтернативы и сравнение (когда выбрать что)
- Платформы как Mailchimp, SendGrid, Brevo: удобны для маркетинга, имеют аналитику, гарантии доставки — выбирайте, если нужен масштаб и интегрированные трекинги.
- Self‑hosted решения (phpList, Mautic): выбор для полного контроля и кастомизации.
- Простые формы + Google Sheets / Zapier: быстрый старт без сервера, но с ограничениями по автоматизации.
Тестовые случаи / Критерии работы
- Новый пользователь вводит email — появляется запись в таблице
phplist_user. - Подтверждение подписки (если включён double opt‑in) — письмо с кодом отправлено и ссылка работает.
- Массовая рассылка 100 писем — все сообщения поставлены в очередь и отправлены без ошибок (или с корректной обработкой ошибок и повторов).
Короткий глоссарий
- MTA: Mail Transfer Agent, сервер отправки почты (Postfix, Exim).
- SMTP: протокол отправки почты.
- Double opt‑in: процесс подтверждения подписки через письмо.
- SPF/DKIM/DMARC: записи для повышения доверия к исходящей почте.
Примеры отказа / когда это не работает
- Ваш хостер запрещает исходящую почту или закрывает необходимые порты.
- Нужна сложная автоматизация рассылок (поведенческие триггеры, сложная сегментация) — phpList имеет ограничения по сравнению с маркетинг‑автоматизацией.
Заключение
PHPList — практичное решение для тех, кто хочет взять под контроль свою рассылку и данные подписчиков. Установка не сложнее, чем для типичного PHP‑приложения: создать базу, загрузить файлы, настроить config.php и проверить отправку почты. Если вы готовы настроить SMTP и следить за доставляемостью, phpList даст много свободы без ежемесячных платежей.
Важно: протестируйте отправку и настройте SPF/DKIM, чтобы минимизировать попадание писем в спам. Экспортируйте и храните резервные копии списка подписчиков.
Спасибо за внимание — попробуйте установить phpList и поделитесь впечатлениями или альтернативными скриптами рассылок, которыми вы пользуетесь.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента