MAATRIX / Блог / Лендинг на своём сервере на сервере: частые ошибки и решения

Лендинг на своём сервере на сервере: частые ошибки и решения

Лендинг на своём сервере на сервере: частые ошибки и решения

MAATRIX

Лендинг на своём сервере даёт полный контроль, но и типичные проблемы у него свои: форма не отправляет заявку, письма с заявками уходят в спам или не доходят, сыплется поток спам-заявок от ботов, не выпускается SSL, страница медленно грузится или не считается конверсия в аналитике. Практически все частые ошибки лендинга на своём сервере объясняются понятными причинами — обработчик формы, почта, защита, SSL, скорость, счётчики — и решаются проверенным набором действий. Разберём их по порядку, начиная с самой болезненной для лендинга темы — рабочей формы заявки. Где искать причины. Логи Nginx лежат в /var/log/nginx/error.log и access.log. Если форму обрабатывает PHP-скрипт, его ошибки пишутся в лог PHP-FPM (/var/log/php*-fpm.log) и в error.log Nginx. Отправку почты смотрят в /var/log/mail.log. Для лендинга особенно важна связка «форма → обработчик → почта/CRM → аналитика»: сбой на любом звене означает потерянную заявку и слитый рекламный бюджет, поэтому диагностику ведём по всей цепочке, а не только по видимому симптому.

Обсудить статью, задать вопрос или начать новую тему

Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.

Перейти в сообщество →

Форма не отправляет заявку

Самая критичная поломка: посетитель жмёт «Отправить», а заявка не уходит. Сначала определите, где рвётся цепочка. Откройте инструменты разработчика в браузере (вкладка Network) и отправьте тестовую заявку — посмотрите, куда уходит запрос формы и какой ответ приходит. Если запрос отдаёт 404 — неверный адрес обработчика в атрибуте action формы. Если 405 — обработчик не принимает метод POST. Если 500 — ошибка в самом скрипте-обработчике.

Для PHP-обработчика на своём сервере частые причины: не установлен или не подключён PHP-FPM (страница отдаёт код скрипта как текст вместо выполнения), нет прав, ошибка в коде. Проверьте, что PHP работает:

systemctl status php*-fpm

Если форма шлёт данные во внешний сервис (Formspree, Telegram, CRM), проверьте правильность endpoint и ключа/токена, а также что сервер имеет исходящий доступ к этому сервису. Всегда тестируйте форму после любой правки лендинга — заявка не должна теряться.

Письма с заявками уходят в спам или не доходят

Форма отправляется, но заявки не приходят на почту или попадают в спам. Причина почти всегда в почте, а не в форме. Если обработчик использует системную функцию mail(), письма часто режутся спам-фильтрами: у сервера нет правильных DNS-записей отправителя. Надёжное решение — отправлять заявки через внешний SMTP (почтовый ящик с нормальной репутацией) вместо mail(). Тогда письмо уходит от авторизованного отправителя и доходит.

Если всё же отправляете с сервера напрямую, настройте DNS домена-отправителя: SPF, DKIM и DMARC, а также корректную PTR-запись. Проверьте, не закрыт ли исходящий порт 25 (многие провайдеры его блокируют):

telnet gmail-smtp-in.l.google.com 25

На VPS MAATRIX порт 25 доступен, а PTR настраивается. Но для заявок надёжнее и проще дублировать доставку: письмо на почту плюс уведомление в Telegram или запись в CRM — тогда даже сбой почты не приведёт к потере лида.

Нужен сервер под эту задачу?

Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.

Арендовать VPS

Поток спам-заявок от ботов

Форма работает слишком хорошо: приходят десятки мусорных заявок от ботов, забивая почту и искажая аналитику. Боты автоматически заполняют открытые формы. Эффективные меры защиты, не мешающие людям: добавьте скрытое honeypot-поле — невидимый для человека input, который заполняют только боты; заявки с заполненным honeypot обработчик молча отбрасывает. Это простейшая и очень действенная защита.

Дополнительно ограничьте частоту отправок с одного IP, добавьте проверку времени заполнения (мгновенная отправка = бот) и при сильном спаме подключите невидимую капчу. Важно не переусердствовать: видимая сложная капча снижает конверсию живых посетителей. Начните с honeypot и ограничения частоты — обычно этого хватает, чтобы отсечь основную массу ботов, сохранив удобство для реальных клиентов. Чистый поток заявок критичен для корректной оценки эффективности рекламы.

Не выпускается SSL

Certbot не выпускает сертификат для лендинга. Let's Encrypt проверяет домен по HTTP, поэтому нужны условия. Первое: A-запись домена указывает на этот сервер:

dig +short vashdomen.ru

Адрес должен совпадать с IP сервера. Частая ситуация с лендингами — домен только что купили и направили, DNS ещё не разошёлся; подождите и повторите. Второе: порт 80 открыт, server_name в конфиге содержит домен, нет мешающего редиректа. Третье: при множестве неудачных попыток — лимит Let's Encrypt, пауза на час. Без SSL лендинг теряет доверие и может не проходить модерацию рекламы, поэтому обязательно доведите выпуск до конца после исправления DNS.

Медленная загрузка убивает конверсию

Лендинг грузится медленно, посетители уходят, не дождавшись. Для продающей страницы это прямые потери. Главный виновник обычно — тяжёлые изображения. Оптимизируйте и сожмите картинки, используйте современные форматы, задавайте им размеры. Включите в Nginx сжатие gzip для текстовых файлов и кэширование статики заголовками. Уберите лишние тяжёлые скрипты и шрифты, которые блокируют отрисовку.

Проверьте скорость через инструменты оценки производительности — они прямо укажут, что тормозит. Ещё одна причина медленной загрузки — далёкая от аудитории локация сервера: если целевая аудитория в России, а сервер в другом регионе, пинг добавляет задержку. Выбирайте локацию VPS ближе к аудитории лендинга. На VPS MAATRIX доступны локации RU/US/UK — под российскую аудиторию берите RU-локацию для минимального пинга и быстрой загрузки.

Не считается конверсия в аналитике

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

Третья причина — форма перезагружает страницу или уводит на «спасибо» на другом домене, и событие теряется. Убедитесь, что цель фиксируется до перехода, либо настройте отслеживание на странице благодарности. Проверить всё просто: отправьте тестовую заявку и убедитесь, что она отразилась и в почте/CRM, и в аналитике как конверсия. Без корректного подсчёта заявок вы не сможете оценить стоимость лида и эффективность рекламы, а значит будете тратить бюджет вслепую.

Нужен сервер под эту задачу?

Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.

Арендовать VPS

Обсудить статью, задать вопрос или начать новую тему

Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.

Перейти в сообщество →

Частые вопросы

Форма не отправляет заявку — с чего начать?

Откройте вкладку Network в браузере и отправьте тест: по коду ответа поймёте, где сбой (404 — неверный action, 405 — не тот метод, 500 — ошибка обработчика). Для PHP-обработчика проверьте, что PHP-FPM работает; для внешнего сервиса — верность endpoint и токена.

Заявки уходят в спам — как исправить?

Отправляйте письма через внешний SMTP вместо функции mail(), настройте SPF/DKIM/DMARC и PTR для домена-отправителя, проверьте порт 25. Надёжнее дублировать доставку заявки: почта плюс Telegram или CRM, чтобы не терять лиды.

Как отсечь спам-заявки от ботов?

Начните с honeypot-поля (невидимого для людей) и ограничения частоты отправок — это отсекает большинство ботов, не мешая живым посетителям. Сложную видимую капчу ставьте только при сильном спаме, она снижает конверсию.

Лендинг медленно грузится — что делать?

Оптимизируйте изображения (обычно они главный балласт), включите gzip и кэширование в Nginx, уберите лишние скрипты. Проверьте локацию сервера: под российскую аудиторию берите RU-локацию для низкого пинга. На VPS MAATRIX доступны RU/US/UK.

Нужны сами нейросети для контента?

Генерируйте изображения, видео и озвучку нейросетями на falapi.io — десятки моделей в одном окне. Оплата картой РФ и по СБП.