Гид по технологиям

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

• 6 min read • Email • Обновлено 22 Nov 2025
Установка PHPList на собственный сервер
Установка 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 — профессиональные провайдеры лучше подходят.

Мини‑методика установки (коротко)

  1. Скачайте архив PHPList с официального сайта.
  2. Создайте базу данных и пользователя (MySQL/MariaDB).
  3. Распакуйте и загрузите папки public_html и lists в нужную директорию на сервере.
  4. Отредактируйте lists/config/config.php: укажите параметры БД, $pageroot, $adminpages и SMTP при необходимости.
  5. Откройте в браузере URL установки и пройдите шаги инсталляции.
  6. Настройте страницы подписки, шаблоны писем и права отправки.

Подробная пошаговая инструкция

1) Подготовка: скачать и распаковать

Скачайте актуальную версию PHPList с официального сайта. На локальной машине распакуйте zip‑архив. Внутри обычно есть папки public_html и lists.

Скопируйте эти папки в директорию на сервере, где вы хотите разместить сервис. Частый путь: /public_html/subscriptions/ или /public_html/lists/ — используйте любой удобный для вас подкаталог.

Загрузка файлов PHPList в подкаталог сервера

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';

Редактирование config.php перед загрузкой

4) Запуск инсталлятора через браузер

Откройте URL, соответствующий директории (например http://ваш‑домен/subscriptions/lists/). Скрипт предложит пройти процесс установки и автоматически заполнит таблицы в базе данных.

Инсталляция PHPlist — заполнение таблиц базы данных

После заполнения таблиц нажмите «main page», затем «Setup phpList», и следуйте пунктам мастера.

Мастер настройки phpList — шаги установки

5) Базовая настройка через интерфейс

Интерфейс установки — простой пошаговый список. Пройдите пункты:

  • Настройка страниц подписки (header, footer, тексты).
  • Указание URL страницы благодарности после подписки.
  • Настройка шаблонов писем и списка рассылки.
  • Пробная отправка тестового письма.

Настройка страниц подписки и шаблонов в phpList

Вы можете настроить внешний вид подписной формы, чтобы она соответствовала стилю вашего сайта.

Примеры кастомизации внешнего вида страницы подписки

Если не хотите кастомизировать — можно использовать готовые страницы по умолчанию и сразу начать сбор подписчиков.

Стандартная страница подписки phpList

6) Проверка отправки почты

PHPList должен уметь отправлять письма c вашего сервера. Варианты:

  • Использовать локальный MTA на сервере (sendmail/Postfix). Порт 25 обычно открыт у большинства хостеров.
  • Использовать внешний SMTP (Mailgun, SendGrid, корпоративный SMTP) — настройте в config.php.
  • Если порт 25/587 закрыт, обратитесь к хостеру или используйте сервис с API.

Примечание: некоторые хостеры ограничивают массовую рассылку. Согласуйте квоты и права, чтобы избежать блокировок.

7) Простая интеграция формы подписки на сайте

Добавьте ссылку «Подписаться» на ваш сайт, ведущую в папку lists или вставьте iframe/form, отправляющий на страницу подписки. Пример HTML‑ссылки:

Готовая подписная страница — посетитель вводит email

Вся информация будет храниться в вашей базе данных. Экспорт списка возможен через админку.

Роль‑ориентированные чеклисты

Разделяйте задачи по ролям, это ускорит запуск.

  • Администратор сервера:

    • Настроить 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 и поделитесь впечатлениями или альтернативными скриптами рассылок, которыми вы пользуетесь.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро