Все кейсы

Infrastructure Setup / WordPress / Nginx

Перенос WordPress-сайта на VPS: файлы, база, HTTPS и редиректы

Сайт transatlantika.ru упирался в ограничения хостинга. Я перенёс WordPress на собственный VPS, настроил Nginx-маршрутизацию, HTTPS и редиректы, подключил домен, оптимизировал сервер и реализовал доработки: кастомное формирование PDF коммерческих предложений, сквозную аналитику и улучшение архитектуры сайта.

Автор: Ярослав Мусатов Опубликовано: Обновлено:
НаправлениеИнфраструктура
Год2025
СрокПроектная задача
РольInfrastructure Setup

Личная зона ответственности

Мой вклад

Здесь перечислена выполненная мной работа в рамках задачи, а не авторство всего продукта или результат всей команды.

  • Перенёс файлы WordPress и базу данных на новый VPS.
  • Настроил web-сервер, PHP, базу данных, HTTPS и доменную конфигурацию.
  • Реализовал маршрутизацию через Nginx и необходимые редиректы.
  • Оптимизировал сервер под нагрузку сайта.
  • Реализовал кастомное формирование PDF коммерческих предложений.
  • Настроил сквозную аналитику заявок с сайта.
  • Улучшил архитектуру сайта, привёл структуру к понятной иерархии.
  • Проверил ключевые страницы, формы, URL и ответы сайта после переноса.

Контекст и задача

Коммерческий сайт компании на WordPress (transatlantika.ru) перешёл к новому исполнителю. Проект жил на shared-хостинге с жёсткими ограничениями: нельзя было свободно настроить маршрутизацию и редиректы, развернуть серверную логику для формирования PDF коммерческих предложений и корректно подключить сквозную аналитику.

Сайт работал и приносил заявки, поэтому требовалось переехать на собственный сервер, не потеряв сайт, домен и накопленную историю.

Ограничения проекта

Перенос вёлся по живому проекту: сайт продолжал принимать посетителей, поэтому нужен был контролируемый порядок работ. Полной документации по прежней инфраструктуре не было.

Данных о продолжительности простоя при переносе нет, поэтому я не называю его бесшовным. Точные цифры по конверсии и трафику по договорённости не раскрываются — в кейсе фиксируются подтверждённые факты работ, а не вымышленные проценты.

Почему выбрали VPS

Ограничения были не в сайте, а в платформе: shared-хостинг не давал нужного контроля над веб-сервером и окружением. Решение — собственный VPS под управлением Ubuntu с Nginx в качестве фронт-сервера: маршрутизация, редиректы, HTTPS и оптимизация под конкретный сайт настраиваются напрямую, без ограничений панели хостинга.

То же окружение позволило разместить серверную часть генерации PDF и приём данных сквозной аналитики — того, что на прежнем хостинге было сделать нельзя.

Что было сделано по этапам

Сначала я подготовил сервер: Ubuntu, Nginx, PHP-FPM 8.2, MySQL 8. Затем перенёс файлы WordPress и импортировал SQL-дамп базы, проверил конфигурацию: подключение к базе, значения `siteurl` и `home`, права доступа и работу PHP-модулей.

После этого подключил домен, настроил SSL через Certbot, редирект HTTP на HTTPS и приведение `www` к основному домену. На новом окружении реализовал маршрутизацию через Nginx и все необходимые редиректы, оптимизировал сервер под нагрузку сайта.

  • Файлы сайта и база перенесены на новый VPS
  • Nginx, PHP-FPM и MySQL настроены как одна рабочая цепочка
  • Домен подключён, SSL и редиректы проверены отдельно
  • Реализовано кастомное формирование PDF коммерческих предложений
  • Настроена сквозная аналитика: заявки отслеживаются на всём пути
  • Проведены правки по сайту: архитектура приведена к понятной иерархии

Как проверялся результат

После переноса возникали типичные инфраструктурные вопросы: права доступа, PHP-модули, корректность Nginx-конфига и поведение `admin-ajax.php`. Я шёл от нижних уровней к приложению: сначала DNS и серверный ответ, затем SSL и редиректы, затем PHP, база и WordPress-специфичные запросы.

Ключевые страницы и формы проверялись вручную, ответы сервера — через `curl`, чтобы видеть статус и цепочку редиректов. После переноса сайт отвечал `200 OK` по HTTPS. Это подтверждает ответ проверенного адреса через домен, Nginx, PHP и WordPress, но сам по себе не доказывает работу всех функций — поэтому редиректы, HTTPS-конфигурация и генерация PDF проверялись отдельно.

Итог для проекта

Сайт получил окружение, которое перестало быть ограничением: свободная маршрутизация и редиректы, автоматическая генерация PDF коммерческих предложений, сквозная аналитика заявок и более понятная архитектура сайта с прозрачной иерархией.

Стек

Ubuntu
Nginx
PHP-FPM 8.2
MySQL 8
WordPress
Certbot
SSL

Связанные услуги

Если у вас похожая задача, посмотрите состав работ и порядок оценки.

Серверная генерация PDF через Next.js